
The comforting aroma of this Vegan White Bean Soup wafting through the kitchen instantly transports me to my grandmother's table, though this version brings traditional Serbian Pasulj into the modern plant-based world. Rich, hearty, and deeply satisfying, this soup proves that plant-based cooking can honor cultural traditions while embracing healthier ingredients. After perfecting this recipe through countless winter Sundays, I've found the precise balance of herbs and vegetables that creates authentic flavor without a drop of oil.
Last weekend, I served this to my Serbian neighbor who grew up with his mother's traditional pasulj. His eyes lit up with the first spoonful, and he asked for the recipe to share with his family back home – the highest compliment I could receive.
Essential Ingredients
- White beans: Navy or great northern beans work beautifully, but cannellini beans create the creamiest texture. I prefer using dried beans soaked overnight rather than canned for authentic texture.
- Freekeh: This ancient grain provides the perfect 'meaty' texture that TVP sometimes lacks. Grinding it coarsely creates bite-sized pieces that absorb the broth beautifully.
- Paprika: Sweet Hungarian paprika is my preference for its vibrant color and complex flavor. The quality really matters here.
- Celery root: Don't substitute regular celery stalks if possible. The earthy sweetness of the root vegetable adds remarkable depth.
- Smoked salt: This ingredient is worth seeking out for the dimension it adds. A little goes a long way in creating authentic flavor.

Detailed Instructions
- Preparing Your Base
- Place diced onions in a heavy-bottomed pot. Add 2-3 tablespoons of water (instead of oil). Cook over medium heat until translucent, adding small amounts of water as needed. Add minced garlic and stir continuously for 30 seconds. The fragrance will tell you when it's perfectly cooked.
- Building Flavor Layers
- Add leeks, carrots, and celery root. Cook until vegetables begin to soften. Stir in paprika powder quickly to prevent burning. Add a splash of water to create a rich paste. Let the flavors meld for 2 minutes.
- Creating the Soup Body
- Add soaked beans or pre-cooked beans. Pour in vegetable stock. Stir in prepared freekeh or TVP. Add herbs, tomato paste, and chunky tomatoes. Season with celery salt and onion powder. Bring to a gentle boil, then reduce to simmer.
- Developing Depth
- Simmer uncovered for 20 minutes, stirring occasionally. If using dried beans, cook until completely tender. Add smoked salt gradually, tasting as you go. Adjust thickness by adding more stock if needed. Finish with fresh parsley.
My first attempts at veganizing pasulj lacked the depth of flavor I remembered from childhood. The breakthrough came when I discovered how freekeh and smoked salt could recreate those missing notes.
The Food Processor Secret
Pulsing some of the cooked beans and returning them to the pot creates a thicker, more luxurious broth without any added thickeners.
Bread Pairing Perfection
This soup practically begs for rustic bread. I serve it with crusty sourdough for dipping into that flavorful broth.
Every time I make this soup, I'm reminded of how plant-based cooking can honor tradition while creating something new. This isn't just a meal for me – it's a bridge between generations, connecting my family's Serbian roots with my modern values. The ritual of preparing it, from soaking the beans to watching the broth transform, has become a meditative practice that nourishes both body and soul.
Creating Traditional Flavor Without Meat
The secret to authentic pasulj flavor lies in the layering of aromatics and spices. Traditional versions rely heavily on smoked meats for depth, but I've discovered that the combination of sweet paprika, smoked salt, and umami-rich tomato paste creates an equally satisfying base. Taking time to properly sauté the vegetables until they begin to caramelize naturally (even without oil) develops complex flavors that make this soup crave-worthy.
Seasonal Adaptations
This soup transitions beautifully through the seasons. In winter, I keep it hearty with root vegetables. Come spring, I often add young tender greens like spinach or nettle in the last few minutes of cooking. Summer brings the opportunity to add fresh garden vegetables like zucchini or bell peppers, while autumn calls for adding a handful of diced pumpkin or winter squash.
Nutritional Powerhouse
Beyond its delicious flavor, this soup delivers impressive nutrition. White beans provide plant protein and fiber that keeps you satisfied for hours. The combination of vegetables offers a spectrum of vitamins and minerals, while the herbs contribute antioxidants. This one-pot meal manages to be both comforting and nourishing – a rare combination in many traditional recipes.

Frequently Asked Questions
- → What is freekeh and can I substitute it?
- Freekeh is a grain made from young green wheat. You can substitute it with TVP (textured vegetable protein) or other meat alternatives like lentils or finely chopped mushrooms.
- → How can I make this soup less spicy?
- Reduce the amount of paprika powder or use only sweet paprika instead of including any hot varieties.
- → Can I use dried beans instead of canned?
- Yes, but you'll need to soak them overnight and cook them until tender before adding to the soup, which will increase the cooking time.
- → How long does this soup keep in the refrigerator?
- This soup keeps well for up to 5 days in the refrigerator and actually improves in flavor after a day or two.
- → What is traditional pasulj and how is this different?
- Traditional Serbian pasulj contains meat, often smoked pork. This vegan version replaces the meat with freekeh or TVP while maintaining the authentic spice profile.