At the Immigrant's Table

  • Home
  • About me
    • Contact
    • Privacy Policy
  • Shop
  • Travel
  • Jewish Recipes
  • Russian and Ukrainian Recipes
  • Main Course Recipes
  • Healthy Side Dishes
  • Dessert Recipes
  • Travel
  • Gluten-free Recipes
  • Paleo recipes
  • Vegan recipes
menu icon
go to homepage
  • About Me
  • Recipes
  • Cookbook
  • Membership
  • Shop At The Immigrant's Table
  • Collaborate
subscribe
search icon
Homepage link
  • About Me
  • Recipes
  • Cookbook
  • Membership
  • Shop At The Immigrant's Table
  • Collaborate
×
Home » Recipes » Soup and stew

Vegan Pasulj Serbian White Bean Soup Recipe 

By: kseniaprints · Updated: Apr 27, 2026 · This post may contain affiliate links.

  • Facebook
  • Flipboard
  • X
Jump to Recipe Pin Recipe

Pasulj is a traditional Serbian white bean soup made with creamy beans, paprika, tomatoes, and aromatics. This vegan version keeps all the comforting Balkan flavors while staying plant‑based and easy to prepare. It's hearty, protein‑rich, and perfect for cold weather or meal prep.

Bowl of vegan Serbian pasulj with white beans, paprika broth, and fresh basil

NOTE: All soup photos in this post are by my talented friend Sarah Carson.

The soup is popular across the Balkans, like eggplant balkan bourekas, and can be made with or without meat. Traditionally, it's slow-cooked to allow the flavors to meld, making it even better the next day. It's often served with fresh bread, a dollop of sour cream, and herbs like dill or parsley.

Save This Recipe Form

Want to save this recipe?

Enter your email below & I'll send it straight to your inbox. Plus you’ll get more great recipes and tips from me each week!

If you love beans, you might also enjoy these recipes: Romano Bean Soup, Mediterranean White Bean Salad with Feta, Tomato and White Bean Soup with Harissa, and White Bean Hummus with Feta.

The first time I saw Mladen was in a second-year philosophy class. He looked a lot like my high school sweetheart, so he immediately caught my eye. Sitting in the back of the class, his long blond hair pulled back into a bun, and a big, ragged hoodie pulled over his head. He sat mostly quiet for the first few classes, his cheek pressed into his palm, his whole body contorted forward, listening intently to our teacher's haphazard monologues. After class, he would talk to another classmate in hushed tones, erupting in a big, unstoppable laugh once in a while. But he mostly kept quiet for a while. Then he started talking in class, and I knew we'd become fast friends.

It wasn't just the accent that marked him as a kindred spirit, though I definitely noticed that. It was his entire demeanour - his wild gesticulations, his impassioned speeches, the arguments that seemed to arise out of thin air. Mladen seemed to consider everything worth fighting for, every hill the one to die on. In many others, those traits would have seemed annoying. But Mladen had an uncanny ability to convince you of whatever he wanted, before you even realized you had an opinion to the contrary. For a homesick immigrant, he embodied the Slavic culture and mannerisms of my youth. I was intrigued, but did not know how to start up a friendship, let alone a conversation.

We started spending time together the following year, while collaborating on a project for another class. Our first project meeting turned into an intense eight-hour-long heartfelt discussion, where we both poured out our thoughts about living life as immigrants in a Western country, about love, about the difficulty of forming friendships with Canadians, and of course, about food and drinks.

What Is Pasulj?

Pasulj (pronounced PAH-sool-y) is a popular soup in Serbia and across the Balkans. Traditionally made with white beans, paprika, and slow‑simmered vegetables, it's a staple winter dish often served at family gatherings, holidays, and village celebrations. Every household has its own version, some smoky, some spicy, some thick, some brothy, but all deeply comforting.

Making my Own White Bean Soup Recipe 

When I first made this Serbian Pasulj white bean soup at the youth cooking club I volunteer at, I immediately thought of Mladen. I remembered how we would eat big chunks of salty, white cheese with tomatoes over the sink at his parents' house. Thinking of how he would dissect the flavours of Czech beer, which was similar to, and yet so different from, Serbian and Russian beers. I remembered we both didn't like the combination of salty and sweet when we first arrived in North America, thinking peanut butter and jam, or pretzels and chocolate, were disgusting. And I realized just how much I missed my friend.

Top Tips for the Best Pasulj Serbian Bean Soup 

Sauté Well - Cook onions and garlic until golden for deeper flavor.
Don't Skip Lemon - A squeeze at the end brightens the soup.
Adjust Consistency - Mash some beans for thickness or add water if too thick.
Tastes Better Next Day - Flavors deepen overnight, making leftovers even better.

