
A smoky, creamy pinto bean soup with chipotle heat, roasted tomatoes, and bright lime — an easy, comforting bowl ready in under an hour.

This spicy pinto bean soup has quietly become the kind of dish I make when I want the kitchen to smell like comfort and the family to gather without fuss. I first put these flavors together on a rainy evening when my pantry held little more than canned beans, a handful of plum tomatoes, and a jar of chipotles — and the result surprised me. The heat from the chipotles is smoky and rounded rather than harsh, the roasted tomatoes add sweetness and depth, and the beans create a velvety body that is both filling and nourishing. The soup is at once rustic and refined: everyday ingredients elevated by simple technique.
I discovered how perfectly this soup works as a weeknight meal when I swapped store-bought stock for a quick homemade vegetable stock and roasted the tomatoes rather than simmering them raw. The caramelization adds a savory-sweet corner note that transforms the bowl. It’s now a go-to when guests drop by unexpectedly or when we need a no-fuss, crowd-pleasing first course for a dinner. Leftovers are even better the next day, and a squeeze of lime or drizzle of crema finishes it with a bright lift that keeps everyone asking for seconds.
On my first attempt, my teenage nephew declared it the best “bean soup ever,” and since then it has turned up at casual dinners and cozy solo nights alike. I love how a few pantry items become something warmly memorable with a little roasting and blending.
My favorite thing about this soup is how forgiving it is — a pinch more chipotle or a splash of lime can reinvent the bowl. Family members often debate whether the crema should be drizzled or dolloped; both are valid and delicious. The first time I served it at a casual dinner, guests spooned it down so fast I had to stop them from reaching for seconds until the remaining bowls were ladled out.
Allow the soup to cool slightly before transferring to airtight containers. Refrigerate up to 4 days; for longer storage freeze in single-serving portions in freezer-safe containers for up to 3 months. To reheat, thaw overnight in the fridge or warm gently on the stovetop over low heat, stirring occasionally and adding a splash of stock if the texture tightens. Avoid rapid microwave reheating from frozen, which can heat unevenly; instead, defrost first or use low power in short bursts, stirring between intervals.
If you don’t have plum tomatoes, use 2 cups canned whole peeled tomatoes, drained and roasted briefly to concentrate flavor. Swap pinto beans for black beans for a deeper color and slightly firmer texture — use equal volumes. For a smoky but milder option, replace chipotle with smoked paprika (1 teaspoon) and 1/2 teaspoon mild chili powder. To make it vegan, use vegetable stock and skip crema or finish with dairy-free yogurt. If you prefer a thinner soup, increase stock by 1 cup; for thicker, reduce stock or add a quarter cup cooked rice while blending.
Serve this soup with warm corn tortillas or crusty bread for dipping. Garnish ideas include diced avocado, toasted pumpkin seeds for crunch, a drizzle of chile oil for extra heat, or crumbled Cotija cheese if you’re not avoiding dairy. Pair with a simple green salad dressed with lime and olive oil or roasted sweet potatoes for a heartier meal. For entertaining, set up a garnish bar so guests can personalize heat and toppings.
Beans have been a staple across Mexico and the American Southwest for centuries, prized for their nutrition and versatility. This soup leans on those traditions — the smoky chipotle in adobo, the bright lime finish, and oregano’s citrus notes are all elements rooted in regional flavor profiles. While not a single historical recipe, the bowl celebrates the layering technique common to Mexican cooking: roast, toast, simmer, and finish, which builds depth without complexity.
In summer, use peak-ripe fresh tomatoes for brighter flavor and omit roasting time, or roast briefly to keep the soup light. In autumn and winter, roast a few extra tomatoes and add a spoonful of pureed roasted poblano for warmth and paprika-like sweetness. Holiday variations can include stirring in a spoonful of mole for complexity or topping with crispy shallots to add a festive crunch.
Make a double batch and freeze single portions for easy lunches. Store garnishes separately — cilantro wilts in the fridge and crema separates when frozen — and pack lime wedges to brighten each bowl before serving. For grab-and-go lunches, keep soup in an insulated container and add fresh toppings just before eating to preserve texture. Label containers with date and reheating instructions for convenience.
This soup is the kind of simple, soulful dish that welcomes improvisation. Cook once and you’ll find yourself tweaking it each time until it becomes part of your regular rotation — warm, smoky, and unapologetically comforting.
Start with one chipotle and taste after blending — add more if you want additional heat or smoke.
Use low-sodium stock to better control final seasoning; canned beans and adobo can add unexpected salt.
To avoid splattering when blending hot liquids, vent the blender lid slightly and cover with a kitchen towel.
This nourishing spicy pinto bean soup recipe is sure to be a staple in your kitchen. Enjoy every moist, high protein slice — it is perfect for breakfast or as a wholesome snack any time.
This Spicy Pinto Bean Soup recipe makes perfectly juicy, tender, and flavorful steak every time! Serve with potatoes and a side salad for an unforgettable dinner in under 30 minutes.

Preheat oven to 400°F (200°C). Rinse and de-stem the plum tomatoes and place them on a roasting pan. Roast 20–25 minutes until softened and slightly caramelized. Set aside to cool slightly before adding to the pot or blender.
In a medium soup pot, warm 1 tablespoon olive oil over medium heat. Add the chopped onion and whole peeled garlic cloves. Cook 5–7 minutes until the onion begins to brown and soften, stirring occasionally to prevent burning.
Sprinkle in 2 teaspoons Mexican oregano, 1/2 teaspoon cumin if using, 1 teaspoon salt, and freshly cracked black pepper. Stir and toast the spices with the aromatics for 1–2 minutes until fragrant.
Add the drained pinto beans, roasted tomatoes, 1–2 chipotles in adobo (or 1 tablespoon adobo sauce), and 4 cups stock to the pot. Stir to combine and bring to a gentle simmer to let flavors meld for about 5 minutes.
Transfer the hot soup mixture to a blender in batches, filling the jar no more than halfway and venting the lid to avoid steam pressure. Blend until smooth and creamy, or use an immersion blender directly in the pot.
Return blended soup to the pot and simmer over medium-low 5–10 minutes to thicken. Taste and adjust salt, oregano, and adobo sauce to your preference. Thin with stock if needed.
Ladle soup into bowls and garnish with crema, chopped cilantro, a squeeze of lime, and a few drops of hot sauce. Serve hot with warm tortillas or crusty bread.
Last Step: Please leave a rating and comment letting us know how you liked this recipe! This helps our business to thrive and continue providing free, high-quality recipes for you.
Leave a comment & rating below or tag
@yumelle on social media!


Juicy chicken meatballs baked with Parmesan and herbs, spooned with marinara, and covered in melty mozzarella on toasted slider rolls. Irresistible for parties.

Twirl eerie-colored spaghetti and top it with gooey, cheese-stuffed monster meatballs complete with olive eyes for a delightfully spooky family dinner.

Silky egg ribbons swirl through savory chicken broth, scented with sesame and scallions. Simple pantry staples, ready in just 10 minutes.

Leave a comment & rating below or tag @yumelle on social media!
Enjoyed this recipe? Share it with friends and family, and don't forget to leave a review!
This recipe looks amazing! Can't wait to try it.
Comments are stored locally in your browser. Server comments are displayed alongside your local comments.

Join to receive our email series which contains a round-up of some of our quick and easy family favorite recipes.