Pinto Bean Soup Recipe

I bring a bowl where pinto beans melt into a silky tomato broth threaded with herbs and smoky depth, so creamy it demands crusty bread to mop up every last drop.

A photo of Pinto Bean Soup Recipe

I adore when pinto bean soup turns into that creamy, slightly chunky mess that actually makes dinner worth it. I love the tomato backbone from crushed tomatoes and the smoky wink of smoked paprika that keeps every spoonful interesting.

It clings to the spoon, coats the mouth, and screams to be dunked into. But it’s not polite soup; it’s honest, rough around the edges, and stubbornly flavorful.

I eat it with no ceremony and smile anyway. Simple, bold, bowl-obsessed.

I crave the saucy richness and the way spices hang on the tongue, and linger. I spoon until the bowl’s gone.

Ingredients

Ingredients photo for Pinto Bean Soup Recipe

  • Pinto beans: creamy base, hearty protein that fills you up.
  • Olive oil: adds silkiness and helps things brown.
  • Plus bacon: smoky richness, optional but so good.
  • Onion: sweet backbone, makes the soup sing.
  • Carrots: subtle sweetness and gentle bite.
  • Celery: herbal crunch that balances the sweetness.
  • Garlic: punchy aroma, don’t skip it.
  • Crushed tomatoes: bright acidity and saucy texture.
  • Broth: savory liquid and base seasoning.
  • Water: thins or thickens to your liking.
  • Cumin: warm earthiness, kinda cozy.
  • Smoked paprika: smoky kiss, more if you want.
  • Oregano: dried herb note, simple and herbal.
  • Chili powder: gentle heat, adjust to taste.
  • Bay leaf: subtle depth, remove before serving.
  • Salt: brings everything to life, taste as you go.
  • Pepper: little bite, keeps it lively.
  • Lime juice: bright finish, adds lift.
  • Plus cilantro: fresh, green brightness if you like it.
  • Crusty bread: perfect for dunking and soaking up broth.

Ingredient Quantities

  • 1 1/2 cups dried pinto beans, rinsed and picked over
  • 2 tablespoons olive oil
  • 4 slices bacon, diced (optional for smoky flavor)
  • 1 medium yellow onion, finely chopped
  • 2 carrots, peeled and diced
  • 2 celery stalks, diced
  • 3 garlic cloves, minced
  • 1 (14 ounce) can crushed tomatoes
  • 4 cups low sodium chicken or vegetable broth
  • 1 cup water (or more as needed)
  • 1 teaspoon ground cumin
  • 1 teaspoon smoked paprika
  • 1 teaspoon dried oregano
  • 1 teaspoon chili powder or to taste
  • 1 bay leaf
  • 1 to 1 1/2 teaspoons kosher salt, plus more to taste
  • 1/2 teaspoon freshly ground black pepper
  • 1 tablespoon lime juice, plus wedges for serving
  • 1/4 cup fresh cilantro, chopped (optional)
  • Crusty bread for dunking, to serve

How to Make this

1. If you have time soak the pinto beans in cold water for at least 6 hours or overnight then drain, if not do a quick soak by boiling them for 2 minutes then let sit 1 hour and drain.

2. Heat the olive oil in a large heavy pot over medium heat, add the diced bacon if using and cook until crispy, scoop out and set aside leaving the bacon fat in the pot.

3. Add the chopped onion, carrots and celery to the pot and cook until softened about 6 to 8 minutes, stir in the minced garlic and cook 30 seconds more until fragrant.

4. Stir in the ground cumin, smoked paprika, dried oregano, chili powder and a pinch of salt and pepper, cook 1 minute to wake up the spices.

5. Add the crushed tomatoes, drained beans, chicken or vegetable broth, 1 cup water, and the bay leaf, bring to a simmer then reduce heat to low.

6. Simmer gently uncovered for about 1 to 1 1/2 hours until the beans are very tender and starting to break apart, check occasionally and add more water if it looks too thick.

7. Remove the bay leaf, use a potato masher or the back of a spoon to smash some of the beans right in the pot so the soup gets creamy, leave some whole beans for texture.

