
I remember eating this Polish bean soup as a child, usually on weekends when my grandmother would cook for the whole family. She always had a big wooden spoon in one hand and a slice of rye bread in the other — just to “taste” as she went. Her version was always thick and packed with beans, bits of sausage, and tender potatoes, with that rich smoky flavor only Polish kiełbasa can bring.
Now, whenever I make this soup, it’s like a little trip back home — full of love, tradition, and those simple, good things that bring people together.
What Is Zupa Fasolowa?
Zupa fasolowa is a traditional Polish bean soup made with white beans, smoked meats (like bacon and kiełbasa), potatoes, and vegetables in a hearty broth seasoned with marjoram and paprika. It’s rustic, thick, and deeply satisfying — the kind of food Polish grandmas have been making for generations to feed big families through long winters.
Every home has its own version. Some add tomato paste, some skip it. Some use only vegetables, others pile in the smoked meats. What they all share is that rich, warm taste of home.
Why I Love This Recipe
One pot, tons of flavor: You just need one big pot and some basic ingredients to make something incredibly satisfying.
Make it your own: You can easily adjust it to suit what you have — canned beans, no bacon, veggie version? No problem.
Perfect for leftovers: This soup tastes even better the next day (and the day after that).
It’s a hug in a bowl: Really, there’s no better way to say it.
Necessary Equipment
- Large soup pot (at least 4–5 liters)
- Skillet or frying pan
- Sharp knife and cutting board
- Wooden spoon or ladle
- Small bowl (for mashing beans if you want it thicker)
Key Ingredients & Substitutions
Here’s what you’ll need — plus a few easy swaps if you’re working with what’s in the pantry.
Dried white beans (300 g): Cannellini or Polish Piękny Jaś are best. No time to soak? Use two cans of white beans (drained) and skip the long simmering.
Broth (1.5 L): Use vegetable broth or chicken broth, whatever you like. Even bouillon cubes in water work fine.
Water (500 ml): Helps balance out the broth — add more if you like a thinner soup.
Potatoes (5 medium): Waxy or starchy, both work. You can even use sweet potatoes for a twist.
Carrots (2): Add sweetness and color.
Smoked bacon (250 g): Adds depth and flavor. You can leave it out or use smoked tofu or mushrooms for a veggie version.
Smoked kiełbasa (250 g): This brings that classic Polish flavor. Swap with any smoked sausage or plant-based sausage if needed.
Onions (2 medium): Base of the flavor. Shallots or leeks also work.
Garlic (optional): Adds a little kick. Totally optional.
Sweet paprika (1½ tsp): Or use half smoked paprika for extra depth.
Salt & pepper: Start light — bacon and sausage can be salty.
Marjoram (2 tsp): This dried herb is a must in Polish soups. Don’t skip! If you don’t have it, a little oregano or thyme can work in a pinch.
Tomato paste (3 Tbsp, optional): Adds color and a touch of umami. I love it in here, but you can skip it if you like.
Step-by-Step Instructions
1. Soak the Beans
The night before, cover your dried white beans with lots of cold water (they’ll swell, so go generous — 8–10 cm above the beans). Let them soak 10–12 hours, then drain and rinse in the morning.
(Shortcut: If you’re using canned beans, you can skip this part!)
2. Start the Soup
Put the soaked beans into a large pot with the broth, water, bay leaves, and allspice berries. Bring it all to a boil, then lower the heat and simmer gently, covered, for about 40–45 minutes until the beans are almost tender.
(Tip: Older beans take longer to cook — don’t rush this part!)
3. Add the Vegetables
Now stir in your diced potatoes and carrots. Let everything simmer another 20–25 minutes, still covered, until both the beans and veggies are tender.
(Tip: Cut the potatoes and carrots small so they cook evenly and quickly.)
4. Make the Smoky Flavor Base
While the soup is bubbling away, grab a skillet. Put your bacon in a cold pan (this helps it render fat better) and cook it over medium heat until it gets golden and crispy at the edges.
Add your onions (and garlic, if using) and cook, stirring, for about 8–10 minutes, until soft and just starting to brown. Stir in your paprika, cook for 30 seconds, then add the kiełbasa slices. Let them cook for 2–3 minutes to warm up and soak up the flavor.
Scoop a little soup liquid into the pan, scrape up all those delicious browned bits, then pour the whole skillet into your soup pot.
(Tip: This step brings the deep, smoky flavor that makes Zupa fasolowa so special.)

