Warming Tomato and Pinto Bean Soup

Updated January 27, 2026

Media 1 of 1
Ready In
35 min
Rating
5(909)
Comments
Read comments

This is the bean soup for when you need something cozy and fast. Inspired by sopa Tarasca, a bean, tomato and chile soup from the Purépecha people of Michoacán in western Mexico, this version uses canned pinto beans and chipotles in adobo for convenience that doesn’t sacrifice flavor. And like almost every Mexican soup, you get to customize your bowl with toppings to match your mood. Use any broth you have on hand and add more chipotles if you’re craving heat.

  • or to save this recipe.

  • Subscriber benefit: Give recipes to anyone

    As a subscriber, you have 10 gift recipes to give each month. Anyone can view them - even nonsubscribers. Learn more.

  • Share this recipe

  • Print this recipe

    or to print this recipe.

Advertisement


Ingredients

Yield:6 servings
  • 3 tablespoons vegetable oil, such as avocado oil

  • ½ white or yellow onion, diced

  • 2 canned chipotle chiles in adobo, roughly chopped

  • 2 garlic cloves, minced

  • 1 teaspoon ground cumin

  • 1 teaspoon dried oregano, preferably Mexican

  • Kosher salt, such as Diamond Crystal

  • 2 (15-ounce) cans pinto beans, drained and rinsed (3 cups)

  • 2 Roma tomatoes, diced

  • 4 cups low-sodium vegetable or chicken broth

  • 1 ripe Hass avocado, for serving

  • ½ lime

  • Yogurt or Mexican crema, for serving

  • Tostadas or tortilla chips, for serving

Ingredient Substitution Guide

Preparation

  1. Step 1

    Add oil to a medium pot over medium heat. Once the oil is hot but not smoking, about 2 minutes, add the onion and chiles and cook, stirring occasionally, until the edges of the onion begin to change color, about 5 minutes. 

  2. Step 2

    Add the garlic, cumin, oregano and 1 teaspoon salt and cook, stirring frequently, until very fragrant, about 2 minutes. Add the beans, tomatoes and broth. Bring to a boil, reduce the heat to maintain a simmer and cook for 10 minutes, until tomatoes are falling apart. 

  3. Step 3

    Mash the beans and tomatoes with a masher or a wooden spoon, and simmer for 5 minutes more, stirring occasionally, until soup is slightly thickened. Taste for salt. 

  4. Step 4

    While the soup cooks, dice the avocado, squeeze the lime half over it and sprinkle with salt. Set aside until ready to serve. 

  5. Step 5

    To serve, ladle soup into bowls. Add a generous portion of diced avocado and top with a dollop of yogurt and a tostada if you wish.

Private Notes

Leave a Private Comment on this recipe and see it here.

Ratings

5 out of 5
909 user ratings
Your rating

or to rate this recipe.

Have you cooked this?

or to mark this recipe as cooked.

Comments

I was living in Mexico City when I misread a recipe that called for 2 canned chipotle peppers and included two cans. This gringo impressed his Mexican guests with the heat in my caldo talpeño! I think it's a mistake to write the direction this way, and should be 2 chipotle peppers (canned) since it's clearly easy to misread.

If you have it, I have found that Mexican oregano is totally different in flavor than Mediterranean types. Makes a huge difference in a recipe like this and conversely is a big mistake if you inadvertently use the Mexican type in an Italian dish. (Sorry if this is common knowledge to more "seasoned" cooks.)

Super simple and delicious. I used a small can of chopped tomatoes instead of fresh tomatoes. Instead of chicken or vegetable broth, I used the broth from cooking my own pinto beans.

I substituted a large can of diced tomatoes and one cup of water for stock and tomatoes, which are not in season here. Also added a half pound of browned ground beef (tofu chorizo would also work) for texture and protein. Served over brown rice. Warming and substantial for a damp, cold night.

Adding ditalini (or other) pasta at the end turns it into a satisfying chili mac meal.

A super easy and super delicious dish! The toppings really take it to the next level. The 2nd time I made this I went a bit too far with my immersion blender. It was still delicious but I preferred the soup with a bit more bean texture. DO blend some of the beans for a rich, creamy texture! (That's the secret for most pots of beans, courtesy of our Auntie from New Orleans!)

Private comments are only visible to you.

or to save this recipe.