Creamy Smoked Haddock Risotto

Featured in: Hearty Main Dishes

This indulgent risotto combines tender Arborio rice with delicate smoked haddock poached in milk, creating a luxuriously creamy texture. Finished with Parmesan cheese, fresh lemon zest, and parsley, it delivers subtle smoky flavors balanced with citrus brightness. Perfect for a comforting weeknight dinner or elegant entertaining, this British-Italian fusion dish serves four and pairs beautifully with crisp white wine.

Updated on Fri, 30 Jan 2026 10:39:00 GMT
Creamy Smoked Haddock Risotto in a white bowl, garnished with fresh parsley and lemon zest for a bright, savory finish. Pin It
Creamy Smoked Haddock Risotto in a white bowl, garnished with fresh parsley and lemon zest for a bright, savory finish. | cocinacrush.com

The smell of smoked haddock poaching in milk always brings me straight back to a rainy Tuesday when I had nothing but a fillet, half a bag of rice, and zero plan for dinner. I stood there stirring, watching the rice slowly drink up that smoky, creamy liquid, and realized I was making something that tasted like a hug. It wasn't fancy, it wasn't planned, but it worked. That's the magic of risotto: it forgives you, rewards patience, and turns simple things into something you want to make again and again.

I made this for my sister once after she'd had a long week, and she sat at the counter with a glass of wine, watching me stir. She said it smelled like the seaside but tasted like home. I've never forgotten that, because it's exactly what this dish is: something familiar made interesting, something simple made special.

What's for Dinner Tonight? 🤔

Stop stressing. Get 10 fast recipes that actually work on busy nights.

Free. No spam. Just easy meals.

Ingredients

  • Smoked haddock fillets: Go for undyed if you can find it, the natural pale color means it's been smoked properly and won't turn your risotto neon yellow.
  • Whole milk: This is what you poach the fish in, and you'll use it in the risotto too, so don't skimp or swap for anything too thin.
  • Fish or vegetable stock: Keep it hot in a separate pot so the rice cooks evenly and doesn't seize up when you add cold liquid.
  • Arborio or Carnaroli rice: Arborio is easier to find, Carnaroli holds its shape a bit better, either works beautifully here.
  • Onion, garlic, leek: The holy trinity of gentle aromatics, they melt into the background and let the fish shine without disappearing entirely.
  • Butter and olive oil: Butter for richness, olive oil to keep the butter from burning, this combo is non-negotiable.
  • Parmesan cheese: Freshly grated, please, the pre-shredded stuff has anti-caking agents that make the risotto gritty instead of creamy.
  • Flat-leaf parsley and lemon zest: These wake everything up at the end, a little brightness to cut through all that creaminess.
  • Black pepper and sea salt: Taste as you go, the haddock and Parmesan are already salty, so go easy.

Tired of Takeout? 🥡

Get 10 meals you can make faster than delivery arrives. Seriously.

One email. No spam. Unsubscribe anytime.

Instructions

Poach the haddock:
Place the fillets in a saucepan with the milk and bring it to a gentle simmer, not a rolling boil or the fish will turn rubbery. After 5 to 7 minutes, lift the fish out with a slotted spoon, flake it into big chunks, and save every drop of that smoky milk.
Soften the aromatics:
Heat the olive oil and butter in a large pan over medium heat, then add the onion, leek, and garlic. Stir them around for about 5 minutes until they're soft and sweet but not browned, you want them to melt into the risotto later.
Toast the rice:
Tip in the rice and stir it through the buttery aromatics for a minute or two until the edges go translucent. This step adds a nutty flavor and helps the grains hold their shape.
Add the poaching milk:
Pour in all that reserved milk and stir gently until it's mostly absorbed. The rice will drink it up and take on all that delicate smokiness.
Ladle in the stock:
Add the hot stock one ladle at a time, stirring often and waiting until each addition is absorbed before adding more. This takes about 20 minutes and it's meditative, not annoying, I promise.
Finish with fish and flavor:
Fold in the flaked haddock, Parmesan, lemon zest, and parsley, then season with pepper and a pinch of salt. If you want it extra luscious, stir in another knob of butter now.
Rest before serving:
Take the pan off the heat, cover it, and let it sit for 2 minutes. This lets the risotto relax and come together into something creamy and perfect.
A comforting Smoked Haddock Risotto simmered with Arborio rice, leeks, and Parmesan, served alongside a crisp green salad. Pin It
A comforting Smoked Haddock Risotto simmered with Arborio rice, leeks, and Parmesan, served alongside a crisp green salad. | cocinacrush.com

There was a night I served this to friends who swore they didn't like fishy dishes, and they went back for seconds without saying a word. One of them texted me the next day asking for the recipe. That's when I knew this wasn't just dinner, it was a quiet little showstopper.

Still Scrolling? You'll Love This 👇

Our best 20-minute dinners in one free pack — tried and tested by thousands.

Trusted by 10,000+ home cooks.

What to Serve It With

I usually keep it simple with a crisp green salad dressed in lemon and olive oil, maybe some crusty bread on the side if I'm feeling generous. A glass of cold Sauvignon Blanc or a dry Riesling cuts through the creaminess beautifully. If you want to go all out, roasted asparagus or sautéed spinach with garlic works perfectly alongside.

