Creamy Smoked Haddock Risotto

Featured in: Simple Comfort Plates

This smoked haddock risotto combines tender Arborio rice with delicate flaked fish, creating a creamy and comforting main dish. The haddock is gently poached in milk, which is then used to cook the rice alongside hot stock for maximum flavor. Finished with Parmesan, fresh parsley, and lemon zest, this British-Italian fusion delivers subtle smoky notes balanced with bright, savory richness. Perfect for a satisfying weeknight dinner or elegant entertaining.

Updated on Thu, 29 Jan 2026 10:16:00 GMT
Creamy Smoked Haddock Risotto served warm with fresh parsley, lemon zest, and grated Parmesan. Pin it
Creamy Smoked Haddock Risotto served warm with fresh parsley, lemon zest, and grated Parmesan. | freshymeals.com

There's something about the smell of smoked haddock poaching in milk that stops me mid-conversation every time. My neighbor leaned over the fence one afternoon while I was making this, and the aroma was so inviting she asked for the recipe right there on the spot. That's when I realized this risotto isn't just comfort food—it's the kind of dish that makes people pause and pay attention. The delicate fish mingles with creamy Arborio rice in a way that feels both elegant and deeply warming, like someone understood exactly what your kitchen needed that day.

I made this for my parents on a rainy Sunday, and my dad—who usually picks at fish—went back for seconds without saying a word. That quiet satisfaction, the way he kept eating while reading the paper, told me everything. It became our go-to when we wanted something that felt special but didn't require a production in the kitchen, and now it's the first thing they ask for when they visit.

Ingredients

  • Smoked haddock fillets (350g, undyed, skinless): Undyed haddock keeps the risotto looking pale and elegant rather than yellow, and poaching it in milk is the secret to extracting maximum flavor while keeping the fish delicate and tender.
  • Whole milk (500ml): This becomes your poaching liquid and then the risotto's first flavor layer, so don't skimp on quality—it makes a genuine difference.
  • Fish or vegetable stock (700ml, hot): Keep it simmering in another pot while you cook, as cold stock interrupts the risotto's creamy development and slows things down.
  • Arborio or Carnaroli rice (300g): These short-grain varieties release starch gradually, creating that signature creamy texture without turning mushy, which is exactly what you want here.
  • Medium onion, finely chopped: This is your flavor foundation—take the 30 seconds to chop it properly because it dissolves into sweetness as it cooks.
  • Garlic (2 cloves, minced): Mince finely so it distributes evenly and doesn't overpower the delicate fish.
  • Leek, white part only, thinly sliced: Leeks add a gentle, sweet onion flavor that won't compete with the haddock, unlike regular onions.
  • Unsalted butter and olive oil (2 tbsp each): Together they create the ideal medium for sautéing—butter for flavor, oil for stability at higher heat.
  • Parmesan cheese, freshly grated (50g): Always grate it fresh because pre-grated cheese contains anti-caking agents that make your risotto grainy instead of silky.
  • Flat-leaf parsley, lemon zest, black pepper, sea salt: These finishing touches brighten everything and prevent the risotto from tasting heavy, so don't skip them even if you're in a hurry.

Instructions