8. Stir in the lime juice, chopped cilantro and the cooked bacon if you set it aside, season with 1 to 1 1/2 teaspoons kosher salt or more to taste and 1/2 teaspoon black pepper.

9. If the soup is too thin simmer a few minutes longer to reduce, if too thick add a splash of hot water or broth, taste and adjust chili powder or salt.

10. Ladle into bowls, serve with lime wedges and crusty bread for dunking, this soup actually gets better the next day so you can make it ahead.

Equipment Needed

1. Big heavy pot or Dutch oven
2. Cutting board
3. Chef’s knife (or a good sharp knife)
4. Measuring cups and spoons
5. Colander or fine mesh strainer
6. Wooden spoon or sturdy spatula
7. Potato masher or the back of a large spoon
8. Ladle for serving
9. Can opener for the tomatoes
10. Citrus reamer or small juicer for the lime

FAQ

No, you don't have to, but soaking cuts the cook time a lot and helps with digestion. Quick soak: cover beans with water, bring to a boil 2 minutes, turn off heat and let sit 1 hour, then drain. Or soak overnight in cold water. If you don't soak, plan on simmering longer and add more water as needed.

Yes, swap the bacon for a splash of smoked paprika or a small bit of liquid smoke if you want that smoky vibe. Use vegetable broth instead of chicken broth. The soup will still be hearty and flavorful.

After soaking, simmering gently usually takes 45 to 60 minutes. If you didn't soak, expect 1 to 2 hours. Watch for beans that mash easily between two fingers but aren't falling apart. Add more water if the soup gets too thick before beans are done.

Too thin: simmer uncovered to reduce liquid, or mash a cup of beans right in the pot to thicken. Too thick: stir in extra water or broth a little at a time until you like the consistency.

Add about half the salt while the beans are cooking, then finish seasoning at the end. Salting too early can sometimes make beans take longer to soften, so adjust if you're worried about textures.

Yes. Slow cooker: cook on low 6 to 8 hours with all ingredients and enough liquid. Instant Pot: use the bean or manual setting, about 25 to 30 minutes on high for unsoaked beans, 10 to 12 minutes for soaked. Always natural release for 10 minutes, then check doneness and season.

Pinto Bean Soup Recipe Substitutions and Variations

  • Pinto beans: use black beans or cannellini beans if you want a different texture, or try navy beans for a creamier soup. They cook slightly different so watch the time, but flavor is still great.
  • Bacon: swap with diced smoked tempeh, store bought smoked tofu, or 2 tsp smoked paprika plus a drizzle of olive oil for that smoky hit without pork.
  • Chicken broth: use low sodium vegetable broth, or make a quick stock with 1 cup water plus 1 tsp bouillon if you’re out of broth. Works fine and keeps salt under control.
  • Crushed tomatoes: canned diced tomatoes blended quick, or tomato passata, or even 1 cup tomato sauce plus a chopped fresh tomato. Any will do, just adjust cook time a bit.

Pro Tips

1. If you forget to soak the beans, use the quick soak but then still simmer a little longer; undercooked beans taste chalky and wont mash well. Also taste a bean for doneness before you start smashing any, you want most of them soft.

2. Brown the bacon and saute the veggies in batches if your pot is crowded. Getting some caramelization on the onions and carrots adds real depth, and scraping those browned bits into the soup will boost flavor.

3. When simmering, keep the heat low and mostly uncovered so liquid reduces slowly. If it evaporates too fast add hot broth or water, not cold, so you dont shock the beans and slow the cooking.

4. Finish with acid and salt at the end. Lime juice and kosher salt bring out the tomato and spice notes, but add them after you’ve cooked down the soup so you can calibrate seasoning correctly. Cilantro is optional, but if you add it, do it right before serving for fresher flavor.

Pinto Bean Soup Recipe

Pinto Bean Soup Recipe

Recipe by Dan Coroni

0.0 from 0 votes

