Bulgarian Bean Soup Recipe: Earthy Tomato and Dill Harmony in One Pot

Soups & Stews

Bulgarian Bean Soup Recipe: Earthy Tomato and Dill Harmony in One Pot

This Bulgarian bean soup recipe brings the hearty, comforting flavors of Eastern Europe to your kitchen with minimal effort. 🌟 The secret lies in slow-simmered white beans, tender carrots, and cabbage bathed in a rich tomato broth infused with aromatic dill and laurel.

I've perfected this vegetarian version to deliver the same depth of flavor found in traditional Bulgarian bob chorba—without the meat.

The beauty of this one-pot wonder is its simplicity: just 15 minutes of prep followed by a 45-minute simmer that transforms humble ingredients into a fragrant, satisfying meal. The key is building layers of flavor through caramelized onions, toasted spices, and a splash of vinegar that brightens the broth.

Every spoonful delivers a perfect balance of earthy beans, sweet carrots, and fresh dill notes.

What makes this soup truly special is its versatility—serve it as a standalone meal with crusty bread or alongside roasted vegetables for a complete dinner. The aroma alone will fill your kitchen with warmth, while the texture offers tender beans, crisp cabbage, and velvety broth.

This is comfort food at its finest, perfect for chilly evenings or when you crave something hearty yet wholesome.

For an extra touch, finish with a squeeze of lemon and fresh parsley, though the soup stands beautifully on its own. The recipe scales effortlessly, making it ideal for meal prep or feeding a crowd. Let's create this Bulgarian classic that tastes like home.

👨‍🍳
Difficulty
Medium
🌿
Diet
Vegetarian
🔥
Calories
Low Cal

Ingredients for bulgarian bean soup

Just 15 ingredients transform into this cozy Bulgarian bean soup—earthy, comforting, and full of dill notes.

Ingredient Amount Notes
Great Northern White Beans 🌱 1 ½ cups Dried, soaked overnight
Yellow Onion 🧅 1 whole Medium size, chopped
Carrots 🥕 3 medium Peeled, sliced into rounds
Green Cabbage 🥬 4 cups Shredded, core removed
Canned Tomato Sauce 🍅 2 cups No sugar added preferred
Fresh Dill 🌿 ½ cup Chopped, stems removed
Bay Leaves 🍃 2 whole Dried, standard size
Garlic Cloves 🧄 4 cloves Peeled, minced
Red Wine Vinegar 🍷 1 tbsp For brightness
Olive Oil 🫒 ½ cup Extra-virgin preferred
Vegetable Broth 💧 4 cups Low-sodium preferred
Salt 🧂 1 ½ tsp Kosher or sea salt
Black Pepper 🌶️ ½ tsp Freshly ground
Ground Cumin 🌿 ½ tsp Toasted for depth
Fresh Lemon Juice 🍋 1 tbsp For finishing

The beans are the heart of this soup, so Great Northern whites are ideal—they hold their shape beautifully. If you're using dried, soak them overnight (or quick-soak with boiling water for 2 hours). For convenience, canned beans work too, but drained and rinsed well. The cabbage should be fresh—yellowing leaves mean it's past its prime. I grab mine from Trader Joe's when it's on sale, but any grocery store's produce section will do. The dill? Fresh is non-negotiable here—dried won't give you that bright, herbal punch the soup needs.

No red wine vinegar? Apple cider vinegar works in a pinch, though it'll have a slightly different tang. Short on fresh dill? Dried at one-third the amount gets you close, but it won't be the same. The tomato sauce can be homemade (just blend canned tomatoes with garlic and salt) or store-bought—Rao's or Muir Glen are my go-tos. For the cabbage, if you've got savoy cabbage, use half the amount—it's more flavorful but also more intense. The onions? Yellow or red both work, but yellow caramelizes slightly better for that sweet depth.

This soup tastes even better the next day—4-5 days in the fridge, honestly. The flavors meld and deepen. For meal prep, I double the batch and freeze half in portions. Thaw overnight in the fridge—never microwave directly. The beans and veggies keep well for 3 months in the freezer if you blanch the cabbage first. That fresh dill? Use it all up—it doesn't store well once chopped. The broth can be made ahead too, so you're not scrambling on soup night.