Product image
Quickly cook hard boiled, poached, or scrambled eggs and omelets for easy breakfasts and meal prep.
Check price on Amazon
Poach the haddock gently:
Place the smoked haddock in a saucepan with the whole milk and bring to a gentle simmer—not a rolling boil, which toughens the fish. After 5 to 7 minutes when the fish flakes easily with a fork, lift it out with a slotted spoon and set it on a plate to cool slightly, then break it into large, rustic pieces and reserve that silky poaching milk.
Build your flavor base:
Heat the olive oil and butter together in your largest, heaviest pan over medium heat, then add the chopped onion, sliced leek, and minced garlic. Sauté for about 5 minutes, stirring occasionally, until everything is soft and smells absolutely wonderful but hasn't taken on any color—you want sweetness here, not browning.
Toast the rice:
Stir the rice into the aromatics and let it cook for 1 to 2 minutes, stirring constantly, until the grains look slightly translucent around their edges. This step, called toasting, seals the outside and helps the rice release starch gradually rather than all at once.
Introduce the poaching milk:
Pour in the reserved poaching milk and stir frequently until it's almost completely absorbed by the rice. This seems like a small step, but you're already infusing every grain with haddock flavor before you even add the stock.
Add stock gradually and stir mindfully:
Add the hot stock one ladle at a time, stirring frequently and waiting until each addition is mostly absorbed before adding the next—this takes about 20 minutes total and is where the magic happens. The constant stirring coaxes starch from the rice, creating that creamy emulsion you can't replicate by rushing or ignoring it.
Fold in the fish and final touches:
When the rice is creamy and still has a slight bite to it, gently fold in the flaked haddock, freshly grated Parmesan, lemon zest, and chopped parsley. Taste and adjust seasoning with black pepper and sea salt, and if you want extra richness, add a final knob of butter and stir until it disappears.
Rest and serve:
Take the pan off the heat, cover it loosely, and let everything settle for 2 minutes—this allows the risotto to reach its creamiest consistency. Divide into warm bowls and serve immediately while it's still flowing on the plate.
Product image
Quickly cook hard boiled, poached, or scrambled eggs and omelets for easy breakfasts and meal prep.
Check price on Amazon
Flaked smoked haddock folded into this creamy Smoked Haddock Risotto with tender Arborio rice. Pin it
Flaked smoked haddock folded into this creamy Smoked Haddock Risotto with tender Arborio rice. | freshymeals.com

I'll never forget watching someone taste this risotto for the first time and their expression shift from polite to genuine surprise. They weren't expecting something so elegant to come from such humble ingredients, and somehow that moment made me understand why I keep coming back to this dish—it's not just food, it's a small proof that simplicity done right can feel like a gift.

The Soul of Smoked Fish in Risotto

Smoked haddock works differently in risotto than smoked salmon or other fish because its flavor is subtle and refined rather than assertive. The smoke is there, whispering rather than shouting, which means it plays beautifully with the Parmesan and lemon instead of overwhelming them. I learned this by accident when I first tried smoked mackerel in the same recipe and nearly ruined a dinner party—the flavor was too forward, too insistent. Smoked haddock taught me that restraint in cooking is sometimes more powerful than boldness.

Why Constant Stirring Matters

The first time I made risotto, I thought the constant stirring was exaggeration—culinary theater to make home cooks feel like they were doing something important. Then I ignored the instruction and stepped away for five minutes to answer a phone call, and came back to rice that was splitting and separating instead of creaming. That mistake taught me that stirring isn't busywork; it's communication between you and the rice, a conversation about texture and consistency that can't happen if you're not paying attention.

Making It Your Own

This recipe is a foundation, not a prison, and some of my best kitchen discoveries have come from small variations on this base. I've swapped the leek for spring onions on nights when I wanted something lighter, added a splash of dry vermouth instead of plain stock for unexpected depth, and even stirred in a spoonful of crème fraîche at the very end when I had it on hand. The dish is forgiving enough to accommodate your mood and whatever good ingredients you have waiting in your kitchen.

  • A squeeze of fresh lemon juice right before serving brightens everything and keeps the risotto from tasting one-dimensional.
  • If you can't find undyed smoked haddock, use what you can find—the recipe still works, just with a different visual presentation.
  • Serve with a crisp white wine like Sauvignon Blanc or dry Riesling, which cuts through the richness and complements the smoke beautifully.
Product image
Organize kitchen cleaning supplies and cooking essentials on the wall to keep prep areas tidy and accessible.
Check price on Amazon
A comforting bowl of Smoked Haddock Risotto garnished with lemon zest, parsley, and Parmesan. Pin it
A comforting bowl of Smoked Haddock Risotto garnished with lemon zest, parsley, and Parmesan. | freshymeals.com

This risotto is proof that you don't need complicated techniques or a long ingredient list to create something that tastes thoughtful and complete. Make it once and you'll understand why it keeps appearing on my table, especially on evenings when I want to feel like I've done something kind for the people I'm feeding.

Recipe FAQs

Can I use fresh haddock instead of smoked?

Yes, but you'll lose the distinctive smoky flavor that defines this dish. Consider adding a pinch of smoked paprika or using smoked sea salt to compensate for the missing depth.

What type of rice works best for this risotto?

