Pinto Bean Soup

Pinto Bean Soup
⏱️ cook time 60 minutes
🍽️ servings 4
⚡ Difficulty easy

intro

Warm, fiber-rich pinto bean soup loaded with savory veggies and warm spices, a cozy, filling meal perfect for serving with your favorite fresh toppings.

Ingredients

Dried pinto beans (sorted, rinsed) 225g (1 cup)
Yellow onion 150g (1 medium, ½-inch diced)
Garlic 12g (4 cloves, minced)
Jalapeño pepper 15g (1 medium, seeded, finely diced)
Roma tomatoes 180g (2 medium, ½-inch diced)
Extra-virgin olive oil 30ml (2 tablespoons)
Ground cumin 7g (1 tablespoon)
Smoked paprika 2g (1 teaspoon)
Dried Mexican oregano 1g (1 teaspoon)
Bay leaf 1 whole leaf
Low-sodium vegetable broth 960ml (4 cups)
Kosher salt 4g (1.5 teaspoons)
Freshly ground black pepper 1g (½ teaspoon)
Fresh lime juice 30ml (2 tablespoons, from 1 lime)

Steps

1

Prep the pinto beans

Spread dried pinto beans on a light-colored baking sheet, pick out any small rocks, shriveled beans, or debris, then rinse thoroughly under cool running water for 1 minute. No pre-soaking is required for this recipe.

Step 1
step1:Prep the pinto beans
2

Sauté the aromatics

Heat 30ml (2 tablespoons) olive oil in a heavy-bottomed 5-quart Dutch oven over medium stovetop heat until the oil shimmers (~175°C/350°F). Add diced onion, cook for 5 minutes until soft and translucent, then add minced garlic and diced jalapeño, stirring constantly for 1 minute until fragrant, taking care not to burn the garlic.

Step 2
step2:Sauté the aromatics
3

Toast the spices

Add ground cumin, smoked paprika, dried oregano, and the whole bay leaf to the pot with the aromatics. Stir continuously for 30 seconds over medium heat until the spices release a warm, earthy aroma, being careful not to scorch them.

Step 3
step3:Toast the spices
4

Simmer the soup base

Add rinsed pinto beans, diced Roma tomatoes, and 960ml (4 cups) low-sodium vegetable broth to the pot, stir to fully combine. Bring the mixture to a rolling boil over medium-high stovetop heat, then reduce heat to the lowest setting to maintain a gentle simmer (liquid temperature ~95°C/200°F), set the pot lid slightly ajar, and simmer for 45 minutes, stirring once every 10 minutes to prevent beans from sticking to the pot bottom.

Step 4
step4:Simmer the soup base
5

Thicken and season

After 45 minutes of simmering, test a bean for doneness: it should mash easily between your fingers with no hard, starchy core. If beans are still firm, simmer 5-10 additional minutes, adding 60ml (¼ cup) extra broth if the soup gets too thick. Remove and discard the bay leaf, stir in kosher salt and black pepper, then use an immersion blender to blend roughly 1/3 of the soup directly in the pot to create a creamy, thick base while leaving most beans whole for hearty texture.

Step 5
step5:Thicken and season
6

Finish and serve

Stir fresh lime juice into the soup, taste and adjust salt if needed, then turn off the heat. Ladle 360ml (1.5-cup) portions into warm ceramic bowls, and serve with optional toppings like chopped cilantro, diced avocado, or crispy tortilla strips as desired.

Step 6
step6:Finish and serve

Tips

1.For a 20-minute shortcut, replace dried pinto beans with 540g (3 cups, drained and rinsed) canned pinto beans, and reduce the covered simmer time to 15 minutes total.
2.Wait to add salt until the beans are fully tender; adding salt too early can toughen bean skins and significantly extend required cooking time.
3.For a smoky, meaty twist, add 55g (¼ cup) crisp diced cooked bacon or 5ml (1 teaspoon) liquid smoke to the pot along with the broth for extra depth.

✨ You May Also Like

Soups & Stews
🍜 Japan

Rich, umami-dense Hokkaido-style miso ramen with chewy noodles, savory fermented broth, and classic toppings, a cozy, deeply satisfying warm meal.

⏱️ 45 minuteSoups & Stews ★ 4.8
Soups & Stews
🍜 United States

A hearty, peppery tripe and root vegetable stew with colonial Philadelphia roots, thick, warming, and packed with bold savory flavor for cold winter days.

⏱️ 2 hours 3Soups & Stews ★ 4.6
Soups & Stews
🍜 Mexico

Hearty, warming red pork posole loaded with tender hominy, slow-simmered in a rich smoky chile broth, served with zesty fresh garnishes for a deeply comforting, satisfying meal.