How to Store and Reheat

Risotto gets a bad reputation for not keeping well, but this one actually reheats like a dream. Store it in an airtight container in the fridge for up to two days, then warm it gently in a pan with a splash of stock or milk, stirring until it loosens up. Don't microwave it unless you're okay with rubbery rice, low and slow on the stove is the way to go.

Swaps and Tweaks

If you can't find smoked haddock, hot-smoked salmon or smoked trout work just as well, though they're a bit richer. Swap the leek for spring onions if that's what you have, or leave it out entirely and double the onion. For a dairy-free version, use oat milk for poaching and skip the Parmesan, though I'd add nutritional yeast for a bit of that savory depth.

  • Stir in a handful of peas or spinach at the end for extra color and veg.
  • Add a splash of white wine after toasting the rice for a little acidity.
  • Top with crispy fried leeks or a poached egg if you're feeling fancy.
Flaky smoked haddock folded into a velvety Smoked Haddock Risotto, steaming gently on a rustic wooden table. Pin It
Flaky smoked haddock folded into a velvety Smoked Haddock Risotto, steaming gently on a rustic wooden table. | cocinacrush.com

This is the kind of dish that makes you feel capable, even on nights when you're not sure you have it in you. It's warm, it's satisfying, and it tastes like you care, because you do.

Recipe FAQs

Can I use fresh haddock instead of smoked?

Fresh haddock will work but you'll lose the distinctive smoky flavor that defines this dish. If using fresh fish, consider adding a pinch of smoked paprika or using smoked sea salt for depth.

What's the best way to prevent mushy risotto?

Add stock gradually, one ladle at a time, and stir frequently. The rice should remain al dente with a slight bite in the center. Avoid overcooking and remove from heat when it's still slightly loose, as it will continue to absorb liquid while resting.

Can I prepare this dish ahead of time?

Risotto is best served immediately for optimal creaminess. However, you can poach the haddock and prepare vegetables in advance. Cook the rice just before serving, as reheated risotto tends to become sticky and lose its creamy texture.

What can I substitute for Arborio rice?

Carnaroli rice is an excellent alternative with a firmer texture and better starch retention. Vialone Nano also works well. Avoid long-grain rice varieties as they won't release the necessary starch for that signature creamy consistency.

How do I know when the haddock is properly poached?

The fish should turn opaque and flake easily when gently pressed with a fork. Poaching typically takes 5-7 minutes in simmering milk. Avoid boiling as this can toughen the fish and make it rubbery.

Can I make this dairy-free?

Replace milk with unsweetened almond or oat milk for poaching, and use nutritional yeast instead of Parmesan. Add extra olive oil or dairy-free butter for richness. The texture will be slightly different but still delicious.

20-Minute Dinner Pack — Free Download 📥

10 recipes, 1 shopping list. Everything you need for a week of easy dinners.

Instant access. No signup hassle.

Creamy Smoked Haddock Risotto

Creamy Arborio rice with smoked haddock, Parmesan, and lemon zest for a comforting pescatarian main dish.

Prep Time
15 mins
Cook Time
30 mins
Total Duration
45 mins
Created by Theodore Parks


Skill Level Medium

Cuisine British/Italian Fusion

Makes 4 Portions

Dietary Info None specified

What You'll 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 and 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.75 oz Parmesan cheese, freshly grated
02 2 tablespoons fresh flat-leaf parsley, chopped
03 Zest of 1 lemon
04 Freshly ground black pepper to taste
05 Sea salt to taste
06 1 tablespoon additional butter for finishing, optional

Directions

Step 01

Poach the Haddock: Place smoked haddock fillets 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. Flake into large pieces, discarding any remaining bones. Reserve the poaching milk.

Step 02

Prepare the Aromatics: 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 until softened and translucent, being careful not to allow browning.

Step 03

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

Step 04

Add Poaching Liquid: Pour in the reserved poaching milk and stir frequently until mostly absorbed by the rice.

Step 05

Gradual Stock Addition: Add heated stock one ladle at a time, stirring frequently. Wait until each addition is absorbed before adding the next ladle. Continue this process for approximately 20 minutes until the rice is creamy and al dente.

Step 06

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

Step 07

Rest and Serve: Remove from heat, cover the pan, and let rest for 2 minutes before serving.

You Just Made Something Great 👏

Want more like this? Get my best easy recipes — free, straight to your inbox.

Join 10,000+ home cooks. No spam.

Tools Needed

  • Saucepan
  • Slotted spoon
  • Large heavy-based sauté pan or deep skillet
  • Wooden spoon

Allergy Notice

Make sure to review each item for allergens. Ask a healthcare provider if unsure.
  • Contains fish
  • Contains dairy (milk and Parmesan cheese)
  • May contain gluten if stock is not certified gluten-free

Nutrition Details (per portion)

Offered for information only—don't consider this medical advice.
  • Caloric Value: 480
  • Fats: 16 g
  • Carbohydrates: 51 g
  • Proteins: 32 g

Cooking Shouldn't Be Hard ❤️

Get a free recipe pack that makes weeknight dinners effortless. Real food, real fast.

Free forever. Unsubscribe anytime.