Arborio or Carnaroli rice are ideal choices as they release starch gradually during cooking, creating the signature creamy texture. Avoid long-grain rice as it won't achieve the same consistency.

How do I prevent the fish from breaking apart?

Poach the haddock gently at a low simmer rather than a rolling boil, and flake it into large chunks. Add the fish at the very end of cooking and fold it in carefully to maintain its texture.

Can this dish be made ahead of time?

Risotto is best served immediately for optimal creaminess. However, you can poach the fish and prepare the aromatics in advance, then cook the rice fresh when ready to serve.

What wine pairs well with smoked haddock risotto?

A crisp Sauvignon Blanc or dry Riesling complements the smoky, creamy flavors beautifully. The wine's acidity cuts through the richness while enhancing the delicate fish notes.

How can I make this dish dairy-free?

Replace the milk with unsweetened almond or oat milk for poaching, use nutritional yeast instead of Parmesan, and substitute olive oil for butter. The texture will be lighter but still delicious.

Creamy Smoked Haddock Risotto

Creamy Arborio rice with smoked haddock, Parmesan, and a hint of lemon for a comforting, savory main dish.

How long to prep
15 min
Time to cook
30 min
Overall time
45 min
Recipe by Freshymeals Lily Carter

Dish category Simple Comfort Plates

Skill level Medium

Cuisine type British-Italian Fusion

Makes 4 Serving size

Dietary details None specified

What you need

Fish

01 12.3 oz smoked haddock fillets, undyed and skinless
02 2 cups whole milk

Stock

01 3 cups fish or vegetable stock, heated

Rice

01 10.6 oz Arborio or Carnaroli rice

Vegetables & Aromatics

01 1 medium onion, finely chopped
02 2 cloves garlic, minced
03 1 leek, white part only, thinly sliced
04 2 tablespoons unsalted butter
05 1 tablespoon olive oil

Finishing

01 1.8 oz Parmesan cheese, freshly grated
02 2 tablespoons flat-leaf parsley, chopped
03 Zest of 1 lemon
04 Freshly ground black pepper to taste
05 Sea salt to taste
06 Extra butter for finishing, optional

Steps to follow

Step 01

Poach the smoked haddock: Place smoked haddock in a saucepan with milk. Bring to a gentle simmer and poach for 5 to 7 minutes until just cooked through. Remove fish with a slotted spoon and set aside on a plate. Flake into large pieces once cooled slightly. Reserve the poaching milk for the risotto base.

Step 02

Build the aromatic base: Heat olive oil and 2 tablespoons butter in a large, heavy-based pan over medium heat. Add chopped onion, sliced leek, and minced garlic. Sauté for 5 minutes, stirring occasionally, until softened but not colored.

Step 03

Toast the rice: Stir the rice into the aromatic mixture and cook for 1 to 2 minutes, stirring constantly, until the grains become translucent around the edges.

Step 04

Incorporate the poaching milk: Pour the reserved poaching milk into the rice and stir continuously until mostly absorbed.

Step 05

Build the creamy risotto: Add the hot stock gradually, one ladle at a time, stirring frequently. Wait until each addition is almost completely absorbed before adding more. Continue this process for approximately 20 minutes until the rice is creamy and al dente, with a slight resistance at the core of each grain.

Step 06

Finish the risotto: Gently fold the flaked haddock, freshly grated Parmesan, lemon zest, and chopped parsley into the risotto. Season with freshly ground black pepper and sea salt to taste. Stir in an additional knob of butter if desired for extra richness.

Step 07

Rest and serve: Remove the pan from heat, cover with a lid, and let the risotto rest for 2 minutes. This allows the starches to settle and creates a more cohesive texture. Divide into serving bowls and serve immediately.

Tools you’ll need

  • Saucepan
  • Slotted spoon
  • Large sauté pan or deep skillet with heavy base
  • Wooden spoon

Allergy info

Always check each ingredient for allergens and talk to a professional if unsure.
  • Contains fish
  • Contains milk and dairy products
  • Contains Parmesan cheese
  • May contain gluten if stock is not certified gluten-free; verify ingredient labels

Nutrition info (per portion)

Nutrition details are for reference only, not a substitute for health advice.
  • Calories per serving: 480
  • Fat content: 16 g
  • Carbohydrates: 51 g
  • Protein amount: 32 g