From My Kitchen to Yours With

Bean soup recipe

You know that feeling when you crave something warm, cozy, and secretly virtuous? Yep, bean soup hits that spot every single time. I first found a version of this on a Pinterest pin—shoutout to Sydney Mallory—and then I tweaked it until my kitchen smelled like heaven and my friends started asking for leftovers. Want a simple, protein-packed, budget-friendly soup that actually tastes like you cared? Read on.

I’ll show you why this bean soup deserves a permanent spot in your rotation, what ingredients you need, and how to make it step-by-step. I even toss in a few fun twists so you don’t get bored. Also, if you love roasted garlic vibes, check out this tasty variation I tried: roasted garlic and white bean soup.

Bean soup recipe

Why You’ll Love This Recipe

  • Comfort food with real nutrition — beans deliver fiber, protein, and a creamy texture without heavy cream.
  • Frugal and filling — this recipe stretches a few bucks into multiple meals.
  • Super flexible — you can swap beans, add greens, or toss in leftovers.
  • Easy to scale — cook for one, or feed a crowd without extra fuss.
  • Makes great leftovers — the flavors deepen overnight, so you actually get rewarded for planning.

Ingredients You’ll Need

  • 2 cups dried beans (navy, cannellini, great northern, or mixed) or 3 cans (15 oz) beans, drained and rinsed
  • 2 tablespoons olive oil
  • 1 large onion, diced
  • 2 carrots, diced
  • 2 celery stalks, diced
  • 3–4 cloves garlic, minced (or roast a head for sweetness)
  • 1 teaspoon smoked paprika (optional, but I love it)
  • 1 bay leaf
  • 6 cups vegetable or chicken broth
  • 1 can (14 oz) diced tomatoes (optional for a tangy base)
  • 1–2 cups chopped kale or spinach
  • Salt and pepper, to taste
  • Squeeze of lemon juice (brightens everything)
  • Optional toppings: grated Parmesan, chili flakes, toasted bread crumbs, crispy bacon bits, or a drizzle of good olive oil

How to Make (Step-by-Step)

Ingredient and Method

I put the Ingredient list above so you can glance and gather everything first. The Method below walks you through each step like a friend coaching you in the kitchen.

STEP 1 — Sauté the Base

Heat the olive oil in a large pot over medium heat. Add the diced onion, carrots, and celery. Sauté until the onion looks translucent and the carrots soften, about 6–8 minutes. Toss in the garlic, smoked paprika, and cook for another minute until the kitchen smells irresistible.

STEP 2 — Add Beans and Broth

If you use dried beans, make sure you soaked or pre-cooked them so they finish tender here. Add the beans to the pot with the bay leaf and pour in the broth and diced tomatoes (if using). Bring to a simmer, then reduce heat and let everything bubble gently for 20–30 minutes. Taste and season with salt and pepper.

STEP 3 — Finish and Serve

Stir in the chopped kale or spinach and cook for 3–5 minutes until wilted. Add a squeeze of lemon juice to brighten the flavor. Ladle the soup into bowls and add your chosen toppings. I always add a little grated Parmesan and a crack of black pepper. Enjoy hot.

Pro Tips for the Best Results

  • Use a mix of beans for varied texture and flavor; canned beans save time and still taste great.
  • Roast the garlic when you want mellow sweetness; roast a whole head at 400°F wrapped in foil for 30–35 minutes.
  • Reserve some beans whole and mash the rest slightly to thicken the soup without cream.
  • Season gradually; taste as you go because salt needs time to meld with beans.
  • Add acid at the end (lemon juice or vinegar) to make flavors pop.
  • Don’t overcook greens; add them last so they stay bright and tender.
  • Freeze in portions for easy weeknight dinners.

Fun Variations & Topping Ideas

Variations:

  • Tomato-forward: Add a can of crushed tomatoes and a teaspoon of oregano for an Italian spin.
  • Smoky ham: Toss in diced ham or a ham bone while simmering for savory depth.
  • Spicy Mexican: Add cumin, chili powder, and top with avocado and cilantro.
  • Creamy white bean: Use an immersion blender to puree half the soup for silky texture.

Toppings:

  • Crispy bacon or pancetta for a salty crunch.
  • Grated Parmesan or Pecorino for umami richness.
  • Toasted breadcrumbs tossed in olive oil and garlic for texture.
  • Chili oil or red pepper flakes if you like a kick.
  • A dollop of Greek yogurt for creaminess without the guilt.