❤️

Why You'll Love This Recipe

  • No Chopping Chaos: I swear by this—just dice the onion and carrots roughly, toss them in, and let the pot do the work. That cabbage? Shred it big or small, no judgment. Even my kids can handle the prep.
  • Umami Bomb Combo: The Great Northern beans soak up the tomato sauce like a sponge, while the onions caramelize into sweet, sticky pockets. Add a splash of vinegar at the end, and suddenly it’s ridiculously good—like a hug in a bowl.
  • Lunchbox Hero: Between us, this soup is my go-to for meal prep. Pack it in jars for work lunches—beans stay tender, cabbage holds its crunch, and the flavors only get better overnight. (Yes, even on a Tuesday night.)
  • Pantry Goldmine: I make this when I’m low on fresh veggies or cash-strapped—canned tomatoes, dried beans, and a head of cabbage stretch into six servings. Freeze leftovers? Absolutely. Taste the same reheated? Surprisingly, yes.

Step-by-step instructions for Bulgarian bean soup

Here's how to build this hearty, aromatic soup from scratch—simple steps, bold flavors.

1

🔥 Step 1: Sauté the Aromatics Until Fragrant

Heat the 0.5 cup olive oil in a large Dutch oven over medium heat. Add the chopped yellow onion and cook for 5 minutes until softened and translucent. Here's the thing—you want to see the onions actually turn golden at the edges, not just clear.

Add the peeled, sliced carrots and cook for another 5 minutes until they begin to soften. Stir occasionally so nothing sticks to the bottom. This is where all the deep, earthy flavors start building. The carrots should be tender but still hold their shape—overcooking turns them mushy.

2

🍳 Step 2: Add Spices and Tomatoes for Depth

Stir in the 4 minced garlic cloves, 0.5 tsp toasted ground cumin, 2 whole bay leaves, 1.5 tsp salt, and 0.5 tsp black pepper. Cook for 1 minute until you can smell that toasty cumin aroma—this is your flavor foundation. Don't let the garlic burn; it should just perfume the oil.

Pour in the 2 cups canned tomato sauce and stir well to combine. Let it simmer for 5 minutes until the mixture thickens slightly and the raw tomato taste mellows. This step develops the rich, tangy base that makes the soup sing. If it looks too thick, add 2 tablespoons vegetable broth to loosen it.

3

🥘 Step 3: Build the Hearty Vegetable Base

Add the 4 cups shredded green cabbage and stir to wilt slightly. Cook for 3-4 minutes until the cabbage softens but still maintains some texture. Here's where the soup starts coming together—you want that cabbage to break down just enough to release its sweetness without turning to mush.

Pour in the 4 cups vegetable broth and bring to a gentle boil. Reduce heat to medium-low and add the 1.5 cups soaked great northern white beans (with their soaking liquid). The beans should be fully submerged—if not, add a splash more broth. Let it simmer for 30 minutes until the beans are tender but still hold their shape.

4

🍽️ Step 4: Finish with Bright Flavors

Stir in the 1 tbsp red wine vinegar and 0.5 cup chopped fresh dill. Simmer for another 5 minutes to let the vinegar brighten the flavors and the dill release its fresh aroma. Taste and adjust seasoning—you might need a pinch more salt or pepper to balance everything.

Finish with the 1 tbsp fresh lemon juice just before serving. This final touch adds a bright, citrusy lift that cuts through the richness. The soup should be thick but still spoonable, with tender beans, sweet carrots, and cabbage that holds its bite. Serve hot with crusty bread to soak up every last drop!

👨‍🍳

Pro Tips For Making Bulgarian Bean Soup

  • SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaked beans makes them gummy. Use 2 cups dry Great Northerns in 6 cups water for 12+ hours. No need to boil them first; just drain, rinse, and add directly to the pot. Your soup will thank you with actual texture.
  • SAUTE ONIONS LOW AND SLOW: Cranking the heat on onions turns them bitter fast. Cook them over medium-low for 8-10 minutes until deep golden, stirring occasionally. This builds flavor without burning—skip the rush, and the whole soup tastes richer.
  • SHRED CABBAGE SMALL: Big chunks of cabbage stay tough no matter how long you simmer. Cut it into thin, even strips (about Âź-inch) so it softens in the same time as the beans. Uneven pieces mean some will be mushy while others stay crunchy.
  • ADD TOMATO SAUCE LATE: Dumping it in early makes the soup taste flat. Stir in the canned tomato sauce with the last 15 minutes of cooking—this keeps its bright flavor instead of letting it mellow into the background. (Yes, even if you’re impatient like me.)

