I Crave This Rich, Smoky Bean Stew All Winter Long

Though this stew contains two types of pork, it’s really all about the beans.

Two bowls of bean and sausage stew on a white surface wooden spoons in each bowl

Simply Recipes / Shilpa Iyer

  • Pasulj is a hearty Serbian bean stew packed with smoky flavor from cured pork.
  • Slow simmering makes for tender beans enriched with layers of savory flavor.
  • A traditional roux, called zafrig, gives the stew a luscious, thick texture.

I learned about pasulj (pronounced pa-sool-y) ten years ago during a bitterly cold New York winter. The radiator in my apartment was on the fritz, and when the maintenance worker arrived, I had a pot of cassoulet simmering on the stove (as one does when it’s freezing and your heat doesn’t work).

The repairman, Aleks, lit up when he saw it. He excitedly told me about a similar dish from his Serbian culture, also made by slowly simmering beans with sausage and cured pork. Aleks was a true hero that day. He fixed our heat and introduced me to what would become one of my favorite winter comfort foods.

This traditional Balkan stew always consists of beans that are slow-cooked with some variety of smoked pork. The type of meat used, as well as the technique, varies widely. 

Bowls of bean and sausage soup served with a serving pot and spoon

Simply Recipes / Shilpa Iyer

Key Ingredients in Pasulj

This dish is traditionally made from any combination of smoked pork products, including sausage, pork belly, and ham. I use bacon and smoked kielbasa in mine because I almost always have them on hand.

But despite all that pork, pasulj is really a bean dish that happens to have some meat. The bacon and sausage are mostly there to flavor the beans and add some texture. It is traditionally made with tetovac, a Serbian white bean, but cannellini and great northern beans work perfectly. Don’t forget to soak your beans the night before making your pasulj.

A bowl of bean soup with slices of sausage and a spoon

Simply Recipes / Shilpa Iyer

About Zafrig

Zafrig is the Balkan term for roux. This roux is made in a separate pan, then added at the end of the cooking process to thicken the dish. This step is traditional in the preparation of pasulj.

Recipe Tips

  • Save some time by adding the onion, carrot, and garlic to a food processor and pulsing a few times until finely chopped.
  • Slab bacon is traditional for pasulj. Find it at the deli counter in most supermarkets and ask for it unsliced. If you can’t find unsliced bacon, no problem! Use your favorite thick-cut sliced bacon and cut it into pieces about a half inch wide with kitchen shears.
  • Browning the sausage first in the bacon fat adds another layer of flavor to the dish, but you can skip this step if you’re short on time or just don’t feel like it. Store-bought smoked sausage is already cooked and ready to eat. 
  • The beans should be tender enough after simmering for about an hour and a half, but the flavors will continue to develop the longer the stew simmers. I find two hours to be perfect for an amazingly flavorful dish with beans that still have some structure.
Bowl of bean and sausage stew with a spoon bread and other containers with the same dish in the background

Simply Recipes / Shilpa Iyer

More Bean Soups To Warm Up With

Pasulj (Serbian White Bean Stew)

Prep Time 15 mins
Cook Time 2 hrs
Bean Soaking Time 8 hrs
Total Time 10 hrs 15 mins
Servings 8 to 10
Keep Screen Awake

Ingredients

For the stew

  • 1 pound dried cannellini or great northern beans

  • 8 ounces bacon, preferably unsliced, or thick-cut sliced bacon

  • 1 (12 to 16-ounce) package smoked sausage (such as smoked kielbasa)

  • 1 tablespoon neutral oil, optional

  • 1 large onion, finely chopped

  • 1 large carrot, finely chopped

  • 3 cloves garlic, finely chopped

  • 2 tablespoons tomato paste

  • 8 cups chicken stock

  • 4 cups water

  • 2 bay leaves

  • Salt and black pepper to taste

  • Chopped parsley or chives, for garnish, optional

For the zafrig (roux)

  • 3 tablespoons neutral oil

  • 3 tablespoons all-purpose flour

  • 1 tablespoon hot paprika

Method

  1. Soak the beans:

    In a large pot or Dutch oven, cover the dried beans with cold water by at least 2 inches. Let soak for a minimum of 8 hours, or overnight. When ready to cook, drain and rinse the beans. Dry the pot.

    Simple Tip!

    You can also quick-soak the beans if you didn't plan ahead. Put the pot with the beans and water over high heat, bring to a boil, cover, and remove from the heat. Let sit for one hour, drain the beans, then proceed with the recipe.

  2. Prepare the meat:

    Cut the bacon into 1/2-inch cubes. If using sliced bacon, cut crosswise into 1/2-inch wide strips. Slice the sausage into 1/2-inch thick rounds.

  3. Cook the meat:

    Place the bacon in the pot used to soak the beans. Cook over medium heat, stirring occasionally, until the fat has rendered and the bacon is crispy, 10 to 12 minutes. Use a slotted spoon to transfer the bacon pieces to a paper towel-lined plate. Drain off all but 1 tablespoon of bacon fat from the pot and reserve the remaining fat.

    Optional (for extra flavor): Add the oil to the pot and increase heat to medium-high. Add the sausage and cook, stirring occasionally, until browned, 4 to 5 minutes. Transfer the sausage to the plate with the bacon.

  4. Cook the aromatics:

    Reduce the heat to medium. If the pot looks dry, add a tablespoon of bacon fat. Add the onion, carrot, and garlic and cook until softened but not browned, 4 to 6 minutes, scraping any browned bits from the bottom of the pan as the vegetables cook.

    Add the tomato paste and cook, stirring, until browned and starting to stick to the bottom of the pot, 2 minutes more.

  5. Simmer the soup:

    Add the chicken stock, water, soaked beans, bay leaves, and browned meat to the pot. Bring to a boil over high heat.

    Reduce to a simmer and cook at a steady simmer until the beans are tender, at least 1 1/2 hours, and up to 2 hours. The flavors will continue to develop the longer it simmers.

  6. Make the zafrig:

    While the beans are cooking, in a small saucepan or skillet, heat the oil over medium heat. Add the flour and cook, stirring constantly, until light brown in color, 4 to 5 minutes. Remove from the heat and stir in the paprika.

    Once the beans are tender, pour the zafrig into the soup while whisking (It’s okay if some of the beans are mashed by the whisking, this helps thicken the stew and add texture). Bring back to a simmer and cook until slightly thickened, about 5 minutes. Remove the bay leaves and season to taste with salt and pepper.

  7. Serve:

    Ladle the soup into bowls. Top with chopped parsley or chives, if desired.

    Refrigerate leftovers in an airtight container for up to 5 days or freeze for up to 3 months. Reheat in a saucepan over medium heat.

    Love the recipe? Leave us stars and a comment below!

Nutrition Facts (per serving)
440 Calories
28g Fat
24g Carbs
23g Protein
×
Nutrition Facts
Servings: 8 to 10
Amount per serving
Calories 440
% Daily Value*
Total Fat 28g 35%
Saturated Fat 8g 40%
Cholesterol 56mg 19%
Sodium 1078mg 47%
Total Carbohydrate 24g 9%
Dietary Fiber 4g 14%
Total Sugars 5g
Protein 23g
Vitamin C 2mg 11%
Calcium 71mg 5%
Iron 3mg 17%
Potassium 891mg 19%
*The % Daily Value (DV) tells you how much a nutrient in a food serving contributes to a daily diet. 2,000 calories a day is used for general nutrition advice.
Nutrition information is calculated using an ingredient database and should be considered an estimate. In cases where multiple ingredient alternatives are given, the first listed is calculated for nutrition. Garnishes and optional ingredients are not included.