Side Dishes
This traditional Mexican beans recipe delivers the smoky, garlicky depth you crave in every bite—just like my abuela used to make. The secret lies in slow-cooked pinto beans infused with chipotle peppers and aromatics, creating a dish that’s hearty enough to stand alone or perfect as a side.
I’ve perfected this method over years of testing, ensuring the beans stay tender while absorbing all that rich, smoky flavor.
What makes these beans truly special is the balance of heat and earthiness, achieved through a combination of dried chipotle peppers, garlic, and bay leaves. Unlike quick versions, this recipe requires patience—simmering for hours until the beans break down just enough to create that signature creamy texture.
The result is a dish that’s deeply flavorful, satisfying, and packed with the kind of warmth that makes any meal feel like a celebration.
By the time you’re done, you’ll have a pot of beans so rich and aromatic, they’ll have everyone asking for seconds. The smoky chipotle notes mingle beautifully with the natural sweetness of the pinto beans, while the garlic and cumin add layers of complexity.
This isn’t just a side dish—it’s a flavor experience that transforms ordinary meals into something memorable.
Whether you’re serving it with warm tortillas, over rice, or alongside grilled meats, these beans bring authentic Mexican flavor to your table. Ready to make them? Let’s get started with the ingredients you’ll need—simple, but powerful.
Ingredients for traditional mexican beans
Simple ingredients that pack a smoky, garlicky punch—just like Abuela's recipe promised.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried Pinto Beans 🌾 | 2 cups | Unsoaked, rinsed thoroughly |
| Dried Chipotle Peppers in Adobo 🌶️ | 2 whole | Mined finely, seeds removed |
| Garlic Cloves 🧄 | 6 cloves | Peeled, roughly chopped |
| Medium Yellow Onion 🧅 | 1 whole | Quartered, skin on |
| Ground Cumin 🌿 | 1 tbsp | Toasted for depth |
| Bay Leaves 🍃 | 2 whole | Fresh or dried |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | For sautéing aromatics |
| Lime Juice 🍋 | ½ cup | Freshly squeezed |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Peppercorns 🌶️ | ½ tsp | Freshly cracked |
| Cumin Seeds 🌿 | ½ tsp | Toasted lightly |
| Fresh Cilantro 🌿 | ¼ cup | Chopped, for garnish |
The dried chipotle peppers are the heart of this flavor. Look for the dark, wrinkled pods in the adobo sauce at Mexican markets or specialty stores—they’ve got more depth than the pre-packaged ones. I always grab mine from La Tienda or the bulk section at Whole Foods. Toast the cumin seeds in a dry pan for 30 seconds before grinding—that’s where the magic happens. The pinto beans? Any brand works, but Goya or Bob’s Red Mill are reliable. Rinse them well before soaking to remove any dirt or debris that might linger from storage.
No chipotle peppers? Substitute 1 tbsp smoked paprika plus 1/4 tsp cayenne for heat, but you’ll lose that authentic smoky depth. Short on garlic? Garlic powder at half the amount works in a pinch, though fresh is ideal. The vegetable broth can be homemade or store-bought—just check the sodium content. Imagine or Pacific Foods are great low-sodium options. Want extra richness? Stir in 2 tbsp of tomato paste with the aromatics. The cilantro is optional but adds that bright finish—skip it if you’re sensitive to its flavor.
These beans taste even better the next day as the flavors meld. Store leftovers in an airtight container in the fridge for up to 5 days. Freeze for up to 3 months by portioning into containers—just thaw overnight in the fridge. I like to make a big batch on Sundays so I’ve got beans ready for the week. The lime juice can be added fresh at serving time, but if you want to prep ahead, mix it in just before reheating to keep the beans tender.
Why You'll Love This Recipe
- No-Soaking Needed: I’ll admit, I used to dread the overnight soak—but these pinto beans? Just a quick rinse and a 15-minute soak in hot water, then they’re ready. That chipotle in adobo sauce does half the work, softening them faster than anything else.
- Smoky Depth in Minutes: Honestly, the chipotle peppers in adobo are where this dish shines. A single tablespoon of that smoky paste—blended with garlic and onion—transforms a simple bean pot into something complex and crave-worthy. The cumin ties it all together like a warm hug.
- Taco Night’s Secret Weapon: Between us, this is my go-to for tacos, burrito bowls, or even a hearty side. The beans hold up for days, and the flavor only gets better as it sits. (Yes, even on a Tuesday night when you’re too tired to think.)
- Pantry Staple on Repeat: I buy dried pinto beans in bulk because they’re cheaper than canned—and way tastier. A single batch stretches for four meals, freezes perfectly, and still feels special. Budget-friendly doesn’t mean boring when the smoky, earthy flavors hit just right.
Step-by-step instructions for traditional Mexican beans
Here's how to create that rich, smoky flavor that defines authentic Mexican beans.
Toast the Spices and Aromatics
Heat a dry skillet over medium heat. Add the 0.5 teaspoon cumin seeds and toast for 1 minute until fragrant and lightly golden. Immediately transfer them to a small bowl to cool. In the same skillet, add the 0.25 cup extra-virgin olive oil and heat until shimmering.
Add the quartered medium yellow onion and cook for 5 minutes until softened and translucent. Stir in the 6 cloves roughly chopped garlic and cook for another 30 seconds until fragrant. Remove from heat and set aside—this aromatic base will form the flavor foundation of your beans.
Prepare the Chipotle Paste
Finely mince the 2 whole dried chipotle peppers in adobo, removing seeds for less heat if preferred. In a small bowl, combine the minced chipotles with 2 tablespoons of the vegetable broth to create a smooth paste. Set aside—this smoky paste will give your beans their signature depth.
Here's the thing—don't skip this step. The adobo sauce helps distribute the chipotle flavor evenly throughout the beans. If you're worried about heat, you can remove some of the seeds, but keep a few for that authentic smokiness.
Cook the Beans Until Tender
In a large pot with a tight-fitting lid, combine the 2 cups dried pinto beans with the 4 cups vegetable broth. Bring to a boil over high heat, then immediately reduce to a simmer. Add the 1 tablespoon toasted ground cumin, 1.5 teaspoons salt, 0.5 teaspoon freshly cracked black peppercorns, and the 2 whole bay leaves.
Simmer uncovered for 1 hour, stirring occasionally. You'll notice the beans will soften but not fully break down—this is normal. After 1 hour, add the chipotle paste and onion-garlic mixture. Stir well to combine and return to a simmer.
Finish with Lime and Rest
Simmer uncovered for another 30-45 minutes until the beans are completely tender but still hold their shape. The cooking time may vary slightly depending on your altitude and stove, so check periodically. You'll know they're done when they're fork-tender with no resistance.
Stir in the 0.5 cup freshly squeezed lime juice and simmer for an additional 5 minutes. Remove from heat and let the beans rest for 10 minutes. This resting period allows all the flavors to meld together beautifully. Discard the bay leaves before serving.
Serve with Fresh Cilantro
Taste and adjust seasoning if needed—you might want to add a pinch more salt or lime juice to balance the flavors. Ladle the beans into serving bowls and garnish with the 0.25 cup chopped fresh cilantro. The bright herb will cut through the richness and add a fresh finish.
Serve immediately with warm tortillas, rice, or as a side to grilled meats. The beans should be creamy from their own cooking liquid, with that perfect balance of smoky chipotle, garlicky onion, and bright lime. Each bite should deliver that authentic Mexican flavor you're craving.
Pro Tips For Making Traditional Mexican Beans
- Soak Beans Overnight: DESCRIPTION: I learned this the hard way—rushing the soak with pinto beans leaves them tough and gummy. Toss them in cold water with a pinch of salt (yes, even for soaking) and let them sit 12+ hours. No time? At least do a 4-hour soak with a splash of baking soda—it breaks down those stubborn skins.
- Toast the Cumin: DESCRIPTION: Dry-toast the cumin in a skillet for 30 seconds until fragrant before adding liquid. My grandmother swore by this, and it works—it deepens the earthy flavor and prevents that bitter aftertaste that ruins the whole dish.
- Mince the Chipotle: DESCRIPTION: Skip the blender for adobo sauce—it’s messy and uneven. Use a sharp knife to finely mince the chipotle peppers with their sauce, then strain out the seeds if you want less heat. This gives you full control over the texture and spice level.
- Simmer Gently After Boil: DESCRIPTION: Once the beans hit a rolling boil, drop the heat to a low simmer and let them cook uncovered. I used to keep it too hot, and the beans would split open like overcooked pasta—messy and mushy. A gentle simmer keeps them whole and creamy.
Serving suggestions for this dish
Tortilla Pairing
These smoky beans shine with warm, fresh tortillas—corn or flour both work beautifully. I keep a batch of homemade corn tortillas on hand, but store-bought brands like Mission or La Tortilla Factory are perfect for convenience.
For extra flavor, brush the warm tortillas with a little melted lard or vegetable oil before serving. The contrast of the crispy tortilla with the creamy beans is pure magic. 🌽
Rice Complements
Serve alongside Mexican red rice or arroz rojo for a complete meal. I love using long-grain white rice cooked with tomato sauce, garlic, and a pinch of cumin—it soaks up the bean broth beautifully.
For a lighter option, try cauliflower rice to cut through the richness. The beans' smoky depth pairs perfectly with the nutty, chewy texture of rice. 🍚
Protein Pairings
These beans stand up to bold flavors, making them ideal with grilled meats. I often serve them with shredded chicken or carne asada for a fiesta-style meal. For vegetarian options, try black beans or charro beans alongside.
The chipotle heat balances the richness of meats like pork carnitas or steak, while keeping vegetarian plates vibrant. 🥩
Cheese and Toppings
Add a sprinkle of crumbled queso fresco or cotija cheese for a salty, tangy finish. I also love diced avocado or radishes for freshness. A drizzle of crema mexicana ties everything together with its creamy, slightly sour note.
For heat lovers, a few jalapeño slices or pickled onions add a zesty kick. 🧀
Beverage Pairings
A cold Mexican lager like Modelo Especial or Pacifico cuts through the richness perfectly. For non-alcoholic options, horchata or agua fresca made with hibiscus or lime refreshes the palate. I also enjoy a spicy margarita with chipotle salt on the rim—it mirrors the beans' smoky depth. 🍹
Leftovers Strategy
Store beans in an airtight container for up to 5 days—they taste even better the next day as flavors meld. Reheat gently with a splash of water or broth to prevent drying.
I often use leftovers for breakfast burritos with scrambled eggs and cheese, or as a filling for tostadas. The beans hold up beautifully in wraps or salads too. 🌯
Nutrition facts
Frequently asked questions
Why do traditional Mexican beans need such a long cooking time?
Slow cooking is key to developing the deep, smoky flavor and tender texture. The 2-3 hour simmer allows the pinto beans to break down just enough to create that signature creamy consistency while absorbing all the chipotle, garlic, and cumin aromatics. This method mimics traditional Mexican cooking techniques where beans are simmered all day.
Can I use canned beans instead of dried for this recipe?
You can, but you'll miss the authentic texture and flavor development. Canned beans cook in 10-15 minutes, but they won't have the same rich, smoky depth. If you must use them, drain and rinse well, then simmer with the aromatics for at least 30 minutes to build flavor. For best results, stick with dried beans.
What's the difference between these beans and refried beans?
These are whole beans simmered in broth until tender, while refried beans are mashed into a thick, spreadable consistency. Traditional Mexican beans keep their shape and have a creamy broth, whereas refried beans are smoother and often include lard or bacon. Both are delicious but serve different purposes in Mexican cuisine.
How can I make these beans less spicy?
Remove most of the seeds from the chipotle peppers before mincing, and reduce the amount to just 1 pepper instead of 2. You can also add more lime juice or a pinch of sugar to balance the heat. For extra mild flavor, substitute with 1 tbsp smoked paprika instead of chipotle.
Can I make this recipe in an Instant Pot?
Yes! Use the same ingredients but reduce cooking time to 45-60 minutes on high pressure. After cooking, let the pressure release naturally for 10 minutes before quick-release. The beans will be tender but may need a splash of water or broth to reach the desired creamy consistency.
