Pinto Bean Soup
This post may contain affiliate links. As an Amazon Associate, I earn from qualifying purchases. Please read my disclosure.I make this chunky and hearty pinto bean soup using pinto beans, carrots, and celery for a flavorful and filling one-pot meal. It comes together in about 50 minutes, packed with vegetables, herbs, and pasta for extra texture and nutrition.

I love cooking with beans because they are nutritional powerhouses, full of protein, complex carbs, vitamins, and antioxidants. My pinto bean soup is thick, flavorful, and topped with al dente pasta and melted cheese. If you like hearty, plant-based soups, you might also enjoy my vegan baked potato soup for another comforting and filling meal.
In my house we enjoy all kinds of soups, and we basically eat them all year round. One of our favorites is my Italian chickpea soup. So coming up with this pinto bean soup was not hard at all. I wanted a vegetarian, gluten-free option that was filling, packed with vegetables, and perfect for a busy weeknight dinner. So here I am sharing it with you!
👩🏽🍳 Why I Love This Recipe
I love this pinto bean soup because it is hearty, full of protein and fiber, and comes together in under an hour. One rainy evening in Seattle, I made it for my family, and my picky eater kids loved it, realizing later that it is packed with vegetables. Ha! As a nutritionist, I appreciate that the pinto beans, carrots, and celery are full of nutrients, and it saves me time on busy weeknights while filling my family up with a wholesome meal.
Using simple ingredients and cooking in one pot makes this soup super easy. I sauté the onions, carrots, and celery first, then add the beans, tomatoes, and vegetable broth to simmer slowly. I sometimes partially blend the beans for a creamy, chunky texture and add a bit of pasta and cheese on top. So YUM!
One of my favorite moments with this soup is when I bring a big pot to the local soup kitchen. Everyone loves it, and it is so rewarding to see people enjoy a hearty, flavorful, and plant-based meal. Try making a batch yourself and share it with your family or friends. I promise they will ask for seconds. 🙂
🥘 Ingredients
These are the ingredients I use to make my chunky and hearty pinto bean soup flavorful and plant-based.

Pinto Beans: I use cook pinto beans as the star of this recipe. If I do not have pinto beans, I sometimes use white beans instead and it works well.
Extra virgin olive oil: I use extra virgin olive oil for sautéing and to add healthy fats to the soup.
Herbs and spices: I use garlic, parsley, rosemary, sea salt, and black pepper to give this vegetarian soup its rich flavor. If I do not have fresh garlic, I use garlic powder. I sometimes add a touch of cayenne pepper or hot sauce for an extra kick.
Red Onion, Tomatoes, Carrots and Celery: I use these vegetables to create a flavorful base for the soup. If I do not have red onion, I use yellow onion instead.
Vegetable Broth: I use vegetable broth instead of chicken or beef broth to keep the soup plant-based while still full of flavor.
Pasta: I sometimes add pasta for extra texture and whole grains. I also like using lentil or chickpea pasta when I want more protein in the soup.
Cheese: I top the soup with a little cheese for extra flavor. This is optional, but it makes the soup even more satisfying.
🔪 How To Make
Making this healthy pinto bean soup is so easy when you follow my instructions below.
Prepare the Aromatics: I chop all of my ingredients, including onions, carrots, celery, and herbs. I warm olive oil in a large pot over medium-high heat, then add the onions, carrots, celery, rosemary, and garlic. I cook for 2 to 3 minutes, lower the heat to medium, and continue cooking for another 7 to 8 minutes until the onions are softened and beginning to caramelize.

Add Ingredients and Simmer: I add the parsley, beans, tomatoes, salt, pepper, and vegetable stock to the pot. I bring it to a boil, then lower the heat and let it simmer for about 30 minutes until the beans are tender.

Cook the Pasta: While the soup is simmering, I cook my pasta until it is al dente. I drain it and set it aside until I am ready to add it to the soup.

Blend the Soup: I partially blend the soup with an immersion blender until it is chunky but not completely smooth. Sometimes I transfer 1/2 of the soup to a regular blender or food processor, making sure it has cooled slightly first to prevent it from splattering.

Serve the Soup: I divide the soup into bowls and add 1 to 2 tablespoons of cooked pasta and 1 to 2 tablespoons of parmesan cheese to each. I dig in and enjoy the hearty flavors.

How Do You Cook Dry Pinto Beans
I can cook pinto beans on the stovetop or in the Instant Pot. I usually prefer the Instant Pot because it’s the easiest method for me and gives me the fastest cooking time.
To cook on the stove top
Rinse the Beans: I rinse my beans and remove any that do not look good.
Soak Overnight: I soak the beans overnight in a large bowl covered with 2 inches of water.
Drain and Rinse: I drain the beans and give them another rinse before cooking.
Simmer the Beans: I place the beans in a saucepan and cover them with 2 inches of water or stock. I simmer them over medium heat for 2 to 3 hours or until they are tender.

