Bergen Soup Recipe: Slow-Simmered Norwegian Comfort in One Pot

Soups & Stews

Bergen Soup Recipe: Slow-Simmered Norwegian Comfort in One Pot

This Bergen soup recipe brings the hearty, slow-simmered comfort of Norway to your kitchen with just one pot. 🌟 The traditional Norwegian dish transforms humble ingredients—fish stock, root vegetables, and fresh herbs—into a deeply satisfying meal that warms both body and soul.

What makes it special is the balance of tender vegetables, flaky fish, and aromatic broth that simmers until every flavor melds perfectly.

The beauty of Bergen soup lies in its simplicity and tradition. Using a rich fish stock as the base, you'll build layers of flavor with carrots, potatoes, and leeks, all slow-cooked until fork-tender.

Fresh dill and parsley add brightness, while a touch of cream at the end gives it that velvety finish that makes it irresistible.

By the time you serve it, you'll have a steaming bowl of golden broth filled with perfectly cooked vegetables and delicate fish, all infused with the comforting aroma of Norwegian coastal cuisine.

The texture is what makes it unforgettable—creamy potatoes, crisp-tender carrots, and flaky fish that practically melts in your mouth.

Perfect for chilly evenings or family gatherings, this soup is a celebration of Norwegian tradition with a modern twist. Serve it with crusty bread to soak up every last drop of that flavorful broth. Let's get cooking!

👨‍🍳
Difficulty
Medium
🐟
Category
Seafood
🔥
Calories
Med Cal

Ingredients for bergen soup

Just 15 ingredients transform into this cozy Norwegian masterpiece—rich, comforting, and full of depth.

Ingredient Amount Notes
Fish Stock 🐟 6 cups Homemade or high-quality store-bought
Carrots 🥕 1 ½ lb Medium-sized, peeled and sliced
Russet Potatoes 🥔 1 ½ lb Peeled and cut into chunks
Leeks 🧅 2 whole White and light green parts only
Onion 🧅 1 whole Yellow or white, chopped
Fresh Dill 🌿 ¼ cup Chopped, stems removed
Fresh Parsley 🌿 ¼ cup Chopped, for garnish
Heavy Cream 🥛 ½ cup Full-fat for richness
Cod Fillets 🐟 12 oz Skinless, cut into chunks
Butter 🧈 2 tbsp Unsalted, for richness
Salt 🧂 1 ½ tsp Diamond Crystal preferred
Black Pepper 🌶️ ½ tsp Freshly ground
Bay Leaves 🍃 2 whole For depth of flavor
Crusty Bread 🍞 1 loaf For serving, optional
Lemon Juice 🍋 1 tbsp Freshly squeezed

The fish stock is the soul of this soup—homemade is ideal, but Pacific Foods or Knorr brands work in a pinch. Look for vibrant color and no fishy smell; it should be clear with just a hint of golden hue. Carrots and potatoes should be firm and free of soft spots—organic from Whole Foods or Trader Joe's are my go-tos. Leeks can be pricey, so buy them fresh and use the white and light green parts only. The cod fillets? Wild-caught is best, but frozen works too—just thaw completely before using. If you're feeling fancy, ask your fishmonger for sustainably sourced cod.

No fresh dill? Dried works at one-third the amount, but it won't have the same brightness. Short on cod? Haddock or pollock are great swaps—they stay flaky. The heavy cream can be reduced-fat, but full-fat gives that velvety finish everyone loves. Butter matters here—European-style unsalted melts beautifully. No bay leaves? Skip them or use a pinch of ground allspice instead. The lemon juice is non-negotiable for that fresh finish, so grab a good one—Florida or Eureka varieties are the brightest.

This soup tastes even better the next day—make a double batch if you can. Store in the fridge for 4-5 days or freeze for up to 3 months. The crusty bread? Sourdough or a good baguette soaks up every last drop. For extra richness, stir in a splash of cream or a pat of butter when reheating. And if you're serving a crowd, double the fish stock and veggies—it scales beautifully.

❤️

Why You'll Love This Recipe

  • One-Pot Magic: I swear by this soup—just toss everything into a pot with the fish stock, and let it simmer. No chopping like a fine-diner, no fussing over separate pans. The leeks and onions caramelize right in the broth, and by the time the potatoes are tender, the whole kitchen smells like a cozy Norwegian fishing village.
  • Umami Bomb: That fish stock? It’s the secret weapon. Rich, briny, and deep—it turns simple carrots and potatoes into something ridiculously satisfying. Honestly, I’ve made this soup with store-bought stock, and it still hits hard. The leeks add a subtle sweetness that balances the earthiness of the potatoes perfectly.
  • Leftover Lover: This soup tastes even better the next day. Between us, I often make a double batch on Sundays because it reheats like a dream and keeps for days in the fridge. My kids beg for it at school lunches—just pack it in a thermos, and they’ll think you’re a hero.
  • Budget-Friendly Comfort: Russet potatoes and carrots stretch this recipe far without breaking the bank. A big pot feeds four for under $10, and the fish stock adds that restaurant-quality depth without the price tag. Plus, it’s one of those dishes where the simpler the ingredients, the more you appreciate what you’ve got.

