Soups & Stews
This Bulgarian white bean soup recipe brings the hearty, smoky flavors of bob chorba to your kitchen with surprising ease. The secret lies in slow-simmered vegetables and aromatic spices that transform simple white beans into a deeply satisfying, meat-free stew.
I developed this version after discovering how traditional Bulgarian home cooks create such rich flavors with just a few key ingredients and patience.
The beauty of this soup is in its simplicity—no fancy techniques required, just a Dutch oven and about an hour of hands-off simmering time. Carrots, onions, and tomatoes form the flavor base, while smoked paprika and bay leaves add that signature earthy depth that defines Bulgarian comfort food.
The beans soften beautifully, absorbing all those wonderful flavors while maintaining their natural creaminess.
What you'll end up with is a steaming bowl of velvety soup with tender beans, caramelized vegetables, and a broth so rich it practically tastes like it's been simmering all day.
The aroma alone will have everyone gathering around the table—perfect for chilly evenings or when you need a nourishing meal that feels special without the fuss.
Serve it with crusty bread for dipping or a dollop of yogurt to cool the richness. This soup keeps beautifully in the refrigerator for up to five days, making it ideal for meal prep. Let's make this comforting classic!
Ingredients for bulgarian bean soup
Nine simple ingredients transform into a deeply flavorful Bulgarian bean soup.
| Ingredient | Amount | Notes |
|---|---|---|
| Great Northern White Beans 🌱 | 1 ½ lbs | Dried or canned, drained well |
| Yellow Onions 🧅 | 2 whole | Medium size, chopped |
| Carrots 🥕 | 3 medium | Peeled and sliced into rounds |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Canned Diced Tomatoes 🍅 | 2 cups | San Marzano preferred |
| Smoked Paprika 🌶️ | 2 tbsp | Sweet or hot variety |
| Bay Leaves 🍃 | 2 whole | Fresh if available |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Vegetable Oil 🫒 | ¼ cup | For sautéing |
| Vegetable Broth 💧 | 4 cups | Low-sodium preferred |
| Plain Yogurt 🍶 | ½ cup | For serving, optional |
| Salt 🧂 | 1 ½ tsp | Diamond Crystal preferred |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
The beans are the heart of this soup—Great Northern holds its shape beautifully while soaking up all those smoky flavors. For dried beans, soak overnight (or quick-soak with boiling water for 2 hours). Canned beans work in a pinch, but drained well to avoid a watery soup. The onions and carrots? Any variety works, but the sweetness of yellow onions and the earthy crunch of carrots are traditional for this dish. Look for organic carrots at Whole Foods if you want extra sweetness—they're worth the splurge for this recipe.
No smoked paprika? Regular paprika plus a pinch of liquid smoke gets you close. Fresh bay leaves are ideal, but dried work at half the amount. The San Marzano tomatoes make all the difference—they're sweeter and less acidic than regular canned tomatoes. If you can't find them, any good-quality diced tomatoes will do. For extra richness, stir in a tablespoon of tomato paste at the end. The yogurt topping is optional but adds that perfect tangy contrast—Greek yogurt works best, but any plain yogurt will do.
This soup tastes even better the next day as flavors meld. Keeps for 5 days in the fridge, or 3 months frozen. I always make a double batch—one for dinner, one for lunches. The beans thicken as they cool, so add a splash of broth if it seems too thick when reheating. Store the yogurt separately and dollop it on just before serving to keep it creamy.
Why You'll Love This Recipe
- No-Sweat Simplicity: I swear by this recipe when I’m too tired to think past dinner. Toss in pre-soaked Great Northern beans (or even canned in a pinch), dice up onions and carrots while the pot simmers—minimal chopping, no fuss. The beans soften right alongside the tomatoes, so you’re not stuck babysitting a separate pot.
- Garlic-Tomato Magic: That first spoonful of soup? Chef’s kiss. The canned tomatoes add a bright, tangy backbone while the garlic cloves—smashed and toasted in the oil—infuse the whole pot with deep, savory warmth. Honestly, the onions caramelize just enough to make this taste like a restaurant dish, not a weeknight hack.
- Lunchbox Hero: Between us, this soup is my go-to for meal prep. Pack it in jars or thermoses the night before, and it stays hearty all day—no soggy bread or sad salads. My kids actually eat it cold (yes, really) when I forget their lunches, and it’s still packed with protein from those beans.
- Pantry Stash Savior: I make this when my fridge is bare or my wallet is thin. Great Northern beans and canned tomatoes stretch into four servings for under $5, and the carrots and onions last forever if you store them right. Leftovers? Even better—reheat with a splash of water, and it tastes like you just made it. My secret weapon for lazy Sundays.
Step-by-step instructions for Bulgarian white bean soup
This hearty soup builds flavor in layers—smoky, earthy, and deeply satisfying without requiring fancy techniques.
Sauté Onions and Carrots Until Soft
Heat the 0.25 cup vegetable oil in a large Dutch oven over medium heat. Add the chopped 2 whole yellow onions and sliced 3 medium carrots, stirring occasionally. Cook for 8-10 minutes until the onions turn translucent and the carrots begin to soften at the edges.
Here's the thing—don't rush this step. You want the onions to caramelize slightly, which forms the flavor base for the entire soup. If they start to brown too quickly, reduce the heat slightly. The goal is sweetness, not charring.
Add Garlic, Tomatoes, and Spices
Stir in the 4 cloves minced garlic and cook for 30 seconds until fragrant—you should smell that aromatic punch. Add the 2 cups canned diced tomatoes, 2 tbsp smoked paprika, and 1.5 tsp salt, stirring to combine. The paprika will deepen in color as it warms, releasing its smoky essence.
This is where the magic happens. The tomatoes will break down slightly, releasing their juices and blending with the caramelized onions. Let everything simmer together for 3-4 minutes until the raw tomato taste mellows and the spices meld.
Combine Beans and Broth
Add the 1.5 lbs great northern white beans (whether dried or canned) along with the 4 cups vegetable broth and 2 whole bay leaves. Stir well to distribute everything evenly. The broth should just cover the beans—if it looks too thin, add a splash of water.
Bring to a gentle boil, then reduce heat to low and let it simmer uncovered for 45-60 minutes. You're looking for the beans to become tender but still hold their shape. If using dried beans, they'll need the full time; canned beans can be ready in 30 minutes. Stir occasionally to prevent sticking.
Finish with Seasoning and Garnish
Once the beans are tender, remove the bay leaves and adjust seasoning with an additional 0.5 tsp black pepper if needed. Taste and add more salt if the broth tastes flat—Bulgarian soups should have a rich, well-seasoned depth.
Ladle the soup into bowls and top each serving with a dollop of 0.5 cup plain yogurt and a sprinkle of 0.25 cup chopped fresh parsley. The yogurt adds a cooling contrast to the smoky, hearty broth, while the parsley brightens the dish with freshness.
Pro Tips For Making Bulgarian Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing soaks leaves beans tough and gummy. Dump them in cold water with a pinch of baking soda (yes, it works) and let them sit 12+ hours. No soaking? At least boil them 2 minutes first, then drain and restart cooking. That extra step makes the texture buttery-smooth, not mealy.
- CARAMELIZE ONIONS LOW: Skip the high-heat rush—it burns before sweetening. Cook onions on medium-low with a splash of water, stirring every 5 minutes. After 20 minutes, they’ll turn deep gold and jammy, not bitter. (Pro move: Add a pinch of sugar if they’re stubbornly pale.)
- CRUSH TOMATOES BY HAND: Diced canned tomatoes stay chunky and watery. Mash them with your fingers or a fork before adding—this releases flavor and thickens the soup faster. No blender? A wooden spoon works; just press hard. The soup tastes richer when you do this.
- SALT THE BEANS MID-COOK: Adding salt early makes beans tough. Wait until they’re tender (about 45 minutes in), then season with 1.5 tsp salt per pound of beans. Let it simmer 10 more minutes—this guarantees they absorb flavor evenly. (Your future self will notice the difference.)
Regional styles of this recipe
Bulgarian Mountain Style
In the Rhodope Mountains, this soup is traditionally cooked in a cast-iron pot over open wood fires, giving it an extra smoky depth that's hard to replicate on stovetops.
Locals add wild herbs like lovage or dill when available, and often finish with a drizzle of sunflower oil instead of yogurt. The beans here are usually dried, soaked overnight, and cooked until they're so tender they practically melt in your mouth. 🌿
For an authentic touch, try this: After sautéing the onions and carrots, add 1 tbsp of crushed coriander seeds along with the smoked paprika. Toast them for 30 seconds before adding the tomatoes—this adds a nutty warmth that's characteristic of mountain-style preparations.
Thracian Coastal Twist
Near the Black Sea coast, Bulgarian bean soup gets a briny, citrusy variation thanks to the region's love of seafood and fresh herbs. Locals incorporate 1-2 chopped lemons (peel and all) into the broth, and finish with chopped fresh parsley and dill.
The acidity from the lemon brightens the earthy flavors, creating a perfect balance. I like to add a pinch of red pepper flakes too—it's a nod to the coastal spice markets.
For a true Thracian experience, serve this version with warm, crusty sea salt bread and a side of pickled vegetables (like cucumbers or carrots). The contrast between the creamy soup and the tangy pickles is what makes this regional style so special.
Plovdiv Market Version
The city of Plovdiv has its own take on this soup, where it's often prepared with extra tomatoes (sometimes even adding 1 fresh tomato chopped and cooked with the onions) and a generous amount of garlic—up to 6 cloves for a bold flavor.
Market vendors in Plovdiv also add a splash of red wine vinegar at the end for a touch of acidity that cuts through the richness. 🍷
What makes Plovdiv's version unique is the caramelization technique—they cook the onions and carrots until they're deep golden brown, almost like a confit. This creates a sweeter, more complex base that's worth the extra 10 minutes of cooking time. For best results, use yellow onions for their natural sweetness.
Modern Bulgarian Adaptation
Today's Bulgarian home cooks often put their own spin on this classic, especially in cities like Sofia where international influences blend with tradition. One popular modern twist is adding roasted red peppers (jarred or fresh) for a slightly sweet, smoky depth.
Another variation includes a handful of spinach or kale wilted into the soup at the very end—it adds a fresh, vibrant green color that makes the dish look as good as it tastes.
For a quick modern shortcut, many cooks now use pre-cooked beans (like canned beans) to save time, but they still follow the same slow-simmering technique for the broth.
The key is to stir in a tablespoon of tomato paste at the end for extra richness—a trick I picked up from Bulgarian chefs in Sofia who want that restaurant-quality depth without the extra effort.
Nutrition facts
Frequently asked questions
Can I use canned beans instead of dried?
Yes, you can absolutely use canned beans! Drain and rinse them well to remove excess sodium, then add them directly to the pot after sautéing the vegetables. Canned beans will reduce the cooking time to about 30 minutes instead of the full 45-60 minutes for dried beans. Just be sure to stir occasionally to prevent sticking.
What makes this soup authentically Bulgarian?
The smoky depth comes from smoked paprika and the slow-simmered vegetables, while the earthy flavors are enhanced by bay leaves and carrots. Traditional versions also use dried beans for a creamier texture, but the real magic is in the balance of sweet onions, tomatoes, and herbs—this combo defines Bulgarian comfort food.
How do I prevent the soup from getting too thick?
If the soup thickens as it cools, simply stir in 2-4 tablespoons of warm broth or water until it reaches your desired consistency. For prevention, start with 4 cups of broth and add a splash of water if needed during cooking. The beans will thicken naturally as they absorb flavors, so don't be afraid to adjust along the way.
Can I make this soup in a slow cooker?
Sauté the onions and carrots first, then transfer everything to your slow cooker and cook on low for 6-8 hours or high for 3-4 hours. The slow cooker works perfectly for this recipe, as it mimics the gentle simmering that develops deep flavors. Just add the beans and broth at the beginning and let it work its magic.
What are the best sides to serve with this soup?
This hearty soup pairs beautifully with crusty bread for dipping or a dollop of plain yogurt to cool the richness. For a complete meal, add a simple green salad with lemon vinaigrette or a side of pickled vegetables to cut through the earthy flavors. The contrast of textures and temperatures makes every bite satisfying.