5. Finish and Season
Stir in the marjoram and tomato paste. Let the soup simmer for 5–10 minutes more to blend the flavors.
Now taste! Add pepper and salt as needed. If you’re using canned beans, now’s the time to stir them in and let everything heat through.
Want it thicker? Mash a spoonful of beans and potatoes against the side of the pot, then stir it back in. Too thick? Add a splash of hot water or broth.
(Tip: Always add salt last — smoked meat can already be quite salty.)
Tips
- Double it up: This recipe freezes beautifully — make a big batch!
- Fresh herbs: If you have fresh marjoram, add a bit at the end for a fresh herbal note.
- Go vegetarian: Use smoked paprika and mushrooms in place of bacon and sausage.
- Low and slow: Letting the soup rest off the heat for 15–20 minutes before serving makes it even tastier.
Serving Suggestions
Serve Zupa fasolowa hot, with a slice of sourdough rye bread, crusty sourdough, or even buttered toast on the side. A dollop of sour cream on top is never a bad idea.
For a Polish-style meal, you could follow it with placki ziemniaczane (potato pancakes).
Make-Ahead & Storage
This soup gets better with time. Make it ahead and reheat gently the next day for an even richer flavor.
- Fridge: Keeps for 4–5 days in a sealed container.
- Freezer: Freeze in portions for up to 3 months. Defrost overnight in the fridge and reheat gently.
(Tip: If freezing, leave out the potatoes — they can get mealy. Add them fresh when reheating, if you like.)
Common Mistakes
Skipping the soak: If using dried beans, soaking is key — or they’ll take forever to soften.
Salting too early: Smoked meats are salty. Always taste at the end before adding more salt.
Not browning the meats: This step builds deep, savory flavor. Don’t skip it!
Overcooking beans: They should be soft but not falling apart. Keep an eye on the pot.

FAQ
Can I use canned beans instead of dried beans?
Yes, you can use canned beans to save time. If using canned beans, drain and rinse them, then add to the soup during the last 10 minutes of cooking.
Why are my beans not getting soft?
If your beans are not softening, it may be due to hard water or old beans. Adding a pinch of baking soda to the cooking water can help soften the beans.
How can I thicken the soup naturally?
Just mash a few spoonfuls of the cooked beans and potatoes and stir them back into the pot. Easy and creamy!
What’s the best sausage to use if I can’t find kiełbasa?
Any good smoked sausage will do — something garlicky or slightly spicy works great.

Polish Bean Soup – Zupa Fasolowa
- Total Time: 1 hour 45 minutes
- Yield: 8 servings 1x
Description
Zupa Fasolowa is a cozy, comforting Polish soup full of white beans, smoky sausage, bacon, and tender vegetables in a savory marjoram-spiced broth. Great for chilly days and even better the next day!
Ingredients
For the Soup
- 300 g dried white beans (or 600-700 g canned, drained)
- 1.5 L vegetable or chicken broth
- 500 ml water (plus more if needed)
- 3 bay leaves
- 4 allspice berries
- 5 medium potatoes (≈500 g), peeled and diced
- 2 carrots (≈200 g), peeled and diced
For the Flavor Base
- 250 g smoked bacon, diced
- 250 g smoked kiełbasa, sliced into half-moons
- 2 medium onions (≈250 g), chopped
- 2 garlic cloves, minced (optional)
- 1 1/2 tsp sweet paprika (optionally swap 1/2 tsp for smoked paprika)
Seasoning
- 3/4 tsp black pepper (plus more to taste)
- 1 tsp fine salt (or to taste)
- 2 tsp dried marjoram, crumbled
- 3 Tbsp tomato paste (optional)
Instructions
- Soak Beans (if using dried): Cover beans with plenty of water (8–10 cm above) and soak 10–12 hours. Drain and rinse.
- Simmer Beans: In a large pot, add soaked beans, broth, water, bay leaves, and allspice. Bring to a boil, then simmer covered for 40–45 minutes.
- Add Veggies: Stir in diced potatoes and carrots. Simmer 20–25 minutes more until beans and vegetables are tender.
- Make Flavor Base: In a cold skillet, add bacon and cook over medium heat until browned. Add onions (and garlic), cook 8–10 minutes until soft. Stir in paprika. Add kielbasa, cook 2–3 minutes. Add a ladle of soup to deglaze pan, then pour contents into soup pot.
- Finish & Season: Stir in marjoram and tomato paste. Simmer 5–10 more minutes. Taste and add salt and pepper as needed. If using canned beans, add now and heat through. Adjust thickness by mashing some beans/potatoes or adding liquid.
Notes
Add sour cream on top for extra richness.
Soup thickens as it sits — loosen with broth when reheating.
Freeze in batches, but add fresh potatoes later for best texture.
- Prep Time: 20 minutes
- Cook Time: 1 hour 15 minutes
- Category: Soup
- Cuisine: Polish
Nutrition
- Calories: 380
- Sodium: 800mg
- Fat: 20g
- Carbohydrates: 35g
- Fiber: 7g
- Protein: 18g
Nutrition Information
This website offers estimated nutritional details, which may vary depending on the specific ingredients used.



Terrific recipe. I used canned beans