Lombard Risotto al Pesce Persico with Sage Butter

Golden perch fillet resting on creamy risotto with sage leaves and lemon zest scattered over a shallow white bowl
Jump to Recipe

Risotto al pesce persico is a butter-finished Carnaroli risotto topped with pan-fried Lombard perch fillets, the primo you’ll find around Lake Como, Lake Garda, and Lake Maggiore. The fish cooks separately in butter and sage, then rests on the rice at the last minute so the fillets stay flaky, not soaked.

I learned this one from a cousin near Iseo, who fries the perch in the same butter used for the sage and never adds cheese to the rice. Parmesan fights with delicate lake fish, so this version skips it entirely.

The risotto follows the standard method: toast the rice dry, deglaze with wine, then add warm stock a ladle at a time. The perch needs less attention. Dust it in flour, fry it in butter until the flesh turns opaque and flakes at 63 C / 145 F, and keep the sage crisp for garnish.

One thing that trips people up: perch fillets are thin and cook fast. Walk away for even 90 seconds too long and they turn rubbery.

Why You’ll Love This Recipe

  • Skips parmesan so the lake fish flavor stays clean
  • One skillet fries perch while risotto simmers alongside
  • Sage butter ties the fish and rice together
  • Ready in 45 minutes with pantry staples on hand

Ingredient Notes

  • perch fillets: Look for skin-off pesce persico fillets at a fish counter; sole or tilapia work if perch isn’t sold near you.
  • Carnaroli rice: Carnaroli holds its bite better than Arborio here; Vialone Nano is a fine substitute too.
  • shallot: Shallot gives a milder soffritto than onion, which won’t overpower the perch.
  • dry white wine: Use a dry white you’d drink, like Pinot Grigio; a splash of dry vermouth also works.
  • fish stock: Fish stock deepens the flavor but a light vegetable stock keeps the dish from tasting too marine.
  • sage: Fresh sage turns crisp and nutty in hot butter; dried sage won’t fry the same way.
Golden perch fillet resting on creamy risotto with sage leaves and lemon zest scattered over a shallow white bowl

Lombard Risotto al Pesce Persico with Sage Butter

Butter-finished Carnaroli risotto topped with pan-fried Lombard perch, sage, and lemon, a lake-country primo without parmesan.
Prep Time 15 minutes
Cook Time 30 minutes
Total Time 45 minutes
Servings: 4 servings
Course: Primo
Cuisine: Italian (Northern Italy)
Calories: 582

Ingredients
  

Risotto
  • 320 g Carnaroli rice
  • 1 shallot medium; finely chopped
  • 120 ml dry white wine
  • 1.2 liters fish stock (or vegetable stock) warm
  • 60 g butter divided
  • salt to taste
  • 1 pinch white pepper
Perch and Sage Butter
  • 500 g perch fillets (pesce persico) skin off
  • 40 g flour for dredging
  • 60 g butter
  • 10 fresh sage leaves
  • 1 lemon zest and juice
  • salt and black pepper to taste

Method
 

Prep
  1. Warm the stock in a saucepan over low heat and keep it at a bare simmer next to the stove.
  2. Pat the perch fillets dry with paper towel, season with salt and pepper, then dust lightly in flour, shaking off the excess.
Risotto
  1. Melt 30 g of the butter in a 28 cm / 11-inch heavy-bottomed saucepan over medium heat. Add the shallot and cook for 3 to 4 minutes until soft and translucent, not browned.
  2. Add the rice and toast for 2 minutes, stirring, until the grains look glassy at the edges.
  3. Pour in the wine and stir until fully absorbed, about 1 minute.
  4. Add the warm stock one ladle at a time, stirring often, waiting for each ladle to be absorbed before adding the next. This takes 16 to 18 minutes; the rice should have a firm, not chalky, center when it's ready.
Perch
  1. While the risotto cooks, melt the remaining 60 g butter in a 26 cm / 10-inch skillet over medium-high heat. Add the sage leaves and fry for 30 seconds until crisp and fragrant, then lift out onto a paper towel.
  2. Add the floured perch fillets to the same skillet. Fry for 2 to 3 minutes per side until golden and the internal temperature reaches 63 C / 145 F, the flesh opaque and flaking easily with a fork.
  3. Squeeze the lemon juice over the fillets and take the skillet off the heat.
