Last updated: October 7, 2026
Pinto bean soup is a creamy, smoky pot of tender beans, carrots, and celery that comes together in about 2 hours after an overnight soak. We walk you through every stage below so you can cook the whole recipe from this post, or jump straight to the recipe card.
How to Make Pinto Bean Soup on the Stove
Pinto bean soup starts with dried beans, a sautéed vegetable base, and a smoky spice blend that builds flavor before any liquid goes in. The order matters, so you soak first, sauté second, boil hard third, and simmer gently last.

Following that order gives you beans that are completely tender and a broth that turns creamy without a drop of cream. In total you need about 15 minutes of prep and 1 hour 45 minutes at the stove, plus the soak.
Gather Your Ingredients
This recipe uses 1 pound of dried pinto beans, 8 cups of low-sodium vegetable broth, and one 14.5-ounce can of fire-roasted diced tomatoes. The vegetables are 1 large yellow onion, 2 medium carrots, 2 celery ribs, and 4 garlic cloves.

The seasonings are 2 tablespoons of tomato paste, 2 teaspoons of ground cumin, 1 teaspoon each of smoked paprika, dried oregano, and chili powder, and 2 bay leaves. You also need 2 tablespoons of olive oil, 1 1/2 teaspoons of kosher salt, 1/2 teaspoon of black pepper, and 1 tablespoon of fresh lime juice.

Soak the Beans
Sort the pinto beans on a rimmed baking sheet and discard any shriveled beans or small stones, then rinse them well. Place them in a large bowl, cover with cool water by about 2 inches, and let them soak for 8 hours or overnight.

Drain the soaking water and rinse the beans again before cooking. Soaking for at least 5 hours and discarding that water is the approach the FDA recommends for dried beans.
Short on time? Cover the beans with water by 2 inches, boil them for 2 minutes, then remove the pot from the heat, cover it, and let the beans sit for 1 hour before draining.

The recipe card lists the overnight soak, so treat this as an optional shortcut.
Build the Flavor Base
Heat the olive oil in a 6-quart Dutch oven over medium heat. Add the onion, carrots, and celery, then cook for 6 to 8 minutes until the onion turns translucent and the vegetables soften.

Stir in the garlic, tomato paste, cumin, smoked paprika, oregano, and chili powder. Cook for 1 minute, stirring constantly, until the tomato paste darkens slightly and the spices smell toasted.

Boil Hard, Then Simmer Gently
Add the drained beans, vegetable broth, tomatoes with their juices, and bay leaves to the pot. Turn the heat to high and bring everything to a full rolling boil, then boil hard for 10 full minutes.

That boil is a food safety step. Raw beans contain a natural compound called phytohemagglutinin, and the FDA Bad Bug Book recommends boiling soaked beans in fresh liquid for at least 10 minutes to break it down.
After the boil, reduce the heat to low, partially cover the pot, and simmer for 1 hour to 1 hour 15 minutes. Stir every 15 minutes or so, and add up to 1/2 cup of water if the soup looks thicker than you like.
The beans are ready when one mashes easily against the side of the pot with no chalky center. If they are still firm at 1 hour 15 minutes, keep simmering and check every 10 minutes.
Mash for a Creamy Broth
Remove the bay leaves from the pot. Press about 1 cup of the beans against the side of the pot with a potato masher or the back of a wooden spoon, then stir the mashed beans into the broth.

Simmer uncovered for 10 minutes so the soup thickens. Stir in the kosher salt, black pepper, and lime juice at the end, then taste and adjust.
Pinto Bean Soup Variations and Substitutions
Pinto bean soup welcomes easy swaps, and each one below is optional because the recipe card keeps the base recipe simple. Use chicken broth cup for cup in place of vegetable broth if you are not cooking vegetarian.

For a smoky, meaty version, add one smoked ham hock to the pot with the broth. Remove it before mashing, shred the meat, stir it back in, and cut the salt since ham hocks run salty.
Canned beans work on a busy night. Replace the dried beans with three 15-ounce cans of drained and rinsed pinto beans, use 5 cups of broth instead of 8, skip the soak and the 10-minute boil, and simmer for 25 minutes.
For heat, sauté one diced jalapeño with the onion or add 1/4 teaspoon of cayenne pepper with the spices. Our favorite toppings are fresh cilantro, sour cream, shredded cheddar, diced avocado, and crushed tortilla chips.
How to Make Pinto Bean Soup in the Crockpot
Pinto bean soup works beautifully in the crockpot when you want dinner to cook itself. This version uses the same ingredients as the stovetop recipe, so you can change the cooking method without changing a single amount.
Start on the stove by sautéing the onion, carrots, celery, and garlic in the olive oil, then stir in the tomato paste and spices for about a minute. Browning the vegetables first builds a deeper flavor than adding them raw.
Next, boil the soaked and drained beans hard in the broth for 10 minutes. Low slow cooker heat can leave the natural toxin in raw beans active, so we never skip this step.
Transfer the beans, broth, sautéed vegetables, tomatoes, and bay leaves to a 6-quart slow cooker. Cook on low for 7 to 8 hours or on high for 4 to 5 hours, until the beans mash easily against the side of the pot.
Remove the bay leaves, then mash about 1 cup of the beans right in the crockpot to thicken the broth. Season with salt to taste and let the soup sit on warm for 15 minutes so the flavors settle.
A crockpot keeps the lid on and the liquid in, so you rarely need to add water. If the soup looks too thick at the end, stir in a splash of broth until it reaches the texture you like.
How to Store and Reheat Pinto Bean Soup
Cool the soup and refrigerate it within 2 hours of cooking, which is the USDA guideline for cooked leftovers. Divide it into shallow containers so it chills quickly.