Ingredient Highlight: White Beans

Pasulj soup veggies

White beans are the heart of Pasulj, giving the soup its signature creamy texture and rich, earthy flavor. They absorb the bold flavors of tomatoes, paprika, and spices while adding plant-based protein and fiber, making this dish both satisfying and nutritious.

Should I Use Dried or Canned Beans for My White Bean Soup?

Using dried beans results in a deeper, richer taste and a firmer texture, but you need to soak the beans overnight and cook for longer. In contrast, canned beans offer convenience, though they should be thoroughly rinsed to remove excess sodium. 

Whether you choose dried for flavor or canned for ease, both options create a hearty and comforting soup.

What to Serve with Pasulj

  • Fresh, crusty bread
  • Ajvar: A sweet roasted red pepper spread
  • Pickled peppers
  • Simple cabbage or cucumber salad

How to Make Serbian Pasulj Recipe (White Bean Soup)

A bowl of Serbian white bean soup with basil.

Sauté the Aromatics

In a large soup pot, heat two tablespoons of olive oil over medium heat. Add chopped onions and sauté until softened and fragrant. Stir in garlic cloves and cook.

Cook the Beans

For dried beans, add them to the pot along with enough water to cover them. Bring the water to a boil, then reduce the heat and let the beans simmer until they are tender.

For Canned Beans: If using canned beans, add them along with enough water to cover by three inches and let them simmer for about ten minutes.

Add Vegetables and Seasoning

Once the beans have cooked, stir in tomato paste, carrot, celery, green pepper, bay leaves, peppercorns (or crushed black pepper), salt, and paprika. Let the soup simmer gently over low heat, stirring occasionally, until the vegetables reach the desired texture.

Finish and Serve

Just before serving, stir in the lemon juice and freshly chopped parsley or cilantro. Serve the soup hot, optionally garnished with fresh dill and a dollop of sour cream for added creaminess.

Pasulj for dinner

Storage and Reheating Instructions 

This soup stores well, making it perfect for meal prep. To refrigerate, store it in an airtight container for up to five days. For longer storage, allow the soup to cool completely before freezing it in portioned containers, where it will keep for up to three months. When ready to enjoy, reheat it on the stovetop over medium heat, adding a splash of water if necessary to maintain the right consistency.

Recipe

Tried and loved this recipe? Please leave a 5-star review below! Your reviews mean a lot to me, so if you've got any questions, please let me know in a comment.

A bowl of Serbian white bean soup with sour cream and basil.

Pasulj Serbian white bean soup, or how a common culture can shine like a beacon

Ksenia Prints
With a blend of tomatoes, paprika and creamy white beans, this peppery and tangy soup is filling but light, exactly what you want on a lonely winter's day.
4.43 from 7 votes
Print Recipe Pin Recipe Save Saved Recipe!
Prevent your screen from going to sleep
Course Soup
Cuisine Serbian
Servings 6
Calories 114 kcal

Ingredients
  

  • 2-3 cups of white beans 2 cans, or use dried beans - dried beans typically need to be soaked and cooked for a much longer time, so allow time for soaking
  • 2 onions chopped
  • 3 cloves garlic minced
  • 3 bay leaves
  • 2 tablespoons of chopped cilantro or parsley
  • 3 tablespoons of tomato paste
  • 1 large carrot scraped and sliced
  • 1 celery chopped finely
  • 1 green pepper
  • 5 to 6 whole peppercorns or crushed black pepper
  • ½ tablespoon of salt
  • 2 tablespoon of olive oil
  • 2 teaspoons of paprika
  • 150 ml lemon juice or one full lemon
  • Dill for decoration optional
  • 1 tablespoon sour cream or Vegan for serving (optional)

Instructions
 

  • If using dry beans, soak beans in water overnight (use 2 cups of water to each cup of beans). Drain and rinse beans.
  • Pour olive oil on the bottom of the soup pot. Add onion and sauté for five minutes until it is fragrant and starts to brown. Add garlic and sauté for another five.
  • If using dry beans, add the soaked, rinsed beans and enough water to cover the beans, plus cover another three inches. Bring the water to a boil then down to a simmer for 20-30 minutes, until the beans are cooked through. Add four more cups of water.
  • If using canned beans, add them and enough water to cover beans + three inches, bring to a boil and then lower to a simmer, cook for 10 minutes.
  • Add remaining ingredients and cook gently over a low heat until vegetables are at desired texture. (Approximately 30 minutes.)
  • If desired, add a dollop of sour cream and some chopped dill in each bowl before serving.