Common mistakes when making this dish

Skipping the Soak

If you forget to soak your dried beans overnight, don't panic! Quick-soak them by boiling for 2 minutes, then letting them sit in hot water for 1 hour before using.

I've done this in a pinch, though soaked beans always yield better texture. Never use raw dried beans—they won't soften properly and can make your soup gritty. 🌱

Overcooking the Cabbage

Cabbage turns mushy when simmered too long, so keep an eye on it after adding the broth. Aim for 3-4 minutes of wilting before adding beans—just until it softens slightly but still has bite.

I've ruined a batch by letting it cook too long; now I set a timer. The cabbage should hold its shape when you spoon it out.

Underseasoning the Broth

Many home cooks hold back on salt, but this soup needs bold flavor to stand out. Taste as you go and adjust with ½ tsp salt increments. The vinegar and lemon juice at the end won't compensate for bland broth.

I've learned to trust my taste buds—if it needs more salt, give it more. The beans and cabbage absorb flavor during simmering, so don't be shy.

Using Dried Dill

Dried dill lacks the bright, fresh aroma that makes this soup special. If you must use dried, measure ⅓ the amount of fresh and add it earlier in cooking.

I've tried this substitution, and while it works, nothing beats the fresh herb's punch. Buy a small bunch of dill—it's worth the investment for this recipe. 🌿

Ignoring the Vinegar

The 1 tbsp red wine vinegar is crucial for balancing flavors. Without it, the soup can taste flat. Add it with the dill in the final 5 minutes of cooking.

I've made this mistake—skipping it makes the tomato base taste one-dimensional. Think of it as the secret ingredient that ties everything together.

Rushing the Simmer Time

Beans need that 30-minute simmer to become truly tender. Cutting it short leaves them undercooked and mealy. I've tried speeding up the process, but the texture suffers. Patience pays off—let the beans soak up all those delicious flavors. The longer they cook, the creamier the soup becomes. ⏰

Nutrition facts

Servings 6
Amount Per Serving
Calories 280kcal
% Daily Value *
Total Fat 10g13%
Saturated Fat 1.5g8%
Cholesterol 0mg0%
Sodium 450mg20%
Total Carbohydrate 45g16%
Dietary Fiber 12g43%
Sugars 8g
Protein 18g36%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make this Bulgarian bean soup without soaking the beans overnight?

Yes! Quick-soak dried beans by boiling them for 2 minutes, then letting them sit in hot water for 1 hour before using. Never use raw dried beans—they won't soften properly and can make your soup gritty. For best texture, overnight soaking is ideal, but this method works in a pinch.

2

What can I substitute for red wine vinegar?

Apple cider vinegar works well as a substitute, though it'll have a slightly different tang. If you're avoiding vinegar entirely, try adding an extra ½ tsp lemon juice at the end for brightness. The vinegar is key for balancing flavors—don't skip it if possible!

3

How long will this soup keep in the fridge?

This Bulgarian bean soup tastes even better the next day! Store it in an airtight container for 4-5 days in the fridge. The flavors meld beautifully over time. For longer storage, freeze portions for up to 3 months—thaw overnight in the refrigerator for best results.

4

Can I use canned beans instead of dried?

Canned beans work perfectly—just drain and rinse them well to remove excess sodium. Use 2 (15 oz) cans of white beans (about 3 cups total) instead of the dried version. They'll save you time while keeping the same hearty texture.

5

What's the best way to reheat leftovers?

Gently reheat on the stovetop over low-medium heat, stirring occasionally, until warmed through. Avoid microwaving as it can make the cabbage mushy. For extra flavor, add a splash of water or broth while reheating. The soup reheats beautifully and tastes even richer!

★★★★★5.0(5 reviews)
Categories Soups & Stews