To cook in the Instant Pot
Prepare the Beans: I rinse my beans carefully and remove any debris. Soaking is optional, but if I soak them it reduces the cook time. These instructions are for unsoaked beans.
Add Water and Beans: I put 5 cups of water and 1 pound of dry, unsoaked beans into my Instant Pot.
Seal the Pot: I close the Instant Pot lid and turn the steam release valve to the sealing position.
Pressure Cook: I cook the beans on high pressure for 30 minutes, let them naturally release for 15 minutes, and then quickly release any remaining pressure. I open the Instant Pot and enjoy the perfectly cooked beans.
💭 Expert Tips
My #1 Secret Tip for this recipe is to sauté the aromatics first and season early in the cooking process. I have found that cooking onions, garlic, and peppers until fragrant and then adding spices before the beans creates a deeper, more balanced flavor. This method allows the beans to absorb the seasonings as they cook, resulting in a soup that is rich, hearty, and full of layered taste.
Other Tips To Keep In Mind:
- Soak beans first: I always soak the beans overnight if using dried pinto beans. I find this helps them cook evenly and makes the texture tender without becoming mushy.
- Stir while cooking: I like to stir the soup occasionally while it simmers. This keeps the beans and vegetables from sticking and helps the flavors blend together.
- Adjust seasoning last: I taste and adjust seasoning near the end of cooking. Adding salt or spices too early can make the beans tough or the flavors dull.
- Mash a few: I sometimes mash a few beans against the side of the pot. This naturally thickens the soup while keeping it chunky and hearty.
- Store in portions: I store leftovers in portioned containers for easy meals. Reheating gently on the stove with a splash of broth keeps the texture smooth and flavorful.
📖 Variations
These are a few ways I like to change up my pinto bean soup to add extra flavor, texture, and nutrition.
Tomato Basil Blend: I stir in 1 cup crushed tomatoes and 1 tablespoon chopped fresh basil. This creates a bright, fresh flavor that complements the beans and broth.
Spiced Lentil Add: I include 1/2 cup red lentils with the pinto beans. The lentils thicken the soup slightly and add extra protein and fiber for a more robust meal.
Smoky Chipotle Kick: I add 1 teaspoon chipotle powder and 1 diced smoked jalapeno to the soup. It adds a smoky, slightly spicy flavor that enhances the pinto beans.
🍽 Serving Suggestions
I like to serve this pinto bean soup with a slice of my homemade buckwheat bread or a piece of my vegan garlic bread for my family. The bread adds a slightly sweet, tender contrast and gives a crisp, flavorful bite that pairs perfectly with the hearty beans and vegetables.
For a lighter option, my kids and I enjoy pairing the soup with my Greek salad or my roasted cauliflower salad. The fresh vegetables, beans, and dressing balance the richness of the soup and create a complete, satisfying meal for the whole family.
🧊 Storage Directions
Refrigeration: I let the soup cool completely, then transfer it to an airtight container and store it in the fridge for up to 4 days. I find it tastes even better the next day as the flavors have more time to meld.
Freezing: I let the soup cool, then transfer it to a freezer-safe container and freeze for up to 3 months. When I am ready to eat it, I thaw it in the fridge overnight.
Reheating: I warm the soup on the stovetop or in the microwave, stirring occasionally. If it has thickened in the fridge or freezer, I add a splash of water or broth to loosen it.
Recipe FAQs
The soup can taste bland if the aromatics or spices are not cooked enough or added too late. Pinto beans absorb flavors slowly, so I always sauté onions, garlic, and peppers first, add spices early, and taste at the end. This way the soup has a rich, layered flavor that fills every spoon.
Beans can stay firm if they are old, dry, or not soaked properly. I usually soak dried pinto beans overnight or use canned beans added later in cooking so they warm through without becoming mushy. This ensures tender, hearty beans in every bite.
Soup gets thin if too much liquid is added or it simmers uncovered for too long. I measure the broth carefully, simmer part of the time uncovered to reduce excess liquid, and mash a few beans against the pot. This keeps the soup creamy while still chunky and satisfying.