Step-by-step instructions for slow-simmered Bergen soup

This hearty Norwegian classic delivers rich, comforting flavors in one elegant pot.

1

🍳 Step 1: Sauté the Aromatic Vegetable Base

Heat the 2 tablespoons butter in a large Dutch oven over medium heat until melted and foaming. Add the chopped onion and sliced leeks (white and light green parts only), cooking for 5-6 minutes until softened and translucent. Here's the thing—don't rush this step. You want the onions to become sweet and caramelized, which builds the soup's depth of flavor.

Add the sliced carrots and chopped russet potatoes to the pot, stirring to coat them in the aromatic butter mixture. Sprinkle with the 1.5 teaspoons salt and 0.5 teaspoon black pepper, then add the 2 whole bay leaves. Stir once more to distribute the seasoning evenly. This aromatic foundation is what makes Bergen soup so distinctive and comforting.

2

🔥 Step 2: Build the Flavor with Fish Stock

Pour in the 6 cups fish stock and bring the mixture to a gentle boil over high heat. Once boiling, immediately reduce the heat to low-medium to maintain a steady simmer. Here's where the magic happens: cover the pot and let it cook for 20-25 minutes until the vegetables are fork-tender and the potatoes are easily pierced with a knife.

I know it seems like a long wait, but this slow simmer allows all the flavors to meld together beautifully. You'll notice the soup will develop a rich, golden hue and a subtle fishy aroma that's characteristic of Bergen soup. Don't be tempted to peek or stir too often—this can break the surface skin that helps trap flavors.

3

🍳 Step 3: Add the Cod and Finish with Cream

While the vegetables are simmering, cut the 12 oz cod fillets into 1-inch chunks. When the vegetables are nearly tender, gently add the cod pieces to the pot. The heat should be low enough that they won't cook immediately—this ensures they stay tender and flaky. Cover again and let everything simmer together for another 8-10 minutes until the cod is just opaque throughout.

Remove the pot from heat and stir in the 0.5 cup heavy cream. This final addition creates that signature creamy texture that balances the fishy richness. Let the soup sit off the heat for 5 minutes to allow the flavors to meld completely. The cream will gently warm through and create that velvety finish we all love in a good soup.

4

👨‍🍳 Step 4: Garnish and Serve with Fresh Herbs

Discard the bay leaves and carefully ladle the soup into bowls. Here's the finishing touch: sprinkle each serving with the chopped fresh dill and fresh parsley. The bright herbs cut through the richness and add that fresh, vibrant note that makes the soup feel complete. Drizzle with the 1 tablespoon lemon juice just before serving to brighten the flavors and add a touch of acidity that balances the dish.

Serve immediately with slices of the crusty bread on the side. The bread helps soak up any remaining soup and adds a satisfying contrast to the creamy, fishy richness. Each spoonful should deliver that perfect balance of tender vegetables, flaky cod, and creamy broth—true Norwegian comfort in every bite.

👨‍🍳

Pro Tips For Making Bergen Soup

  • Simmer Slow and Steady: I learned this the hard way—bergensoup isn’t a race. Once the stock, potatoes, and carrots hit the pot, keep the heat at a gentle simmer (just small bubbles breaking the surface). Too much heat and your potatoes turn to mush; too little and the flavors won’t meld. After 20 minutes, taste it—if the potatoes are still firm, lower the heat and let time do the work.
  • Cut Potatoes Uniformly: Unevenly sized potatoes mean unevenly cooked soup. Quarter russet potatoes into chunks roughly 1.5 inches thick—big enough to hold shape but small enough to soften through. I used to eyeball it, but now I measure with a knife: two fingers’ width per piece. This guarantees every bite has the perfect texture.
  • Sweat Leeks Properly: Don’t rush the leek prep. After slicing them thin, cook them in a dry pan over medium heat for 5–7 minutes until they’re soft and golden, not browned. This step removes bitterness and builds flavor—skip it, and your soup will taste raw. (Yes, even if you’re impatient like me.)
  • Season the Stock First: The fish stock is the soul of bergensoup, so salt it before adding the veggies. Use about 1 teaspoon per quart, then adjust later—you can’t unsalt stock, but you can always add more. I was skeptical until I tried it: the broth carries the flavor through every spoonful, and the soup tastes richer without overpowering the veggies.