I bring a bowl where pinto beans melt into a silky tomato broth threaded with herbs and smoky depth, so creamy it demands crusty bread to mop up every last drop.

Servings

6

servings

Calories

308

kcal

Equipment: 1. Big heavy pot or Dutch oven
2. Cutting board
3. Chef’s knife (or a good sharp knife)
4. Measuring cups and spoons
5. Colander or fine mesh strainer
6. Wooden spoon or sturdy spatula
7. Potato masher or the back of a large spoon
8. Ladle for serving
9. Can opener for the tomatoes
10. Citrus reamer or small juicer for the lime

Ingredients

  • 1 1/2 cups dried pinto beans, rinsed and picked over

  • 2 tablespoons olive oil

  • 4 slices bacon, diced (optional for smoky flavor)

  • 1 medium yellow onion, finely chopped

  • 2 carrots, peeled and diced

  • 2 celery stalks, diced

  • 3 garlic cloves, minced

  • 1 (14 ounce) can crushed tomatoes

  • 4 cups low sodium chicken or vegetable broth

  • 1 cup water (or more as needed)

  • 1 teaspoon ground cumin

  • 1 teaspoon smoked paprika

  • 1 teaspoon dried oregano

  • 1 teaspoon chili powder or to taste

  • 1 bay leaf

  • 1 to 1 1/2 teaspoons kosher salt, plus more to taste

  • 1/2 teaspoon freshly ground black pepper

  • 1 tablespoon lime juice, plus wedges for serving

  • 1/4 cup fresh cilantro, chopped (optional)

  • Crusty bread for dunking, to serve

Directions

  • If you have time soak the pinto beans in cold water for at least 6 hours or overnight then drain, if not do a quick soak by boiling them for 2 minutes then let sit 1 hour and drain.
  • Heat the olive oil in a large heavy pot over medium heat, add the diced bacon if using and cook until crispy, scoop out and set aside leaving the bacon fat in the pot.
  • Add the chopped onion, carrots and celery to the pot and cook until softened about 6 to 8 minutes, stir in the minced garlic and cook 30 seconds more until fragrant.
  • Stir in the ground cumin, smoked paprika, dried oregano, chili powder and a pinch of salt and pepper, cook 1 minute to wake up the spices.
  • Add the crushed tomatoes, drained beans, chicken or vegetable broth, 1 cup water, and the bay leaf, bring to a simmer then reduce heat to low.
  • Simmer gently uncovered for about 1 to 1 1/2 hours until the beans are very tender and starting to break apart, check occasionally and add more water if it looks too thick.
  • Remove the bay leaf, use a potato masher or the back of a spoon to smash some of the beans right in the pot so the soup gets creamy, leave some whole beans for texture.
  • Stir in the lime juice, chopped cilantro and the cooked bacon if you set it aside, season with 1 to 1 1/2 teaspoons kosher salt or more to taste and 1/2 teaspoon black pepper.
  • If the soup is too thin simmer a few minutes longer to reduce, if too thick add a splash of hot water or broth, taste and adjust chili powder or salt.
  • Ladle into bowls, serve with lime wedges and crusty bread for dunking, this soup actually gets better the next day so you can make it ahead.

Notes

  • Below you’ll find my best estimate of this recipe’s nutrition facts. Treat the numbers as a guide rather than a rule—great food should nourish both body and spirit. Figures are approximate, and the website owner assumes no liability for any inaccuracies in this recipe.

Nutrition Facts

  • Serving Size: 389g
  • Total number of serves: 6
  • Calories: 308kcal
  • Fat: 8.4g
  • Saturated Fat: 2.1g
  • Trans Fat: 0.1g
  • Polyunsaturated: 1g
  • Monounsaturated: 4.6g
  • Cholesterol: 7mg
  • Sodium: 490mg
  • Potassium: 550mg
  • Carbohydrates: 35g
  • Fiber: 8.3g
  • Sugar: 5g
  • Protein: 14g
  • Vitamin A: 3000IU
  • Vitamin C: 20mg
  • Calcium: 53mg
  • Iron: 2.8mg

Please enter your email to print the recipe: