Spicy Mexican Bean Stew with Smoky Tomato and Chiles

Updated November 4, 2026

Total time
1 hr
prep 20 min · cook 40 min
Serves
6
portions as written
Safe temperature (USDA)
165°F / 74°C
check the thickest piece

Jump to recipe

Spicy Mexican Bean Stew with Smoky Tomato and Chiles

Spicy Mexican-style bean stew is a hearty one-pot meal of black, pinto, and kidney beans simmered with tomatoes, corn, chiles, and warm spices. It is flexible rather than tied to one single regional recipe, and the combination of smoky seasoning, bright lime, and filling beans makes it satisfying with rice, tortillas, or a simple topping bar.

Ingredients

  • 2 tablespoons (30 ml) olive oil
  • 1 medium yellow onion, about 1 cup (150 g) finely diced
  • 1 medium red bell pepper, about 1 cup (150 g) diced
  • 1 jalapeño, finely minced, with seeds removed for milder heat
  • 3 garlic cloves, minced, about 1 tablespoon (9 g)
  • 2 teaspoons (5 g) ground cumin
  • 1 tablespoon (8 g) mild or hot chili powder
  • 1 teaspoon (2 g) smoked paprika
  • ½ teaspoon (1 g) dried oregano
  • 1 can (14.5 ounces/411 g) diced tomatoes, preferably fire-roasted, with their juices
  • 2 cups (475 ml) low-sodium vegetable broth
  • 1 can (15 ounces/425 g) black beans, drained and rinsed, about 1½ cups (255 g)
  • 1 can (15 ounces/425 g) pinto beans, drained and rinsed, about 1½ cups (255 g)
  • 1 can (15 ounces/425 g) kidney beans, drained and rinsed, about 1½ cups (255 g)
  • 1 cup (165 g) corn kernels, fresh or frozen; thaw frozen corn first
  • 1 chipotle pepper in adobo, finely chopped, plus 1 teaspoon (5 ml) adobo sauce, optional
  • ¾ teaspoon (4 g) fine salt, plus more to taste
  • ¼ teaspoon (0.5 g) freshly ground black pepper
  • 1 tablespoon (15 ml) fresh lime juice, plus lime wedges for serving
  • ¼ cup (4 g) chopped fresh cilantro, plus extra to serve

Instructions

  1. Prepare the ingredients. Dice the onion and bell pepper, mince the jalapeño and garlic, and drain and rinse all three kinds of beans. Measure out the spices and broth before you start cooking. This 20-minute preparation includes the chopping and measuring; keep the beans in a colander until needed so excess rinse water can drain away.
  2. Soften the vegetables. Warm the olive oil in a large, heavy pot or Dutch oven over medium heat. Add the onion and bell pepper and cook for about 7 minutes, stirring occasionally, until softened but not browned. Add the minced jalapeño and cook for 3 more minutes. If the pan starts to look dry or the vegetables begin sticking, lower the heat and stir in a tablespoon of broth.
  3. Bloom the spices. Stir in the garlic, cumin, chili powder, smoked paprika, oregano, salt, and black pepper. Cook for 1 minute, stirring constantly, just until fragrant. Avoid letting the garlic or dry spices scorch: scorched spices can make the broth taste bitter. If using chipotle and adobo sauce, add them now and stir to distribute them through the vegetables.
  4. Build the stew. Pour in the diced tomatoes and their juices, then add the vegetable broth, black beans, pinto beans, kidney beans, and corn. Stir well, scraping the bottom of the pot to loosen any flavorful browned bits. Bring the mixture to a gentle simmer over medium-high heat, which should take about 2 minutes, then reduce the heat to medium-low. Simmer uncovered for 24 minutes, stirring every few minutes so the beans do not settle and stick.
  5. Adjust the consistency and seasoning. After simmering, the tomatoes should have melded into the broth and the stew should coat a spoon while remaining easy to ladle. For a thicker, more integrated texture, mash about ½ cup (85 g) of beans against the side of the pot with a spoon and stir them back in. If it is thicker than you like, add broth a few tablespoons at a time. Taste and add salt, pepper, or another small spoonful of adobo sauce as needed.
  6. Finish and serve. Turn off the heat. Stir in the lime juice and chopped cilantro, then let the pot stand for 3 minutes so the flavors settle. Taste once more before serving; a little extra lime can brighten a stew that tastes flat, while a pinch of salt can bring out the tomato and chile flavors. Offer lime wedges and additional cilantro at the table.

Tips

  • Choose your heat carefully. Jalapeños vary in strength, so remove the seeds and pale inner ribs for a gentler stew, or leave some in if you want more bite. Chipotle in adobo contributes both heat and a distinctive smoky, tangy flavor. If you do not have it, omit it rather than replacing it with a large amount of another hot pepper; the stew will still have flavor from the chili powder and smoked paprika.
  • Rinse canned beans and add salt gradually. Rinsing removes much of the canning liquid, which can taste starchy or overly salty. Low-sodium broth gives you more control over the final seasoning. If your broth or canned beans are salted, begin with less salt than listed and adjust after the stew simmers.
  • Keep the simmer gentle. A lively boil can split the beans and reduce the broth too quickly. Once the pot reaches a simmer, lower the heat until you see occasional small bubbles. Stir from the bottom every few minutes, especially near the end when the liquid has thickened.
  • Use a practical bean swap. Any combination of three cans of beans works, including cannellini, chickpeas, or more black beans. Chickpeas are firmer and have a nuttier bite; white beans are softer and make the stew feel creamier. Keep the total drained bean quantity close to 4½ cups (765 g) so the broth-to-bean balance stays similar.