Flavor customization for bergen soup

Herb Variations

Swap out the fresh dill and parsley for other bright herbs like chives or tarragon to create a lighter, more delicate flavor profile. I find 1 tbsp chives paired with 1 tbsp parsley adds a subtle onion-like sweetness that complements the cod beautifully.

For a bolder taste, try 1 tbsp fresh thyme alongside the parsley—it pairs wonderfully with the fish stock and gives the soup a rustic Norwegian feel. 🌿

Spicy Kick

Add ½ tsp smoked paprika or ¼ tsp cayenne pepper when sautéing the onions to introduce a subtle smokiness or heat. For a smoother spice, stir in 1 tsp hot honey at the end—it balances the richness of the cream while adding a gentle warmth.

If you love bold flavors, a pinch of red pepper flakes in the final garnish will give your soup a delightful kick. 🌶️

Creamy Twists

Replace the heavy cream with ½ cup crème fraîche for a tangier finish that cuts through the fishiness. For a dairy-free option, stir in ½ cup coconut milk after removing the pot from heat—it adds a creamy texture without overpowering the broth.

If you prefer a richer option, swap in ¼ cup sour cream for a velvety, slightly tangy touch. 🥛

Vegetable Swaps

Swap carrots for turnips or celery root to add a nuttier depth to the soup. For a sweeter note, include 1 small parsnip (about ½ cup diced) alongside the carrots.

If you love heartier textures, add ½ cup chopped fennel—it adds a subtle licorice-like sweetness that pairs perfectly with the fish. 🥕

Protein Alternatives

Replace the cod with 12 oz shrimp for a lighter option—simmer them for just 3-4 minutes until pink. For a meaty twist, add 12 oz chicken breast (cut into chunks) and cook for 12-15 minutes until fully done.

If you're vegetarian, skip the fish and add ½ cup chickpeas for a protein boost—they’ll soak up the broth beautifully. 🍤

Acid Balance

Boost the brightness with 1 tbsp white wine vinegar instead of lemon juice for a sharper tang. For a sweeter acidity, add 1 tsp apple cider vinegar at the end.

If you love umami, stir in 1 tsp fish sauce (like Red Boat) when adding the cream—it deepens the fishy flavor without overpowering. 🍋

Nutrition facts

Servings 4
Amount Per Serving
Calories 380kcal
% Daily Value *
Total Fat 18g23%
Saturated Fat 10g50%
Cholesterol 65mg22%
Sodium 1200mg52%
Total Carbohydrate 32g11%
Dietary Fiber 6g21%
Sugars 6g
Protein 28g56%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I make Bergen soup without cod?

While cod is traditional, you can use haddock, pollock, or even shrimp for a lighter option. For a meaty twist, try chicken breast instead—just adjust cooking time to 12-15 minutes until fully done. Vegetarians can skip the fish and add ½ cup chickpeas for protein.

2

How can I make the fish stock more flavorful?

For deeper flavor, simmer the stock with 1 onion, 1 carrot, and 1 celery stalk (the classic "mirepoix") for 30-45 minutes before adding fish bones. Add 1 bay leaf and a pinch of black peppercorns to enhance richness. Store-bought stock should be high-quality—look for brands like Pacific Foods or Knorr with no artificial additives.

3

Can I prep Bergen soup ingredients ahead of time?

Yes! Chop all vegetables and store them in airtight containers in the fridge for up to 3 days. Keep the fish stock separate until ready to use. For the best results, assemble the soup just before cooking—this preserves freshness. If prepping for freezing, cook the soup completely, then cool and freeze for up to 3 months. Reheat gently on the stove.

4

What's the best way to reheat leftover Bergen soup?

Reheat gently on low heat until just warm—never boil, as this can make the broth cloudy. For extra richness, stir in 1 tablespoon butter or a splash of heavy cream while reheating. If the soup seems too thick after refrigeration, add 1-2 tablespoons warm water to restore consistency. The flavors actually improve after resting!

5

Why does my Bergen soup taste fishy?

Overcooking the fish or using low-quality stock are common culprits. Add fish only 8-10 minutes before serving to prevent toughness. For stock, choose high-quality brands or make your own with fresh fish bones. Balance fishy flavors by adding 1 tablespoon lemon juice or 1 teaspoon fish sauce at the end. Fresh herbs like dill also help brighten the dish.

★★★★★4.7(4 reviews)
Categories Soups & Stews