Storing and Reheating

  • Refrigerate: Cool the soup within two hours and store in an airtight container for up to 4 days.
  • Freeze: Freeze in portions for up to 3 months; thaw overnight in the fridge before reheating.
  • Reheat: Warm gently on the stove over low-medium heat, stirring occasionally. Add a splash of broth or water if it thickens too much.
  • Microwave: Reheat in a microwave-safe bowl in 1-minute bursts, stirring between each, until hot.

Leftover ideas

  • Bean mash: Smash leftover soup with a fork and spread on toast; top with a fried egg.
  • Bean chili: Add chili powder and a can of beans for a heartier pot.
  • Pasta sauce: Purée leftovers and toss with cooked pasta for a fast, protein-rich sauce.
  • Stew base: Use leftovers as a base for braising chicken thighs or simmering sausage.
  • Savory crepes or quesadillas: Use thickened soup as a filling with cheese and fresh herbs.

Frequently Asked Questions (FAQ)

What beans work best for bean soup?

I use cannellini, navy, or great northern beans most often because they get creamy and mild. Black beans and pinto beans work too if you prefer a heartier, earthier flavor.

Can I make this in a slow cooker?

Absolutely. Sauté the aromatics first, then add everything to the slow cooker. Cook on low for 6–8 hours or high for 3–4 hours. Add greens in the last 15 minutes.

Do I have to soak dried beans?

You don’t have to, but I recommend it. Soaking reduces cooking time and helps digestion. If you skip soaking, just extend the simmer time until the beans feel tender.

How can I thicken the soup without cream?

Mash about a cup of beans against the side of the pot or use an immersion blender on a portion of the soup. The natural starches do the job nicely.

Can I make this vegan?

Yes — use vegetable broth and skip any animal toppings. I promise it still tastes satisfying and rich.

Conclusion

This bean soup gives you comfort, nutrition, and versatility in one pot. You can make it with pantry staples, adjust it to your mood, and trust that leftovers will taste even better the next day. Try one of the variations, or stick to the classic—either way, your future self will thank you when dinner assembles itself with minimal effort. If you want inspiration beyond bean soups, I once paired a bowl with a lighter broth-forward dish I love; you might enjoy this take on chicken phở for a contrasting flavor profile.

If you tried this recipe, leave a comment and a rating below—I read them all and I love swapping tips. FYI, if you want a fun baking break after soup night, you might also enjoy this muffin recipe I swear by: blueberry muffins with streusel crumb topping. IMO, soup and muffins make a weirdly satisfying combo. 🙂

Bean Soup

A warm and cozy bean soup that’s protein-packed, budget-friendly, and easily customizable with various ingredients and toppings.
Prep Time 15 minutes
Cook Time 40 minutes
Total Time 55 minutes
Course Main Course, Soup
Cuisine American, Healthy
Servings 6 servings
Calories 300 kcal

Ingredients
  

Beans and Liquid

  • 2 cups dried beans (navy, cannellini, great northern, or mixed) or 3 cans (15 oz) beans, drained and rinsed Canned beans save time.
  • 6 cups vegetable or chicken broth
  • 1 can diced tomatoes (14 oz, optional for a tangy base)

Vegetables

  • 1 large onion, diced
  • 2 medium carrots, diced
  • 2 stalks celery, diced
  • 3-4 cloves garlic, minced (or roast a head for sweetness)
  • 1-2 cups chopped kale or spinach Add greens for extra nutrition.

Seasoning and Oils

  • 2 tablespoons olive oil
  • 1 teaspoon smoked paprika (optional)
  • 1 piece bay leaf
  • to taste Salt and pepper Season gradually.
  • 1 squeeze of lemon juice Brightens the flavors.

Optional Toppings

  • grated Parmesan, chili flakes, toasted bread crumbs, crispy bacon bits, or a drizzle of good olive oil

Instructions
 

Preparation

  • Heat the olive oil in a large pot over medium heat. Add the diced onion, carrots, and celery. Sauté until the onion looks translucent and the carrots soften, about 6-8 minutes.
  • Toss in the garlic, smoked paprika, and cook for another minute until fragrant.

Cooking

  • If using dried beans, ensure they are soaked or pre-cooked. Add the beans to the pot with the bay leaf and pour in the broth and diced tomatoes (if using).
  • Bring to a simmer, then reduce heat and let bubble gently for 20-30 minutes. Taste and adjust seasoning with salt and pepper.

Finishing Touches

  • Stir in the chopped kale or spinach and cook for 3-5 minutes until wilted.
  • Add a squeeze of lemon juice to brighten the flavor. Serve hot with your choice of toppings.

Notes

This soup is easily customizable; try adding different beans or vegetables. Great for meal prep and the flavors deepen overnight.
Keyword Bean Soup, Comfort Food, Healthy Soup, Vegetarian
Spread love

Leave a Comment

Recipe Rating