Finish
  1. Off the heat, stir the remaining 30 g butter into the risotto (mantecatura) until glossy and loose. Season with salt and white pepper.
  2. Spoon the risotto onto warm plates, top each portion with a perch fillet, and scatter the fried sage leaves and lemon zest over the top.

Notes

  • Keep the stock at a bare simmer throughout, never a rolling boil.
  • Debone the perch fillets carefully; pin bones hide near the center line.
  • Skip parmesan here, it clashes with the delicate lake fish flavor.
  • Fry the sage in the same butter you'll use for the fish.
Perch fillets frying in browned butter and crisp sage in a stainless skillet, edges turning deep golden brown

Tips for Success

  • Warm the stock before you start ladling; cold stock stalls the cooking and turns the rice gummy.
  • Stir the risotto often but not constantly, giving the rice room to release starch and thicken.
  • Pat the perch fillets fully dry before flouring so the butter doesn’t spit and the crust sticks.
  • Fry the sage first and set it aside, then use the same butter for the fish.
  • Taste the rice at 16 minutes; it should have a firm, not chalky, center before you stop cooking.

Variations

  • Swap perch for lake trout or European whitefish fillets, both common substitutes in Northern Italian markets.
  • Stir a spoonful of tomato paste into the soffritto for a rosier risotto with more depth.
  • Finish with grated lemon zest instead of sage if you want a brighter, less savory profile.

Storage and Reheating

Store the risotto and perch separately in airtight containers in the fridge for up to 2 days. The rice firms up as it cools, which is normal.

Reheat the risotto in a saucepan over low heat with a splash of stock or water, stirring until it loosens back to a creamy consistency, about 4 to 5 minutes. Fried perch doesn’t reheat well, since the fillets turn rubbery and the crust goes soft.

If you have leftover perch, flake it cold over a green salad the next day instead of reheating it. For a fresh dinner, fry a new batch of fillets to go with the reheated rice.

Serving Suggestions

Serve risotto al pesce persico straight from the pan while it’s still loose, since it tightens as it sits. A wedge of lemon on the side lets everyone add extra acidity to taste.

A simple green salad with a sharp vinaigrette balances the butter in the dish. Crusty bread on the side is useful for scraping the plate clean.

Pour a chilled Lugana or Franciacorta alongside, both from the same lake region as the fish.

Two bowls of Lombard perch risotto on a linen-set table beside a glass of chilled white wine and lemon halves

FAQ

Why is my risotto al pesce persico turning out gluey instead of creamy?

Gluey risotto usually means you added stock too fast or let it sit without stirring. Add the warm stock one ladle at a time and stir every minute or so, waiting for each addition to absorb before the next. Using Carnaroli rather than a softer rice also keeps the grains from breaking down into paste.

Can I use tilapia instead of pesce persico for this risotto?

Tilapia works if perch isn’t available, and sole or lake whitefish are good substitutes too. Look for a mild, firm white fish that holds together when pan-fried in butter. Avoid oily fish like salmon, since the flavor will overpower the delicate rice.

Can I make the perch fillets ahead and reheat them for this risotto?

I don’t recommend it. Reheated fried fish turns rubbery and loses its crisp edge, so fry the perch fresh right before serving. You can prep the risotto’s soffritto and warm the stock ahead of time to save a few minutes at the stove.

What wine goes with risotto al pesce persico?

A dry white from the same lake region works best, like Lugana or a Franciacorta. Both have enough acidity to cut through the butter without competing with the delicate perch. A crisp Pinot Grigio is a solid stand-in if you can’t find either.

Is risotto al pesce persico gluten free?

Not as written, because the perch fillets get dusted in flour before frying. Swap in a gluten-free flour blend or cornstarch for the dredge and check your stock label, and the dish turns fully gluten free. The rice itself is naturally gluten free.

What’s the difference between risotto al pesce persico and risotto alla milanese?

Risotto alla milanese gets its color and flavor from saffron and beef marrow, with parmesan stirred in at the end. Risotto al pesce persico skips both saffron and cheese, finishing instead with butter and the pan-fried lake fish on top. It’s a lighter, fish-forward take from the lake towns rather than the city.

You might also like