Serving Suggestions

Ladle the stew into bowls and serve with warm corn or flour tortillas, tortilla chips, or cooked rice. Rice makes the meal stretch further and catches the tomato broth; tortillas are useful for scooping up beans. Set out lime wedges, chopped cilantro, sliced avocado, thinly sliced radishes, or diced red onion so everyone can add a fresh, crisp contrast. A spoonful of plain yogurt or sour cream cools the chile heat, while shredded cheese adds a salty, rich finish. For a simple side, serve a crunchy cabbage salad or sliced cucumber dressed with lime and a pinch of salt. If serving a group, keep toppings separate so diners can choose their own level of heat and richness.

Variations

Make it vegetarian or vegan: The stew as written is vegan when made with vegetable broth, so check the broth label if that matters to your meal. For a deeper savory flavor without meat, add 1 tablespoon (15 ml) of soy sauce or tamari with the broth; it will make the stew saltier, so reduce the initial salt.

Add more vegetables: Stir in 1 cup (130 g) of diced zucchini with the beans, or add 1 cup (100 g) of chopped spinach during the final 3 minutes. Zucchini becomes tender as the stew simmers, while spinach wilts quickly and adds a softer texture. Avoid adding a large amount of extra vegetables without increasing the broth, or the beans may become crowded and the mixture too thick.

Make it less spicy or smokier: Leave out the jalapeño and chipotle for a mild version, and use mild chili powder. For extra smoky character without much additional heat, add another ½ teaspoon (1 g) of smoked paprika. If you cannot find chipotle peppers in adobo, smoked paprika is a useful pantry substitute, but it will provide smoke without chipotle’s chile heat and tang.

Use dried beans: You can use cooked dried beans, but do not add hard, uncooked beans directly to this tomato-based stew; acidic tomatoes can slow their softening. Cook dried beans separately until tender according to their package or a trusted method, then measure about 4½ cups (765 g) cooked beans and use them in place of the canned beans. The simmering time in this recipe is for already-cooked beans.

Storage and Reheating

Let the stew cool briefly, then transfer it to shallow, covered containers and refrigerate it within 2 hours of cooking. It keeps for 3 to 4 days in the refrigerator. The beans will absorb some broth as they sit, so expect the leftovers to be thicker than the freshly cooked stew. Stir in a splash of water or vegetable broth when reheating to loosen the consistency, then taste and refresh with lime or cilantro if needed.

Reheat only the portion you plan to eat in a saucepan over medium-low heat, stirring occasionally until steaming throughout, or microwave it in a covered, microwave-safe bowl, stirring halfway through. USDA FSIS guidance is to reheat leftovers to 165°F (74°C); use a food thermometer to check the center. If you prefer to freeze the stew, cool it promptly and freeze in airtight, freezer-safe containers for up to 3 months for best quality. Thaw overnight in the refrigerator before reheating, or reheat from frozen over low heat with a little added broth, stirring as it loosens.

Frequently Asked Questions

Can I make this bean stew ahead of time?

Yes. The flavors mingle as it rests, so it is a good make-ahead meal. Cook it fully, cool it promptly, and refrigerate within 2 hours. Reheat gently with a little broth or water because the beans continue to absorb liquid while chilled. Add fresh lime juice and cilantro near serving time for a brighter finish.

How can I make the stew thicker?

Mash some of the cooked beans against the pot, then stir them into the broth. This thickens the stew without flour, cornstarch, or a separate thickener. You can also simmer it uncovered for a few extra minutes, but stir regularly and keep the heat low so the beans do not stick or break down too much.

What can I use instead of canned fire-roasted tomatoes?

Regular canned diced tomatoes work well in the same amount. Fire-roasted tomatoes add a subtle charred note, but the cumin, smoked paprika, and optional chipotle still give the stew a rounded, smoky flavor. If using fresh tomatoes, use about 2 cups (300 g) chopped ripe tomatoes and add a little extra broth if the pot looks dry.

Can I use homemade cooked beans instead of canned?

Yes. Use about 4½ cups (765 g) of cooked, drained beans in total, divided among your preferred varieties. They should already be tender before they go into the stew. Cooking dried beans directly in this tomato broth is not a good shortcut because the tomatoes can delay softening and make the cooking time unpredictable.

Is this stew very spicy?

As written, it is moderately spicy if you include both the jalapeño and chipotle. For a mild pot, remove the jalapeño seeds and ribs and omit the chipotle; you can still keep the chili powder for a warm chile flavor. For more heat, add a little extra chopped jalapeño or adobo sauce at the table, where each person can control their serving.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).