This Instant Pot bean soup is a quick, satisfying meal made with sautéed onions, carrots, diced ham and plenty of beans. It delivers rich, homey flavor in under an hour without the need to soak beans overnight. Stovetop and slow cooker variations are included, plus notes for a vegetarian version.
The pressure of the Instant Pot concentrates flavor and shortens cooking time so you can serve a warm bowl of soup fast. Everything cooks in one pot, making cleanup simple and convenient.

Ingredients
- 1 medium yellow onion, diced
- 2 large carrots, peeled and diced
- 1 celery stalk, diced
- 2 tablespoons extra virgin olive oil
- 1 red chili pepper, finely chopped (include seeds for heat, omit for milder soup)
- 2 cups cooked ham, diced (or ham hock for extra flavor)
- 20 ounces (about 570 g) dried beans — pinto, red kidney, or a bean soup mix
- 7 1/2 cups (1.75 L) chicken or vegetable stock
- Salt and black pepper to taste
- Fresh parsley or chives, chopped, for garnish

How to make it
- Sort and rinse the dried beans, discarding any debris.
- Set the Instant Pot to sauté. Add olive oil, then cook the onion, carrots and celery for about 4 minutes, stirring occasionally, until they begin to soften.
- Add the chopped chili pepper and diced ham and sauté for another 4–5 minutes to develop flavor.
- Drain the beans and add them to the pot with the stock. Stir to combine and add a pinch of salt (adjust after cooking).
- Secure the lid and cook on high pressure for 20 minutes.
- Carefully perform a quick release of pressure following your Instant Pot instructions. Check beans for doneness; if they need more time, simmer until tender.
- Taste and season with salt and pepper. Garnish with parsley or chives and serve.
This recipe yields about 6 servings. Allow roughly an hour total to include the time the Instant Pot takes to reach pressure.
Tips
- Factor in 15–20 minutes for the Instant Pot to come to full pressure when planning serving time.
- If beans aren’t fully tender after pressure cooking, simmer on low for 10–15 minutes more.
- A drizzle of oil helps keep bean skins intact and reduces foaming during pressure cooking.
- If you don’t have leftover ham, use a ham bone or ham hock for depth of flavor—just remove the bone before serving.
- For a vegetarian version, substitute vegetable stock and omit the ham; add smoked paprika or a splash of liquid smoke for a savory note.
- Add acidic ingredients such as tomatoes only after the beans are cooked; acid can slow bean softening. After pressure cooking, stir in tomatoes and simmer for 10 minutes.
- Soaking beans isn’t necessary with the Instant Pot, but you can soak them for easier digestion. If soaked, reduce pressure cook time to about 15 minutes and use a natural release.
- Adjust salt at the end, especially if your ham is salty.
- Brighten the soup with a squeeze of lemon just before serving, if desired.

How to store
Refrigerate leftovers in an airtight container for up to 5 days. Cool the soup to room temperature within two hours before refrigerating, using a shallow pan to speed cooling if needed.
Freezing and reheating
Beans freeze well. Cool completely, transfer to freezer-safe containers or bags, label and freeze for up to 3 months. Thaw overnight in the refrigerator before reheating, or add frozen soup directly to a saucepan and heat over medium-low until hot.
Variations
Add minced garlic with the onions for extra depth, or stir in fresh herbs just before serving. Woody herbs like rosemary can be added before pressure cooking so they have time to infuse. Greens such as spinach or kale can be stirred in after cooking and wilted with a short sauté to thicken the soup.
Use other vegetables you need to use up—potatoes, green beans, zucchini or squash all work. Swap in different beans according to preference: black beans, garbanzos, navy or lima beans will all produce slightly different textures and flavors.
Top with chives, parsley, cilantro, a dollop of sour cream, shredded cheddar, or crisp bacon for extra richness.

To make it thicker
Scoop out a cup of cooked beans, purée the soup in the Instant Pot or a blender until thickened, then stir the reserved whole beans back in. Alternatively, simmer the soup uncovered for a few minutes to reduce liquid and concentrate texture.
Soaking options
Unsoaked beans cook well under pressure, so soaking is optional. If you prefer to soak, cover beans with water for 8–12 hours, drain, and pressure cook for 15 minutes with a natural release. A quick-soak method in the Instant Pot (1 minute high pressure, then let sit for an hour) also works; reduce final cook time accordingly.
Quick release vs natural release
Natural release lets the Instant Pot depressurize on its own and can add up to 30 minutes to the total time; it’s useful for foods that benefit from carryover cooking. Quick release vents steam immediately and takes only a couple of minutes—this method works well for this bean soup but requires caution to avoid steam burns. Wait until the float valve drops before opening the lid.

Stovetop directions
- Soak the beans overnight to shorten stovetop cooking time.
- In a large stockpot over medium heat, warm oil and sauté onions, carrots and celery until translucent, about 4–5 minutes.
- Add drained beans, stock and other ingredients, bring to a boil, then reduce heat, cover and simmer 2–2½ hours until beans are tender, stirring occasionally.
- For a faster stovetop version, use canned beans and simmer until the carrots are tender (about 30 minutes).
Slow cooker directions
- Soak beans overnight, drain and transfer to the slow cooker.
- Sauté the onion, carrots and celery in a pan until softened, then add to the slow cooker with stock, ham and seasonings.
- Cook on high for 4–5 hours or on low for 8–10 hours, until beans and vegetables are tender.
- Season, garnish and serve.

Why use an Instant Pot?
The Instant Pot speeds up cooking by using pressure to meld flavors and tenderize ingredients in a fraction of the time required by slow cookers or stovetop methods. It’s versatile—able to sauté, pressure cook, and slow cook—while keeping cleanup minimal since most recipes cook in one pot.
What to serve with the soup
This bean soup works as a hearty main. Pair it with a simple green salad or a slice of crusty bread or cornbread. Garnish with chopped chives, parsley, shredded cheddar, or a spoonful of sour cream for a warming, complete meal.
Recipe card

Instant Pot Bean Soup
Author: Erin Dooner
Course: Soup
Cuisine: American
Servings: 6
Prep Time: 10 mins | Cook Time: 30 mins | Total Time: 1 hr
Ingredients
- 1 medium yellow onion, diced
- 2 large carrots, peeled and diced
- 1 celery stalk, diced
- 2 tablespoons extra-virgin olive oil
- 1 red chili pepper, finely chopped
- 2 cups cooked ham, diced
- 20 ounces (570 g) dried beans
- 7½ cups (1.75 L) chicken or vegetable stock
- Salt to taste
- Fresh parsley or chives, chopped
Instructions
- Sort and rinse the beans, then soak in a bowl of water while you prep.
- Set the Instant Pot to sauté. Add oil and cook onion, carrots and celery about 4 minutes.
- Add the chili pepper and ham and cook 4–5 more minutes.
- Drain the beans and add them to the pot with the stock and a pinch of salt.
- Close the lid and cook on high pressure for 20 minutes.
- Carefully quick-release the pressure. Check the beans; simmer longer if needed.
- Adjust seasoning, garnish with parsley or chives, and serve.
Notes
Bean cook time varies with age and variety; older beans may need longer than 20 minutes. Avoid overcooking if you prefer beans that hold their shape rather than a creamy texture.
Tag @easywholesome or use #easywholesome to share your results!