Soups & Stews
This Bulgarian bean soup recipe delivers the hearty, smoky richness of traditional Bob Chorba, a staple in Bulgarian home cooking. 🌟 The secret lies in slow-simmered beans, aromatic paprika, and layers of garlic that create depth with every spoonful.
I've perfected this version to balance earthy flavors with just the right amount of heat, making it both comforting and complex.
The beauty of this soup comes from its simple yet transformative ingredients: dried beans, fresh vegetables, and a blend of sweet and hot paprika that gives it that signature Bulgarian flavor.
Unlike many bean soups, this one develops its rich taste through hours of simmering, allowing the flavors to meld into a velvety, satisfying broth. The result is a dish that's equally at home on a chilly evening or as a main course for a family gathering.
What sets this recipe apart is the technique—starting with a proper bean soak to ensure tender texture, then building the broth with onions, carrots, and celery for that classic "holy trinity" flavor base. The addition of smoked paprika adds a subtle smokiness that elevates the dish beyond ordinary bean soup.
By the time it's done, you'll have a pot of soup that's hearty enough to fill you up but light enough to enjoy throughout the day.
The best part? This soup tastes even better the next day as the flavors continue to develop. Serve it with crusty bread to soak up every last drop of that aromatic broth. Let's get started on creating this Bulgarian classic in your own kitchen.
Ingredients for bulgarian bean soup
Simple ingredients transform into a smoky, aromatic Bulgarian bean soup with layers of garlic and paprika.
| Ingredient | Amount | Notes |
|---|---|---|
| Dried White Beans 🌾 | 2 cups | Rinsed and picked over |
| Yellow Onions 🧅 | 2 whole | Medium size, chopped |
| Carrots 🥕 | 4 medium | Peeled and chopped |
| Celery Stalks 🌿 | 3 whole | Chopped, including leaves |
| Garlic Cloves 🧄 | 6 cloves | Minced for depth |
| Sweet Paprika 🌶️ | 2 tbsp | For color and sweetness |
| Smoked Paprika 🌶️ | 1 tbsp | For smoky richness |
| Tomato Paste 🍅 | ½ cup | For umami depth |
| Vegetable Broth 💧 | 6 cups | Low-sodium preferred |
| Fresh Parsley 🌿 | ¼ cup | Chopped for garnish |
| Olive Oil 🫒 | ¼ cup | Extra-virgin for richness |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Bay Leaves 🍃 | 2 whole | For aromatic depth |
The beans are the foundation—Great Northern or Cannellini work best for their tender texture. Bulgarian markets often carry dried beans in bulk, but any dried white bean will do. Look for organic if possible, as they soak more evenly. The paprika is non-negotiable here: Penzeys brand for sweet and smoked varieties ensures that signature Bulgarian flavor. Fresh garlic cloves should smell pungent, not musty, and chopping them finely is key for even flavor distribution throughout the soup.
No sweet paprika? Dried oregano at half the amount adds earthiness, though it won't replicate that vibrant color. Smoked paprika can be swapped for liquid smoke at one-quarter teaspoon, but the flavor will be subtler. The tomato paste can be omitted if you prefer a lighter soup, but it deepens the umami. For extra richness, add a splash of red wine vinegar at the end. The vegetable broth should be low-sodium—Pacific Foods or Imagine brands are reliable choices. If using celery leaves, they add a lovely herbal note without altering the main flavor profile.
This soup tastes even better after a day in the fridge, as the flavors meld into a velvety texture. Store in an airtight container for up to 5 days. For longer storage, freeze portions for 3 months. I like to double the recipe and freeze half—perfect for lazy weeknight dinners. The parsley should be added fresh at the end, as it wilts quickly when cooked. If prepping ahead, store the cooked soup without parsley and add it just before serving.
Why You'll Love This Recipe
- One-Pot Magic: I swear by this recipe—just toss everything in one pot, and the beans soften while the onions caramelize. No extra dishes, no stress, just hands-off cooking that still tastes like you slaved over it.
- Garlic-Caramel Bomb: That slow-cooked onion and garlic base? It’s where the soul of this soup lives. The onions get sweet and jammy, while the garlic adds this deep, toasty punch that makes every spoonful irresistible.
- Meal Prep MVP: Between us, this soup only gets better after a day or two in the fridge. I make a big batch on Sundays, and it’s my go-to for lunches or quick dinners all week—no reheating drama, just pure comfort.
- Budget-Friendly Powerhouse: Dried beans and basic veggies stretch into a hearty, filling meal without breaking the bank. Honestly, it’s the kind of dish that makes me feel like I’m feeding a crowd without sacrificing flavor—or my wallet.
Step-by-step instructions for smoky paprika and garlic simmered richness
Here's the method for creating a deeply flavorful Bulgarian bean soup with layers of smoky, garlicky richness.
👨🍳 Step 1: Prepare the Beans and Aromatics
Start by rinsing the 2 cups dried white beans thoroughly under cold water, then pick over to remove any debris or stones. Soak them in plenty of cold water for at least 8 hours or overnight—this ensures they cook evenly and prevents a tough texture. I always use a large bowl for soaking to give them room to expand.
While the beans soak, chop the 2 whole yellow onions into small dice, peel and chop the 4 medium carrots into ¼-inch pieces, and chop the 3 whole celery stalks (including leaves) into ¼-inch pieces. Mince the 6 cloves garlic cloves finely—this will release their flavor more effectively during cooking. Keep all chopped vegetables separate in bowls until ready to use.
🔥 Step 2: Sauté the Vegetables and Build the Base
Heat the ¼ cup olive oil in a large, heavy-bottomed pot over medium heat. Add the chopped onions, carrots, and celery. Cook for 8-10 minutes, stirring occasionally, until the vegetables soften and the onions become translucent. This step develops their natural sweetness and prepares them for the paprika.
Add the minced garlic, 2 tbsp sweet paprika, and 1 tbsp smoked paprika to the pot. Stir constantly for 1-2 minutes until the garlic becomes fragrant and the paprika dissolves into the oil. This is where the deep, smoky flavors begin to meld—don't rush this step. The mixture should smell rich and aromatic, with a hint of smokiness from the paprika.
🍳 Step 3: Add Tomato Paste and Simmer
Stir in the ½ cup tomato paste and cook for another 2 minutes, stirring constantly to prevent burning. The paste will darken slightly as it caramelizes, adding another layer of umami depth to the soup. This step is critical—it forms the flavor foundation before adding the beans and broth.
Drain the soaked beans and add them to the pot along with the 6 cups vegetable broth, 1.5 tsp salt, 0.5 tsp black pepper, and 2 whole bay leaves. Bring the mixture to a boil, then reduce the heat to low and let it simmer gently. The beans should be just below the surface of the broth, allowing them to absorb flavors without breaking apart.
⏰ Step 4: Cook Until Beans Are Tender
Simmer the soup uncovered for 1.5 to 2 hours, stirring occasionally and checking for doneness. The beans are ready when they're fork-tender but still hold their shape—you should be able to pierce them easily with a fork but not have them fall apart. If the soup reduces too much and the beans start to stick to the bottom, add a little water or broth to keep them submerged.
Here's the thing—don't be tempted to speed this up. The long simmering time is what builds the deep, complex flavors. If you're short on time, you can use a pressure cooker to cut the cooking time to about 45 minutes, but traditional simmering yields the best results.
🥘 Step 5: Finish and Garnish
Once the beans are tender, discard the 2 whole bay leaves. Taste the soup and adjust the seasoning if needed—you might need a little more salt or pepper to balance the flavors. Stir in the ¼ cup chopped fresh parsley just before serving to add a bright, fresh contrast to the rich, smoky flavors.
Serve the soup hot, garnished with additional parsley if desired. The texture should be hearty with tender beans in a deeply flavored broth. This soup tastes even better the next day as the flavors continue to develop—perfect for meal prep or leftovers. Enjoy with crusty bread to soak up every last drop of that smoky goodness.
Pro Tips For Making Bulgarian Bean Soup
- SOAK BEANS OVERNIGHT: I learned this the hard way—rushing the soak leaves beans tough and gummy. Use a 1:3 bean-to-water ratio, add 1 tablespoon vinegar or lemon juice to soften them faster, and let them sit 12+ hours. Drain, rinse, and start cooking: your beans will break down evenly without that mealy texture.
- SWEAT VEGETABLES LOW: Skip the high heat—it burns onions before they sweeten. Use medium-low and let the onions, carrots, and celery cook for 10 minutes uncovered. Stir occasionally, and resist the urge to add liquid early; the vegetables should release moisture on their own. This builds flavor without turning bitter.
- SALT BEANS LATE: Adding salt too soon toughens beans and slows softening. Wait until they’ve simmered 45 minutes, then season with 1 teaspoon salt per pound of beans. If using broth, hold off on salting it until the very end—this keeps the beans tender and the broth balanced.
- STIR IN GARLIC RAW: Sounds weird, but it works: crush garlic cloves and add them raw with the beans in the last 15 minutes of cooking. The heat mellows the sharpness without burning, and you avoid that bitter aftertaste. No need to pre-cook—just toss them in whole or minced.
Troubleshooting your bulgarian bean soup
Beans Too Hard?
If your beans aren't tender after 2 hours of simmering, they likely need more time or a different soaking method. Try soaking them in hot water for 2 hours before cooking—this can cut cooking time by 30-40 minutes.
I've found that using Great Northern beans requires about 1.5-2 hours, while Cannellini beans might need an extra 15-20 minutes. Never skip the soaking step, as dried beans won't soften properly without it. 💡
Broth Too Thin?
A watery soup often happens when beans release too much starch. If this occurs, let the soup cool slightly, then skim off excess foam from the surface with a ladle. For a quicker fix, simmer uncovered for 10-15 minutes to reduce the liquid.
If you're using a pressure cooker, reduce cooking time slightly—overcooking can break down beans and make the broth thinner. 🥄
Paprika Taste Weak?
The key to bold paprika flavor is proper toasting. If your paprika isn't standing out, try toasting it in a dry pan over low heat for 1-2 minutes until fragrant before adding it to the oil.
For extra depth, use a mix of sweet and smoked paprika—I recommend Penzeys brand for authentic Bulgarian flavor. Another trick is to dissolve the paprika in a splash of hot broth before adding it to the pot. 🌶️
Vegetables Burning?
Burnt vegetables happen when cooking at too high a heat. Always use medium heat when sautéing onions, carrots, and celery—this ensures they soften without browning. If you notice any browned bits, remove them immediately with a slotted spoon.
A heavy-bottomed pot like Lodge cast iron helps distribute heat evenly and prevents burning. 🔥
Soup Too Salty?
Over-salting is common when adding salt early in the cooking process. If your soup is too salty, add ½ cup unsalted vegetable broth or 1 cup water and simmer for 10 minutes to dilute the flavor.
For a more dramatic fix, stir in 1 tbsp tomato paste or 1 tsp sugar—these can help balance the saltiness. Taste frequently while simmering to avoid this issue in the first place. 🧂
Garnish Wilting?
Fresh parsley wilts quickly when added to hot soup. To keep it vibrant, stir it in only at the very end—right before serving. If you're prepping ahead, store the parsley separately and add it when reheating.
For extra freshness, use cilantro instead, as it holds up slightly better to heat. A sprinkle of crumbled feta cheese also adds brightness and texture. 🌿
Nutrition facts
Frequently asked questions
Can I make this Bulgarian bean soup without soaking the beans overnight?
Yes! For a quicker version, soak the beans in hot water for 2 hours instead of overnight. This cuts cooking time by about 30-40 minutes. Just ensure you use enough water to cover them completely and drain well before cooking.
What makes this soup different from other bean soups?
The secret lies in the smoked paprika and tomato paste, which create a deep, smoky flavor unique to Bulgarian cuisine. Unlike many bean soups, this one relies on a long simmer to develop its rich, velvety texture rather than blending. The combination of sweet and smoked paprika gives it that signature warmth.
Can I use canned beans instead of dried?
Use 2 (15 oz) cans of white beans (like Great Northern or Cannellini) and skip the soaking step. Drain and rinse them well before adding to the pot. Since canned beans are pre-cooked, reduce the simmering time to 45-60 minutes instead of 2 hours.
How do I make this soup vegetarian?
This recipe is already vegetarian! Just ensure your vegetable broth contains no meat-based ingredients. For extra richness, stir in 1 tbsp soy sauce or 1 tsp miso paste at the end for umami depth. The smoked paprika and tomato paste provide plenty of flavor without meat.
Can I freeze this soup?
Yes, it freezes beautifully! Let the soup cool completely, then transfer to an airtight container or freezer bag, leaving 1-inch headspace for expansion. It keeps for up to 3 months. Thaw overnight in the fridge and reheat gently on the stove—stir in fresh parsley at the end.
