Pinto bean soup is my go-to comfort meal when the weather turns chilly. This hearty, vegan recipe combines tender beans with fire-roasted tomatoes and aromatic herbs for a bowl that warms you from the inside out. With ingredients you probably already have in your pantry, this soup comes together beautifully.
I still remember the first time I made this soup on a rainy evening. The smell of garlic and smoked paprika filled my kitchen, and that first spoonful had me hooked. This pinto bean soup has become a weekly staple in my home because it’s wholesome, satisfying, and incredibly easy to prepare. Whether you’re meal-prepping for busy weeknights or need a nourishing bowl after a long day, this vegetarian bean soup delivers every single time. The fire-roasted tomatoes add a subtle smokiness that elevates simple ingredients into something truly special.
Table of Contents
What You’ll Need for This Hearty Bean Soup
I always use fire-roasted tomatoes in this recipe because they add incredible depth without any extra effort. Here’s what you’ll need to make this comforting pinto bean soup:
- 1 tablespoon olive oil (extra virgin for best flavor)
- 1 medium yellow onion, diced
- 3 garlic cloves, minced (fresh tastes best, but jarred works in a pinch)
- 2 small carrots, diced
- 1 medium potato, cubed (Yukon Gold or russet both work great)
- 2 cans (14 ounces each) pinto beans, drained and rinsed
- 1 can (14-15 ounces) fire-roasted tomatoes (this is my secret ingredient for smoky flavor)
- 2 cups vegetable broth (low-sodium gives you better control over seasoning)
- 1 teaspoon dried oregano
- 1 teaspoon smoked paprika
- 1 teaspoon ground cumin
- 2 bay leaves
- 1 pinch red pepper flakes (adjust based on your heat preference)
- Salt and freshly ground black pepper to taste
Pro tip: I recommend using canned pinto beans for convenience, but if you have time to cook dried beans, they work beautifully too. Just make sure they’re fully tender before adding them to the soup.
How I Make This Simple Bean Soup
I prefer starting with properly softened onions because they create the flavor foundation for this entire pinto bean soup. Here’s my step-by-step method:
Step 1: Heat 1 tablespoon of olive oil in a large pot or Dutch oven over medium heat. Wait until the oil shimmers slightly, about 1 minute.
Step 2: Add the diced onion and cook for about 5 minutes, stirring occasionally, until it becomes softened and translucent. You’ll know it’s ready when you can see through the pieces and they smell sweet.
Step 3: Stir in the minced garlic and cook for another minute until fragrant. Be careful not to let it brown, as burnt garlic tastes bitter.
Step 4: Add the diced carrots and cubed potato to the pot. Cook for 3-4 minutes, stirring occasionally to prevent sticking. This helps them start softening before the liquid goes in.
Step 5: Pour in the pinto beans and the entire can of fire-roasted tomatoes with all their juices, then add the vegetable broth. Stir everything together to combine.
Step 6: Add the dried oregano, smoked paprika, ground cumin, bay leaves, and red pepper flakes. Season with salt and freshly ground black pepper to taste. I usually start with 1/2 teaspoon salt and adjust later.
Step 7: Bring the soup to a boil over medium-high heat, then reduce the heat to low. Cover the pot and let it simmer for 30-35 minutes, or until the vegetables are fork-tender. Stir occasionally to prevent anything from sticking to the bottom. You’ll notice the most wonderful aroma filling your kitchen as the herbs and spices meld together.
Step 8: Remove the bay leaves before serving (they’re not edible). Taste your pinto bean soup and adjust the seasoning as needed. If it’s too thick, add a splash more broth.
Common mistake to avoid: Don’t skip the simmering time. Those 30 minutes allow all the flavors to meld together and create that rich, comforting taste that makes this soup so good.
Perfect Pairings for Your Bean Soup
This pinto bean soup pairs beautifully with crusty bread or lighter sides that complement its hearty texture.
Crusty sourdough bread: The tangy flavor cuts through the richness of the soup, and it’s perfect for soaking up every last drop. This is my number one recommendation for serving pinto bean soup.
Cornbread: The subtle sweetness balances the savory spices beautifully, plus it adds a Southern comfort food vibe that feels so cozy.
Simple green salad: A crisp salad with vinaigrette provides freshness and crunch that contrasts nicely with the creamy beans. I love adding cucumber and tomatoes.
Avocado slices: They add healthy fats and a cool, creamy element that mellows the spices if you added extra heat.
Tortilla chips: Crumble them on top for added texture and a fun Southwestern twist that my family loves.
These are the best sides for pinto bean soup because they don’t compete with the flavors but enhance the overall meal experience.
More Hearty Bean Soups to Try
This cozy pinto bean soup pairs beautifully with other vegetable-forward bean recipes that bring their own unique flavors to the table. For a simple, budget-friendly option, try the Potato and Bean Soup which combines cannellini beans with tender potatoes in a rich tomato broth. When you’re craving something with traditional Italian flavors, the Italian White Bean Soup features aromatic rosemary and thyme that create pure comfort.
For a protein-packed variation, the Serbian White Bean Soup offers a vegan, oil-free option with freekeh that’s perfect for meal prep. These vegan bean soups make excellent weeknight dinners and freeze beautifully for convenient lunches throughout the week.
Storing Your Leftover Soup
This pinto bean soup actually tastes even better the next day after the flavors have had time to develop. Store it in an airtight container in the refrigerator for up to 4-5 days. The soup will thicken as it sits, which is completely normal. Always cool soup to room temperature within 2 hours before refrigerating to ensure food safety.
For reheating, I recommend using the stovetop over medium heat, stirring occasionally. Add a splash of vegetable broth or water to thin it out if needed. You can also microwave individual portions in 1-minute intervals, stirring between each interval.
Pro tip: This soup freezes beautifully for up to 3 months. I like to portion it into freezer-safe containers or bags so I can grab a single serving whenever I need a quick meal. Just thaw overnight in the fridge before reheating.
Your Pinto Bean Soup Questions Answered
Can I use different beans in this soup?
Absolutely! Black beans, kidney beans, or navy beans all work well as substitutions. The cooking time remains the same since you’re using canned beans. Each variety will give your soup a slightly different texture and flavor.
How can I make this pinto bean soup thicker?
Mash about half of the beans against the side of the pot with a wooden spoon or potato masher. This releases their starch and creates a naturally creamy, thick consistency without adding any cream or flour.
Can I make this soup in a slow cooker?
Yes! Saute the onions and garlic in a pan first, then transfer everything to your slow cooker. Cook on low for 6-7 hours or high for 3-4 hours. The flavors will be even more developed with this method.
Ready to Make This Comforting Soup?
This pinto bean soup proves that simple ingredients can create something truly satisfying and delicious. With minimal prep work and mostly hands-off simmering time, you’ll have a nourishing meal that feeds a crowd or provides leftovers for days. The combination of smoky paprika, fire-roasted tomatoes, and tender vegetables creates layers of flavor that make every spoonful comforting.
Try this recipe tonight and discover why it’s become such a staple in my kitchen. I promise it will warm you up on the coldest evenings and become one of your favorite go-to meals!
Cozy Pinto Bean Soup Delight
Warm pinto bean soup with rich vegetables, fire-roasted tomatoes, and savory herbs for chilly nights. This comforting vegan and gluten-free soup is perfect for warming you up on cold evenings.
- Prep Time: 10 minutes
- Cook Time: 40 minutes
- Total Time: 50 minutes
- Yield: 6 servings 1x
- Category: Soup
- Method: Simmer
- Cuisine: Traditional American
Ingredients
- 1 tablespoon olive oil
- 1 medium yellow onion, diced
- 3 garlic cloves, minced
- 2 small carrots, diced
- 1 medium potato, cubed
- 2 cans (14 ounces each) pinto beans, drained and rinsed
- 1 can (14-15 ounces) fire-roasted tomatoes
- 2 cups vegetable broth
- 1 teaspoon dried oregano
- 1 teaspoon smoked paprika
- 1 teaspoon ground cumin
- 2 bay leaves
- 1 pinch red pepper flakes
- Salt and freshly ground black pepper to taste
Instructions
- Heat olive oil in a large pot over medium heat until shimmering, about 1 minute.
- Add diced onion and cook until softened and translucent, about 5 minutes, stirring occasionally.
- Add minced garlic and cook for another minute until fragrant. Watch carefully to prevent burning.
- Stir in diced carrots and cubed potato. Cook for 3-4 minutes, stirring occasionally to prevent sticking.
- Add pinto beans, the entire can of fire-roasted tomatoes with all their juices, and vegetable broth. Stir to combine.
- Stir in dried oregano, smoked paprika, ground cumin, bay leaves, and red pepper flakes. Season with salt and freshly ground black pepper to taste.
- Bring the soup to a boil, then reduce heat to low and simmer covered for 30-35 minutes, or until vegetables are tender. Stir occasionally.
- Remove bay leaves before serving. Taste and adjust seasoning as needed. Add extra broth if soup is too thick.
Notes
- Use fire-roasted tomatoes for extra smoky flavor that elevates this simple soup.
- Can use canned or home-cooked pinto beans. If using dried beans, cook until fully tender before adding to soup.
- For thicker soup, mash some of the beans against the side of the pot with a wooden spoon.
- Soup tastes even better the next day after flavors have melded together.
- Always cool soup to room temperature within 2 hours before refrigerating for food safety.
- At high altitudes, you may need to simmer soup for an additional 10-15 minutes until vegetables are fully tender.
Nutrition
- Serving Size: 1 bowl (about 1.5 cups)
- Calories: 220 kcal
- Sugar: 5 g
- Sodium: 480 mg
- Fat: 3 g
- Saturated Fat: 0.5 g
- Unsaturated Fat: 2.5 g
- Trans Fat: 0 g
- Carbohydrates: 38 g
- Fiber: 10 g
- Protein: 11 g
- Cholesterol: 0 mg