Leftover pinto bean soup keeps in the refrigerator for up to 4 days, and in the freezer for up to 3 months for best quality. Thaw frozen soup overnight in the refrigerator.
Reheat the soup on the stove until it reaches 165°F, the USDA safe temperature for leftovers. The beans keep absorbing broth as the soup sits, so stir in a splash of water or broth to loosen it.
Where Pinto Bean Soup Comes From
Pinto means painted in Spanish, a nod to the speckled tan and brown coat on a raw bean that fades to an even pinkish brown as it cooks. That change is your cue that the beans are working their way toward tender.
Pintos anchor Mexican and Southwestern kitchens, where a pot of beans simmered with onion and cumin has long been everyday food. This soup sits between a humble pot of beans and a chili, with enough vegetables and spice to feel like a full dinner.

Ready to cook? Use the recipe card below to print, save, or scale the pinto bean soup.
Creamy Pinto Bean Soup With Smoky Cumin
A creamy, smoky pinto bean soup made with soaked dried beans, fire-roasted tomatoes, and warm spices. Mashing about 1 cup of beans thickens the broth without any cream.
Ingredients
- 1 pound dried pinto beans
- 2 tablespoons olive oil
- 1 large yellow onion, diced
- 2 medium carrots, diced
- 2 celery ribs, diced
- 4 garlic cloves, minced
- 2 tablespoons tomato paste
- 2 teaspoons ground cumin
- 1 teaspoon smoked paprika
- 1 teaspoon dried oregano
- 1 teaspoon chili powder
- 8 cups low-sodium vegetable broth
- 1 can (14.5 ounces) fire-roasted diced tomatoes, undrained
- 2 bay leaves
- 1 1/2 teaspoons kosher salt
- 1/2 teaspoon black pepper
- 1 tablespoon fresh lime juice
Instructions
- Sort and rinse the pinto beans, then cover with cool water by 2 inches and soak for 8 hours or overnight. Drain and rinse.
- Heat the olive oil in a 6-quart Dutch oven over medium heat. Add the onion, carrots, and celery and cook 6 to 8 minutes until softened.
- Stir in the garlic, tomato paste, cumin, smoked paprika, oregano, and chili powder and cook 1 minute, stirring constantly.
- Add the drained beans, vegetable broth, tomatoes with their juices, and bay leaves. Bring to a full rolling boil over high heat and boil hard for 10 minutes.
- Reduce the heat to low, partially cover, and simmer 1 hour to 1 hour 15 minutes, stirring occasionally, until the beans are completely tender. Add up to 1/2 cup water if the soup gets too thick.
- Remove the bay leaves. Mash about 1 cup of the beans against the side of the pot, stir, and simmer uncovered 10 minutes.
- Stir in the salt, pepper, and lime juice. Taste, adjust, and serve hot.
Notes
Soak the beans at least 5 hours and discard the soaking water. Do not skip the 10-minute rolling boil. Refrigerate leftovers within 2 hours and store up to 4 days, or freeze up to 3 months. Reheat to 165°F, adding a splash of water or broth to loosen. Serve with cilantro, sour cream, shredded cheddar, avocado, or tortilla chips if you like.
Nutrition Information:
Yield:
6Serving Size:
about 2 cupsAmount Per Serving: Calories: 325Total Fat: 6gSaturated Fat: 1gSodium: 820mgCarbohydrates: 56gFiber: 17gSugar: 8gProtein: 18g
Pinto Bean Soup FAQs
Do you have to soak pinto beans for soup?
Soaking is not strictly required, but it helps the beans cook evenly and shortens the simmer. This recipe is written for soaked beans, so the timings will run longer if you skip it.
Can you make pinto bean soup in a slow cooker?
Yes, with one extra step. The FDA warns that low-temperature cooking can leave the natural toxin in raw beans active, so boil soaked beans hard on the stove for 10 minutes before they go into the slow cooker.
After that, cook the soup until the beans are completely tender.
Why are my pinto beans still hard after simmering?
Very old dried beans are the most common cause, because they can take much longer to soften. Keep simmering, add 1/2 cup of water at a time as needed, and check every 15 minutes.
How do you thicken pinto bean soup?
Mash about 1 cup of the cooked beans against the side of the pot, which releases starch into the broth. Simmering uncovered for an extra 10 minutes also reduces the liquid and deepens the flavor.
What goes well with pinto bean soup?
Skillet cornbread is the classic partner for soaking up the broth. A crisp green salad or a grilled cheese sandwich also rounds out the meal.
Why This Pinto Bean Soup Recipe Works
Soaking the beans overnight lets them cook evenly, so you get a creamy interior in every spoonful instead of a mix of mushy and firm. The 10-minute rolling boil then makes sure the beans are safely cooked before the gentle simmer takes over.
Sautéing the onion, carrots, and celery and toasting the tomato paste and spices in oil builds a savory base that broth alone cannot match. Fire-roasted tomatoes add a subtle smokiness that echoes the smoked paprika.
Mashing about 1 cup of beans into the pot turns the broth silky without any cream, so the soup stays naturally dairy free. Salt and lime juice go in at the end so you can season the finished soup exactly to taste.
Make Pinto Bean Soup Tonight
This pinto bean soup turns a bag of dried beans into a smoky, creamy dinner that feeds six and reheats beautifully all week. Put your beans in a bowl of water tonight, cook the soup tomorrow, and save the recipe card so it is ready the next time the weather turns cool.
Cowboy Soup That Turns Pantry Staples Into a Hearty Dinner
Creamy Butter Bean Soup With Garlic and Lemon Ready in 45 Minutes