⏱️ 2 hours 3Soups & Stews ★ 4.8
Soups & Stews
🍜 United States

Warm, soothing classic chicken noodle soup loaded with tender chicken, soft egg noodles, and savory veggies, perfect for chasing chills and feeding the whole family.

⏱️ 40 minuteSoups & Stews ★ 4.7
Soups & Stews
🍜 France

Deeply savory caramelized onion broth topped with crusty bread and bubbly melted Gruyère, a timeless French bistro comfort food ideal for cold days.

⏱️ 1 hour 25Soups & Stews ★ 4.6
Soups & Stews
🍜 United States

Hearty, briny Maryland crab soup loaded with sweet blue crab, tender summer vegetables, and zesty Old Bay, a beloved Chesapeake Bay coastal comfort staple.

⏱️ 55 minuteSoups & Stews ★ 4.8

Pinto Bean Soup:Frequently Asked Questions

1.Do I have to soak the dried pinto beans before making this soup?
You don’t have to soak them, but I highly recommend it for the best results! An 8-hour (or overnight) cold water soak cuts cook time by 30–40 minutes, leads to more evenly tender beans, and helps reduce hard-to-digest compounds that cause post-meal gassiness. If you skip soaking, add 2 extra cups of broth and plan for 1.5 extra hours of simmer time.
2.Can I use canned pinto beans instead of dried to save time?
Absolutely! That swap cuts total cook time down to under 30 minutes for a quick weeknight meal. Use 3 (15-oz) cans of pinto beans, drained and rinsed really well to wash away excess canned brine that can add a metallic, overly salty edge. Toss them in during the last 15 minutes of simmering so they don’t turn mushy.
3.How spicy is this soup from the jalapeño pepper?
It’s very mild if you prep the jalapeño correctly! All the fiery capsaicin lives in the pepper’s white inner pith and attached seeds, so scrape those out completely before dicing for just a bright, subtle peppery kick with no harsh burn. Leave seeds and pith in if you want a noticeably spicier, zippier bowl that won’t overpower other flavors.
4.What are the best fresh toppings to serve with this soup?
The options are totally customizable, but my go-to classic picks are fresh chopped cilantro, a dollop of sour cream or plain Greek yogurt, diced ripe avocado, a squeeze of fresh lime, crunchy crushed tortilla strips, shredded sharp cheddar, and thin-sliced green onion. Pick 2–3 favorites to add bright texture and flavor contrast to each warm bowl.
5.How do I keep my pinto beans from turning tough while the soup cooks?
The #1 culprit behind tough, undercooked pinto beans is adding acidic ingredients too early! Hold off on stirring in the tomatoes, any vinegar, or citrus until the beans are fully fork-tender. Acid reacts with bean skins to make them firm up permanently, even after hours of cooking. Keep your simmer gentle, not a violent rolling boil, to avoid split, mushy skins.
6.Can I make this Hearty Homemade Pinto Bean Soup in a slow cooker?
Absolutely, it’s perfectly suited for slow cooker prep! Sauté the onion, garlic, and jalapeño on the stovetop first to build deeper, caramelized flavor, then add them to the slow cooker with soaked beans, broth, and dry spices. Cook on low for 6–7 hours (or high for 3.5 hours), stirring in diced tomatoes during the last 30 minutes.
7.How long will leftover soup stay fresh in the refrigerator?
Stored in a sealed, airtight container, this soup will stay fresh in the refrigerator for 4–5 days. The flavors actually meld and get richer, more balanced after the first 24 hours, so it’s a fantastic meal prep option! Let it cool completely to room temperature before sealing and refrigerating to avoid raising your fridge’s internal temp.
8.Can I freeze portions of this soup for quick future meals?
Yes, this soup freezes beautifully for up to 3 months! Let it cool fully after cooking, then portion it into freezer-safe containers or heavy-duty zip-top bags, leaving ½ inch of headspace to account for liquid expansion as it freezes. Thaw overnight in the fridge before reheating gently on the stovetop until warmed through.
9.I don’t have Roma tomatoes on hand—what’s a good substitute?
Absolutely, you have several great options! Canned fire-roasted diced tomatoes are my favorite swap for fresh Romas, since they add a deep, smoky sweetness that pairs perfectly with the beans and warm spices. If using other fresh tomatoes, any ripe, firm slicing or halved cherry tomato works well—just scoop out excess seedy pulp to avoid watery, diluted soup.
10.How thick is the finished soup supposed to be, and can I adjust the consistency?
The finished soup should be thick enough to lightly coat a spoon, but not so dense it’s closer to refried beans. If it’s too thick for your taste, stir in extra vegetable or chicken broth a ¼ cup at a time until it hits your preferred texture. If it’s too thin, simmer uncovered for 10 extra minutes, or blend 1 cup of soup and stir it back in.
11.Is this soup naturally vegetarian and vegan friendly?
It can be, with one super simple swap! The base recipe is totally plant-based as long as you use vegetable broth instead of chicken or beef broth. Skip dairy-based toppings like sour cream or shredded cheese, and load up on avocado, lime, cilantro, and tortilla strips for a fully vegan, fiber-packed, satisfying meal.
12.The recipe says to sort and rinse dried pinto beans first—why is that step necessary?
Dried beans are an agricultural product, so it’s common to find small pebbles, clumps of dirt, shriveled broken bean bits, or even stray plant debris mixed right in the bag. Sorting means spreading them on a baking sheet to pick out those unwanted items, and a quick rinse washes away surface dust and loose starch that can make your soup cloudy or gritty.
13.What warm spices do you recommend to get that classic cozy, savory soup flavor?
Stick to a simple, balanced blend so you don’t overpower the earthy pinto bean flavor: 2 teaspoons ground cumin, 1 teaspoon smoked paprika, ½ teaspoon dried Mexican oregano, a pinch of black pepper, and 1 bay leaf added while simmering. Skip heavy pre-made spice mixes loaded with added salt or sugar, and season to taste with kosher salt right at the end for best results.

Comments (19)

2 days ago

OMG this pinto bean soup is SO good! I made it for Sunday family dinner last night and even my super picky 7 year old asked for seconds. Threw in a little extra corn because we had it leftover in the fridge, total game changer for cold rainy Midwestern nights. 10/10 will make again for our fall potluck next month!

yesterday

Wait the extra corn sounds chef’s kiss! Did you use frozen or canned?

yesterday

So happy your whole family loved it! Adding extra corn is such a great call—frozen works perfectly if you want that fresh sweet crunch, but canned works too in a pinch!

1 week ago

This is my new go-to weekly meal prep! It’s so easy to throw together on Sunday afternoons, portion out into containers, and it reheats like a dream all week. I love that it doesn’t require a ton of fancy ingredients—most of this I already had in my pantry. Only note: I added a dash of smoked paprika for a little extra depth, highly recommend!

5 days ago

So stoked this works for your meal prep routine! Smoked paprika is such a fantastic add, I do that too sometimes when I’m craving that smoky flavor.

3 days ago

Made this over the campfire last weekend when we were out hunting with the guys. Used dried beans we soaked overnight, threw in a can of diced green chiles, and everyone raved. Super hearty, stuck to our ribs after being out in the cold all morning. Way better than the canned stuff we usually bring.

2 days ago

Campfire version sounds insane! Did you cook it in a cast iron Dutch oven?

yesterday

Sure did! My grandma’s old 12 inch cast iron, worked like a charm. Didn’t even burn the bottom!

5 days ago

I was looking for a cheap, filling vegan soup recipe and this hit the spot! I skipped the optional ham hock, used vegetable broth instead of chicken, and it was still so flavorful even without the meat. Topped with avocado and a squeeze of lime, so fresh even on random cool Florida evenings. Only knock is I wish it had a little more texture, so next time I’ll add some diced bell peppers too. Will be making this all winter!

3 days ago

So glad you were able to adapt this to fit your vegan diet! Diced bell peppers sound like an amazing add for extra crunch and flavor, I’ll have to try that next time I make a vegan batch.

5 minutes ago

Threw this together last night after work when I realized I had nothing planned for dinner. Took literally 10 minutes of prep, let it simmer for an hour while I helped the kids with homework, and dinner was done. My kids loved it, no complaints at all which is a miracle in my house. Served with cornbread muffins on the side, 10/10.

1 week ago

Brought this to my neighborhood block party last weekend and people were asking me for the recipe before I even set the pot down! I topped it with a little dollop of sour cream, some shredded cheddar, and crushed tortilla strips for a build-your-own topping bar, it was such a hit. Super affordable to make for a big crowd too, which is always a win for potlucks.

5 days ago

I was at that block party! This soup was literally the best thing there, I’ve been waiting for you to post the recipe lol

3 days ago

A build-your-own topping bar is such a genius idea for potlucks! So happy it was a hit with your neighbors—sour cream and tortilla strips are my go-to toppings too.

2 weeks ago

First time making beans from scratch and this recipe was so hard to mess up! I was nervous I’d undercook them or they’d be bland, but the seasoning measurements were perfect. I’m a broke college student so dried beans are way cheaper than canned, this made like 6 servings for under $5 total. Absolute steal.

1 week ago

Love that this works for college budgets! Dried beans are such an underrated cheap pantry staple, I’m glad the recipe was easy enough for a first-time bean cook. Don’t forget you can freeze leftovers too if you can’t finish all 6 servings!

yesterday

Added a whole jalapeño (seeds and all) and a tablespoon of hot sauce to this and it had the perfect kick! If you love spicy food like I do, don’t sleep on adding a little extra heat. It balances out the creaminess of the beans so well. I’ll be making this on repeat all soup season.

3 days ago

Made this when we got 6 inches of snow last week and it warmed us right up after building snowmen with the kids. The only issue I had was my beans were still a little crunchy after an hour, did I do something wrong? I soaked them overnight like the recipe said.

2 days ago

Old beans take way longer to cook! If your dried beans have been in your pantry for more than a year, they might need an extra 20-30 minutes of simmer time to get soft. I made that mistake once too!

yesterday

Beth is totally right! Older dried beans do take extra time to soften. If you’re not sure how old your beans are, just taste test them every 10 minutes after the first hour until they’re perfectly tender.

2 weeks ago

Wait I used leftover holiday ham bone in this instead of a ham hock and it was INSANE. The depth of flavor from the ham bone was unreal, I highly recommend doing that if you have one hanging out in your freezer after Easter or Christmas. My whole house smelled amazing while it simmered.

1 week ago

Do you think this would still taste good without any pork at all? I don’t eat pork but this recipe looks so good otherwise.

5 days ago

Using a leftover ham bone is such a pro move! And to answer your question Hank, it absolutely works without pork—just swap in vegetable or chicken broth, add a little extra cumin and garlic, and it’s just as hearty and flavorful.

5 days ago

This soup is so high in protein and fiber, it’s perfect for post-workout meals when I don’t want something heavy. I paired it with a side salad for lunch all last week and I stayed full for hours. No weird processed ingredients, just whole food, which is exactly what I look for in recipes.

3 days ago

So glad this fits your post-workout nutrition needs! It’s such a well-rounded meal, I love pairing it with a little side salad too for some extra greens.

just now

Guys I literally burn toast 90% of the time and I made this soup perfectly first try. The instructions are so straightforward, no weird techniques, no fancy equipment needed. My roommate thought I ordered takeout, lmao. 10/10 for beginner cooks who don’t know what they’re doing.

2 days ago

Served this with a side of honey butter cornbread and it was the coziest fall meal I’ve made all year. The sweet cornbread pairs so perfectly with the savory, earthy beans. I might make this every Sunday from now until spring, no joke.

yesterday

Oh honey butter cornbread is the move! I usually do regular butter but I’m definitely trying honey butter next time I make this, that sounds amazing.

2 days ago

I made this last week and it was amazing, so now I want to make a double batch to stock my freezer for busy weeknights when I don’t have time to cook. Has anyone frozen this before? I’m worried the beans will get mushy when I thaw it.

yesterday

I freeze it all the time! Let it cool completely first, then freeze in airtight containers for up to 3 months. The beans hold up great, just reheat low and slow on the stove and it tastes fresh!

30 minutes ago

Great question! Mia is totally right—this soup freezes incredibly well. Just make sure to leave a little room at the top of your containers for expansion, and it’ll be perfect when you reheat it.

3 days ago

This recipe is great, but it was a little too salty for my taste since I’m on a low-sodium diet. I used regular chicken broth and added the full amount of salt the recipe called for, which was my bad. Next time I’ll use low-sodium broth and cut the added salt in half.

2 days ago

Thanks for the helpful feedback! I’m glad you enjoyed the base flavor—using low-sodium broth and adjusting the salt to taste is definitely the move for anyone watching their sodium intake, I’ll add a note about that to the recipe card!

1 week ago

Made this for our football watch party last Sunday and it was gone by halftime. I set out toppings: diced onion, jalapeños, cheese, sour cream, hot sauce, everyone built their own bowl. Way better than the usual chili we make, might become our new game day staple.

5 days ago

Wait I’m in our fantasy football league and we do chili every year, I might have to swap it for this soup to shake things up! Everyone gets sick of the same chili every season.

2 weeks ago

This tastes just like the pinto bean soup my mom used to make when I was a kid growing up in West Texas. It’s so warm and comforting, no fancy frills, just good old fashioned hearty food. I’ve been looking for a recipe that matches hers for years, this is it. Thank you so much for sharing!

2 hours ago

y’all i added a dollop of cream cheese to my bowl when it was done and mixed it in and it made it so creamy and rich??? 10/10 hack, don’t knock it till you try it. also added some crumbled chorizo that I had cooked up, insane flavor combo. will be experimenting with more add-ins next time.

yesterday

Cooked this for my volunteer fire department crew after a long shift putting out a brush fire last week. It was hot, filling, and fed 12 guys with a little leftover. Easy to make in a big stock pot, didn’t require a ton of stirring which was perfect because I was exhausted after the shift. Everyone asked for the recipe, so I sent them the link!