Love this plant based SOUP recipe? Please leave a 5-star rating 🌟 in the recipe below and/or a review in the comment section further down the page!
You can also FOLLOW ME on FACEBOOK, INSTAGRAM, and PINTEREST to see more delicious, healthy, family-friendly food, and if you have any questions, I’m here to help!
📋 Recipe Card
Pinto Bean Soup
Ingredients
- 45 oz pinto or navy beans 3 cans
- 1 tbsp extra virgin olive oil
- 1 tbsp fresh rosemary chopped
- 1 medium red onion finely chopped
- 2 carrots diced
- 2 celery ribs diced
- 5 garlic cloves sliced
- 1/4 cup parsley chopped
- 15 oz diced tomatoes 1 can
- 3 cups low sodium vegetable stock
- 3/4 tsp salt or 1 tsp if you need a little more salt
- 1/2 tsp ground black pepper more to taste if needed
- 1/2 cup dried small pasta shells
- Freshly grated parmesan cheese 2 tbsp per serving, about 1 cup total
Instructions
- Chop all of your ingredients (onions, carrots, celery, herbs)
- Warm the olive oil in a large pot over medium heat. Add the onions, carrots, celery, rosemary, and garlic, cook for about 10 minutes, or until the onion is softened and begins to caramelize.
- Add the parsley, beans, tomatoes, salt, pepper, and vegetable stock. Bring to a boil, then lower the heat and simmer for about 30 minutes, until the beans soften.
- While the soup is simmering, cook your pasta until it is al dente. Drain and set aside.
- Blend the soup partially with an immersion blender until the soup is chunky but not completely pureed.
- Divide the soup into bowls and add 1-2 tbsp of cooked pasta and 1-2 tbsp of parmesan cheese to each.
Notes
- My #1 Secret Tip for this recipe is to sauté the aromatics first and season early in the cooking process. I have found that cooking onions, garlic, and peppers until fragrant and then adding spices before the beans creates a deeper, more balanced flavor. This method allows the beans to absorb the seasonings as they cook, resulting in a soup that is rich, hearty, and full of layered taste.
- Soak beans first: I always soak the beans overnight if using dried pinto beans. I find this helps them cook evenly and makes the texture tender without becoming mushy.
- Stir while cooking: I like to stir the soup occasionally while it simmers. This keeps the beans and vegetables from sticking and helps the flavors blend together.
- Adjust seasoning last: I taste and adjust seasoning near the end of cooking. Adding salt or spices too early can make the beans tough or the flavors dull.
- Mash a few: I sometimes mash a few beans against the side of the pot. This naturally thickens the soup while keeping it chunky and hearty.
- Store in portions: I store leftovers in portioned containers for easy meals. Reheating gently on the stove with a splash of broth keeps the texture smooth and flavorful.





How many fresh/raw beans would you use for the recipe?
Hi Jeanette! One cup of dry pinto beans makes about 3 cups of cooked beans. This recipe calls for 3 15oz cans of beans, which equals about 4.5 cups cooked beans. So given that, you’d need about 1.5 cups of dry pinto beans! Or if you already have cooked beans, you’d need 4.5 cups of total cooked beans. Hope that helps!
Yummy! My family is going to devour this soup! Looks so delicious and very tasty! Perfect for easy dinner nights. Excited to make this tonight for dinner!
Yay!! Thanks so much Beth! Enjoy!
I made this soup in my Instant Pot and it was really good, hearty and easy to make. Will make again for sure!
Yay!! I’m so happy to hear that! 🙂
This soup looks delicious! I like how healthy it is, too!
Thank you so much Biana! 🙂
This bean soup is so delicious and perfect for dinner! Love how easy it is to make. Will make again soon! 🙂
Thanks so much Kathryn! So glad you liked it!
Love soup season for recipes just like this one! Can’t wait to warm up with this for dinner tomorrow night; looks amazing!
I feel like I’m making soup multiple times a week during the winter haha! Can’t wait for you to try this recipe – I’m sure you will love it Sara!
This is definitely a healthy, flavorful and delicious Dinner option for this super filling soup. Creamy and easy to make too.
So glad you liked it Veena!
This is a nice and easy bean soup recipe. With pasta in it, this is a complete and filling meal on its own. Perfect for lunch. 🙂
I totally agree! I’ll often make a big batch of this and use it for lunch throughout the week!
I always look for comfort food recipes, especially soup recipes. I love your recipe that will warm us up during the upcoming cold winter months. AMAZING!
Yesss!! This recipe is comfort food at its best! Super hearty for winter too – can’t wait for you to try it!
Love bean soups. This looks so good. The pasta garish is a great idea can’t wait to try.
Thanks so much!! The pasta makes this soup so much more filling too!
Anjali I think this is my new favorite food blog! My husband used to be a fast food lover too until I showed him the light 😉 .. I love bean soups so my heart did a little flip flop when I saw this
Hi Kristina!! Aww thank you so much! Sounds like we are two peas in a pod 🙂 haha. So wonderful to “meet” you! You’ll have to let me know how this recipe turns out for you – I’m sure you will absolutely love it!
This sounds so good! I love to make big batches of soup and freezing them in pints to bring to work. I’ve never tried freezing a soup with beans though, have you ever tried freezing this one?
Thanks so much! And yes I love making huge batches of soup and freezing them as well 🙂 This soup freezes great (as do most soups with beans or lentils in them!)