Nutrition

Calories: 114kcalCarbohydrates: 21gProtein: 7gFat: 1gSaturated Fat: 0.2gPolyunsaturated Fat: 0.3gMonounsaturated Fat: 0.2gCholesterol: 5mgSodium: 858mgPotassium: 543mgFiber: 5gSugar: 4gVitamin A: 2268IUVitamin C: 22mgCalcium: 81mgIron: 3mg
Tried this recipe?Comment + Rate Below!
Connect on Instagram!Find us @immigrantstable

Pasulj FAQ + Troubleshooting

How do you thicken pasulj?

Mash ½-1 cup of cooked beans directly into the pot, then simmer uncovered for 10-15 minutes. You can also add a spoonful of flour sautéed in oil (a simple roux), but the mashed‑bean method keeps the soup naturally creamy.

My soup is too thick, what do I do?

Add hot water or broth gradually.

Why are my beans still hard?

Dried beans take longer to soften. Add salt only after beans soften, early salting can toughen skins.

More Soup and stew

  • A bowl of creamy tomato soup topped with fresh herbs, sesame seeds, and a drizzle of oil—perfect alongside a spicy Gochujang Tahini Cabbage Soup.
    Spicy Gochujang Tahini Cabbage Soup
  • Bowl of vegetable and ground meat soup garnished with herbs, served with slices of toasted bread.
    Hearty Irish Ground Turkey and Vegetable Stew
  • Bowl of hearty Chicken Borscht soup with sour cream, fresh dill, and a spoon on a marble surface.
    Chicken Borscht 
  • A white bowl filled with clear, brown Roasted Mushroom Broth, containing three mushroom slices and a small sprig of thyme. The bowl sits on a light surface with another bowl partly visible in the background.
    Members Only: Roasted Mushroom Broth
  • Facebook
  • Flipboard
  • X
selfie

About Ksenia

Welcome to At The Immigrant's Table! I blend my immigrant roots with modern diets, crafting recipes that take you on a global kitchen adventure. As a food blogger and photographer, I'm dedicated to making international cuisine both healthy and accessible. Let's embark on a culinary journey that bridges cultures and introduces a world of flavors right into your home. Read more...

    • Facebook
    • Instagram
    • Pinterest
    • Twitter
    • YouTube
  • Follow to see more of our recipes in Google

    Comments

      4.43 from 7 votes (4 ratings without comment)

      Tell Me What You Think! Cancel reply

      Your email address will not be published. Required fields are marked *

      Recipe Rating




      This site uses Akismet to reduce spam. Learn how your comment data is processed.

    1. annika says

      April 20, 2014 at 8:38 am

      5 stars
      This was a great soup. Thank you for sharing the recipe 🙂

      Reply
      • kseniaprints says

        April 20, 2014 at 9:47 am

        Thank you very much!

    2. Anja says

      August 11, 2025 at 4:20 am

      1 star
      Im from Balkan, this is not pasulj! Its a bean soup! You never put parsley or cilantro in pasulj! You have to make "žvarka". And add "slanina" .....where are you from? Don't call this pasulj because its not!!!

      Reply
    3. Rowan says

      August 18, 2025 at 12:13 pm

      5 stars
      I didn't have any sour cream so I added a touch of plain yogurt. At first I thought it made the soup too sour, but after a minute I started liking it quite a bit. Instead of water I used vegetable broth and I sauteed all the vegetables together with the spices before boiling just to make them extra soft. Very lovely taste, very easy to make.

      Reply
      • kseniaprints says

        August 27, 2025 at 3:10 pm

        Sauteing the vegetables would make them taste even better!

    A woman cutting a pumpkin in a kitchen while preparing healthy international recipes.

    Privet, I am Ksenia Prints! I help adventurous home cooks explore the world through healthy international recipes.

    More about me →

    Footer

    SEEN ON

    as seen on promo graphic

    ↑ back to top

    About

    • About me
    • Privacy Policy

    Newsletter

    • Sign Up! for emails and updates

    Contact

    • Contact
    • Services
    • Media Kit
    • FAQ

    As an Amazon Associate I earn from qualifying purchases. This site occasionally uses stock photos from Depositphotos.

    This site is owned and operated by Prints Media. Copyright © 2025 At the Immigrant's Table. All rights reserved.

    Rate This Recipe

    Your vote:




    Let us know what you thought of this recipe:

    This worked exactly as written, thanks!
    My family loved this!
    Thank you for sharing this recipe

    Or write in your own words:

    A rating is required
    A name is required
    An email is required

    Recipe Ratings without Comment

    Something went wrong. Please try again.