The Creamy Fish on Potato Gratin Recipe is an absolute showstopper that brings together flaky, tender white fish nestled in a rich, velvety cream sauce atop layers of tender potatoes. Each bite is an indulgent harmony of textures and flavors, from the garlicky leeks and silky potatoes to the crispy golden breadcrumb topping with a hint of parmesan. This dish is perfect for those moments when you want to impress your loved ones or simply treat yourself to something comforting and elegant all in one pan. Once you discover this recipe, it will quickly become a beloved staple in your dinner rotation.

Ingredients You’ll Need
Getting these ingredients together is a breeze, but each one plays a vital role in building layers of flavor and texture. From the creamy richness of butter and heavy cream to the fresh brightness of leeks and the satisfying crunch of panko, they all come seamlessly together to create a perfect balance in this dish.
- White fish fillets (4 x 160g/5oz): Choose skinless and thick cuts like barramundi, snapper, tilapia, cod, or salmon for the best flaky texture.
- Cooking/kosher salt (1 tsp total): Enhances all the flavors at every step of the cooking process.
- Black pepper (3/4 tsp total): Adds a gentle heat and depth to the dish.
- Unsalted butter (3 tbsp / 50g): For sautéing and adding creaminess without extra salt.
- Leeks (2 large, white and pale green): Offers a mild oniony sweetness; substitute with onions if needed.
- Garlic cloves (3, minced): Brings aromatic warmth and a subtle kick.
- Medium starchy potatoes (2 x 250g/8oz): Provides structure and softness once cooked, perfect for layering.
- Dry white wine (1/2 cup): Adds a gentle acidity; vegetable stock can substitute if preferred.
- Vegetable stock/broth (1/2 cup, low sodium): Boosts depth without overpowering the delicate fish.
- Thickened/heavy cream (1 cup): The hero of creaminess that binds potatoes and fish beautifully.
- Panko breadcrumbs (3/4 cup): For that irresistible crunchy topping.
- Extra virgin olive oil (2 tbsp): Helps the breadcrumbs achieve a golden color and extra flavor.
- Parmesan (1/4 cup, finely shredded): Adds a nutty, savory finish to the topping.
How to Make Creamy Fish on Potato Gratin Recipe
Step 1: Preheat the oven
Start by setting your oven to 180°C/350°F (160°C fan) with a rack positioned in the middle. This ensures your gratin cooks evenly and the fish stays moist throughout the process.
Step 2: Prepare the potatoes
Peel and cut your potatoes into quarters, then slice evenly about 4mm thick. To keep them from turning brown and to remove excess starch for faster cooking, immerse them in a large bowl of water. Drain thoroughly before moving on.
Step 3: Mix the crunchy topping
In a bowl, combine panko breadcrumbs with olive oil for crispness, then stir in finely shredded parmesan. This mixture will create that crave-worthy golden crust that perfectly contrasts the creamy base underneath.
Step 4: Season the fish
Pat your fish fillets dry and sprinkle salt and pepper evenly on both sides. This simple seasoning step is crucial for bringing out the natural flavors of the fish.
Step 5: Sauté the leeks and garlic
Heat butter in a large oven-proof skillet until it’s foamy, then toss in the sliced leeks and minced garlic. Sauté for around 3 minutes until soft and fragrant, which forms the aromatic foundation for the gratin.
Step 6: Cook the potatoes partially
Add the sliced potatoes along with salt and pepper to the skillet. Cook while stirring regularly for about 6 minutes — this lets the potatoes soften just enough so they don’t remain hard after baking.
Step 7: Reduce the wine and stock
Pour in the white wine and let it simmer rapidly for about one minute until mostly evaporated, concentrating the flavors. Follow with vegetable stock and let that simmer for another minute and a half until reduced by half, cooking all the liquid down for fantastic taste.
Step 8: Arrange fish and add cream
With the stove off, gently lay the fish fillets on top of the potato mixture, presentation side up for a pretty final look. Pour the heavy cream evenly over everything for a luscious finish and sprinkle the breadcrumb topping on last.
Step 9: Bake the gratin
Pop the skillet into the oven and bake for 30 minutes. Though it may feel like a while, this slow cooking ensures the fish stays incredibly tender and the potatoes soak up all those lovely flavors.
Step 10: Brown the topping
Switch your oven to grill (broil) mode on high and move the skillet to the top rack. Grill for about 4 minutes until the topping turns a gorgeous golden brown color, adding an irresistible crunch.
Step 11: Rest and serve
Remove your beautiful gratin from the oven and let it rest for about 5 minutes. Serving it straight away allows the cream to thicken slightly while keeping everything warm, so every spoonful delivers a delicious balance of creamy fish on potato gratin perfection.
How to Serve Creamy Fish on Potato Gratin Recipe

Garnishes
Fresh herbs like chopped parsley, dill, or chives sprinkled on top add a bright, herbal note that contrasts beautifully with the creamy texture. A light squeeze of lemon over the fish before serving also elevates the fresh, delicate flavors.
Side Dishes
Pair the gratin with a crisp green salad dressed with a tangy vinaigrette or steamed seasonal vegetables such as asparagus or green beans. These lighter sides balance the richness of the dish and add refreshing texture to your plate.
Creative Ways to Present
Serve the gratin directly from the skillet for a rustic, cozy vibe or carefully portion it out in individual ramekins for an elegant touch at dinner parties. Adding a drizzle of good olive oil or a dusting of extra parmesan before serving always impresses guests.
Make Ahead and Storage
Storing Leftovers
Any leftovers from the Creamy Fish on Potato Gratin Recipe can be stored in an airtight container in the refrigerator for up to 2 days. Keep in mind that the crispy topping might soften slightly, but the flavors remain just as wonderful.
Freezing
This dish is best enjoyed fresh, but you can freeze leftovers for up to one month. Use a freezer-safe container and wrap tightly in plastic wrap then foil. Thaw overnight in the fridge before reheating to maintain texture and flavor.
Reheating
Reheat leftovers gently in a preheated oven at 160°C/320°F until warmed through, usually 15-20 minutes. Avoid microwaving if possible to preserve the crispy topping and prevent the fish from drying out.
FAQs
Can I use other types of fish for this recipe?
Definitely! While white, flaky fish like cod or snapper work best, you can also use salmon or tilapia. Just be mindful of cooking times if the fish is thicker or firmer.
Is it possible to make this recipe dairy-free?
You can substitute the butter with a plant-based alternative and use coconut cream or another dairy-free cream substitute. The texture will be slightly different but still deliciously creamy.
What if I don’t have white wine?
No worries—replace white wine with extra vegetable stock or a splash of lemon juice for acidity. The dish will still have plenty of flavor without it.
Can I prepare this dish ahead of time and bake later?
Yes! Assemble everything up to Step 8, cover tightly, and refrigerate. When ready, bake and finish with the grill step just before serving.
How do I know when the gratin is done?
The potatoes should be tender when pierced with a knife, and the fish should flake easily but still feel moist. The breadcrumb topping must be beautifully golden and crisp.
Final Thoughts
If you are looking to treat yourself or your guests to something truly special, I wholeheartedly encourage you to try the Creamy Fish on Potato Gratin Recipe. It’s a comforting, elegant dish that feels fancy but is surprisingly easy to make. Once you try it, I promise it will become one of your go-to recipes for a cozy night in or impressing at weekend dinners. Enjoy every luscious bite!
