Side Dishes
This fish and potatoes recipe delivers a perfectly balanced meal where crispy-skinned fish meets tender, golden potatoes—all baked together in one pan for minimal cleanup. The secret lies in seasoning the fish with lemon and herbs while roasting the potatoes until they develop that satisfying crunch.
I developed this method after years of testing different techniques, and it never fails to impress.
The beauty of this recipe is its simplicity: you only need a handful of ingredients and about 45 minutes to transform fresh fish and potatoes into a restaurant-quality dish.
The potatoes get crispy edges while staying fluffy inside, and the fish achieves that perfect balance between tender flesh and crispy skin. It’s the kind of meal that feels indulgent yet remains light and healthy.
What makes this dish truly special is how the flavors come together—bright lemon, aromatic herbs, and the natural richness of the fish and potatoes. The one-pan method ensures everything cooks evenly, and the aromas filling your kitchen will have everyone asking what’s for dinner.
This is comfort food at its finest, elevated just enough to feel like a special occasion.
Serve with a simple salad or steamed vegetables for a complete meal. The leftovers reheat beautifully, making it perfect for meal prep or feeding a crowd. Let’s get started on this foolproof recipe that delivers crispy perfection every time.
Ingredients for fish and potato
This crispy-skinned fish and potatoes recipe transforms simple ingredients into a restaurant-worthy meal with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| White Fish Fillets 🐟 | 4 pieces | Skin-on, 6-8 oz each (cod, halibut, or sea bass preferred) |
| Russet Potatoes 🥔 | 2 lbs | Waxy potatoes cut into 1-inch cubes |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, light flavor preferred |
| Fresh Lemon 🍋 | 1 whole | Zest and juice, organic preferred |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Parsley 🌿 | ¼ cup | Chopped, flat-leaf preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Kosher Salt 🧂 | 1 ½ tbsp | Diamond Crystal preferred |
| Ground Black Pepper 🌶️ | 1 tsp | Freshly ground preferred |
| Smoked Paprika 🌶️ | ½ tsp | For subtle smoky depth |
| Cornstarch 🌾 | 2 tbsp | For crispy fish coating |
| Unsalted Butter 🧈 | 2 tbsp | Cold, for finishing |
The fish selection makes all the difference here. Opt for skin-on fillets like cod or halibut—they stay intact during baking and deliver that coveted crispy texture. Whole Foods or specialty seafood markets carry the freshest cuts, but don't overlook your local fishmonger who can often provide superior quality. For potatoes, Russets are ideal—their waxy texture holds up perfectly to roasting. If you're using pre-cut potatoes, pat them completely dry before seasoning to maximize crispiness. The lemon should be bright and fragrant—avoid those mealy, pale ones that sit too long. Fresh herbs like dill and parsley elevate the dish significantly, so if you're using dried, use half the amount specified.
No fresh dill? Dried dill at one-third the quantity works in a pinch, though fresh delivers that bright, herbal punch. Running short on sea bass? Cod or mahi-mahi are excellent alternatives—they hold up well to high heat. For the potatoes, Yukon Golds can replace Russets, though they'll be slightly creamier inside. The smoked paprika adds depth without overpowering; if you prefer a milder flavor, swap it for regular paprika. The cornstarch coating is non-negotiable for crispy skin—don't skip it. And if you're concerned about the fish sticking, parchment paper under the fish fillets solves that problem effortlessly. For the olive oil, store-bought brands like California Olive Ranch work fine, but if you have access to local, cold-pressed oil, it'll add a premium touch.
This dish reheats beautifully—5 minutes at 350°F restores the crispiness remarkably well. Store leftovers in airtight containers for up to 4 days in the fridge. For longer storage, freeze the components separately—potatoes and fish can be frozen for up to 3 months without significant texture loss. When reheating from frozen, bake at 375°F for 15-20 minutes until the internal temperature reaches 145°F. The potatoes can be prepped a day ahead—just store them in cold water until ready to bake. The fish should be seasoned and coated right before baking to maintain its crispy texture. This recipe scales perfectly for crowds—simply double the ingredients and use a larger roasting pan.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this—just toss the potatoes, fish, and herbs on a sheet pan, drizzle with olive oil, and let the oven do the work. No chopping boards, no extra dishes, and zero stress.
- Bright & Crispy: That lemon zest and fresh dill? They cut through the richness of the fish and potatoes like a summer breeze. The crispy edges on the potatoes? Absolute perfection—no one will believe it’s this easy.
- Lunchbox Hero: Between us, this makes amazing leftovers. Pack the fish and potatoes in containers with a squeeze of lemon—my kids actually eat their lunch now. (Yes, even on a Tuesday night.)
- Budget-Friendly Catch: White fish is affordable, russets are a pantry staple, and you’re using basic herbs. I’ve made this for under $15 for four people, and it still feels like a special meal. No guilt, all flavor.
Step-by-step instructions for crispy-skinned baked fish and potatoes
Here's the method for achieving perfectly crispy fish and tender potatoes in one pan.
Prepare the Potatoes for Maximum Crispiness
Preheat your oven to 425°F. Cut the 2 lbs russet potatoes into 1-inch cubes—uniform size ensures even cooking. Spread them on a baking sheet and toss with 0.5 cup extra-virgin olive oil, 0.5 tbsp kosher salt, and 0.25 tsp smoked paprika. Roast for 20 minutes, stirring once halfway, until the edges begin to brown.
This initial roast builds flavor and creates a slightly crispy exterior before the fish joins. The potatoes should smell earthy and look golden around the edges—this is your signal to proceed to the next step. If they brown too quickly, reduce the oven temperature slightly for the remaining time.
Season and Coat the Fish Fillets
While the potatoes roast, pat the 4 pieces white fish fillets dry with paper towels—this ensures the cornstarch adheres properly. In a bowl, mix 2 tbsp cornstarch, 1 tbsp kosher salt, 1 tsp ground black pepper, and 0.25 tsp smoked paprika. Lightly coat each fillet, pressing the seasoning into the skin-side.
Let the coated fillets rest for 5 minutes while the potatoes finish roasting. This resting period helps the cornstarch form a crispy crust. Avoid pressing too hard—you want a delicate, even coating that won't flake off during baking.
Assemble and Bake the One-Pan Duo
After 20 minutes, remove the potatoes from the oven and reduce the heat to 375°F. Arrange the seasoned fish fillets, skin-side down, on top of the potatoes. Drizzle with 1 tbsp extra-virgin olive oil and sprinkle with the remaining 0.5 tbsp kosher salt. Return to the oven and bake for 12-15 minutes until the fish flakes easily with a fork.
You'll know the fish is done when the edges turn opaque and the skin separates cleanly from the flesh. The potatoes should be tender when pierced with a fork, with crispy edges from the initial roast. If the fish browns too quickly, tent loosely with foil to prevent overcooking.
Finish with Fresh Herbs and Lemon
Remove the pan from the oven and let it rest for 3 minutes. In a small bowl, mix 0.25 cup chopped fresh dill, 0.25 cup chopped fresh parsley, 2 tbsp cold unsalted butter, and the zest of 1 whole fresh lemon. Spoon this mixture over the fish and potatoes, gently tossing to combine.
Squeeze the juice from the lemon over the top and let the dish rest for another 2 minutes before serving. This final step brightens the flavors and adds a fresh, aromatic finish. The fish should be tender with a crispy skin, and the potatoes should have a satisfying bite in every bite.
Pro Tips For Making Fish And Potato
- PARBOIL POTATOES FIRST: Russets split like overconfident politicians when they hit dry heat—start by boiling them whole for 8 minutes instead of chopping raw. This guarantees even cooking later, whether you’re roasting or pan-frying, and keeps them from turning to glue. (Yes, even if you’re impatient like me.)
- USE A MIXED CUT: Skip the uniform dice—toss in a few larger chunks (1.5-inch) alongside the small ones. The bigger pieces stay fluffy inside while the smaller ones crisp up faster. It’s lazy but works: less flipping, more texture.
- DRY THE FISH WELL: Pat those fillets thoroughly with paper towels before seasoning. Wet skin = steam = sad, soggy fish. I learned this the hard way after a batch of cod turned out tasting like a sad seaweed smoothie. (Pro move: Use a clean kitchen towel if you’re lazy—just press hard.)
- SALT THE POTATOES IN THE PAN: After your initial sear, dump in a pinch of salt before adding the fish. The potatoes will absorb it while resting, and you won’t have to remember to season them later. Also, the salted oil from the fish will flavor the potatoes—it’s like a free upgrade.
Best sauces and condiments for this recipe
Creamy Dill Sauce
This bright, herby sauce elevates your dish instantly. Whisk together ½ cup sour cream, 2 tbsp fresh lemon juice, 1 tbsp chopped fresh dill, 1 tsp Dijon mustard, and ½ tsp kosher salt.
Thin with 1-2 tbsp milk if needed for a smoother consistency. Drizzle over the fish and potatoes before serving for a cooling contrast to the crispy textures. 💛
Garlic-Herb Butter
Melt 2 tbsp unsalted butter with 1 minced garlic clove, 1 tsp chopped parsley, and a pinch of smoked paprika in a small saucepan over low heat until fragrant.
Spoon this aromatic butter over the finished dish just before serving—it adds a luxurious richness that pairs perfectly with the lemony brightness. The butter should be warm but not melted completely.
Tartar Sauce Twist
For a classic touch, blend ½ cup mayonnaise, 1 tbsp capers, 1 tbsp chopped pickles, 1 tsp lemon juice, and ½ tsp Worcestershire sauce until smooth. This tangy sauce cuts through the richness of the fish and adds a briny depth.
I like to serve it on the side for dipping or spooned over the top. Use Hellmann's or Duke's mayo for the best texture.
Lemon-Caper Aioli
Create a bold sauce by mixing ½ cup aioli (store-bought or homemade), 1 tbsp chopped capers, 1 tbsp lemon zest, and 1 tsp chopped chives. This sauce adds a creamy, zesty kick that complements the crispy fish beautifully.
For a homemade aioli, whisk 1 egg yolk, ½ cup olive oil, and 1 tsp lemon juice until emulsified. Serve as a dip or drizzle lightly over the dish.
Spicy Remoulade
For heat lovers, blend ½ cup mayonnaise, 1 tbsp hot sauce (like Tabasco), 1 tsp smoked paprika, 1 tsp lemon juice, and 1 minced garlic clove. This spicy remoulade adds a fiery contrast to the crispy fish and potatoes.
Adjust the heat level by adding more or less hot sauce to taste. It’s perfect for those who love a little kick with their seafood. ✨
Simple Olive Oil Drizzle
Don’t overcomplicate it—sometimes the best sauce is the simplest. Warm 2 tbsp extra-virgin olive oil with 1 minced garlic clove and a pinch of red pepper flakes until fragrant.
Drizzle lightly over the dish just before serving. The olive oil enhances the natural flavors without overpowering them, and the garlic adds a subtle depth that ties everything together.
Nutrition facts
Frequently asked questions
Can I use frozen fish instead of fresh for this recipe?
Thaw the frozen fish overnight in the refrigerator before using. For best results, pat it completely dry with paper towels to ensure the cornstarch coating adheres properly and creates that perfect crispy skin. Never thaw fish at room temperature, as this can promote bacterial growth.
What's the best way to get extra crispy potatoes?
For maximum crispiness, slice the potatoes into even 1-inch cubes and spread them in a single layer on the baking sheet. Roast them at 425°F for 20 minutes before adding the fish, stirring once halfway. The high heat and proper spacing create those coveted crispy edges while keeping the inside tender.
Can I make this recipe in the air fryer?
Yes! Cook the potatoes in the air fryer at 400°F for 15 minutes, shaking halfway, then add the fish and cook for 8-10 minutes at 375°F. The fish should reach 145°F internally. The air fryer method works well but requires closer monitoring to prevent overcooking.
Why did my fish skin not get crispy?
This usually happens if the fish wasn't completely dry before coating or if the cornstarch wasn't applied evenly. Pat the fish dry thoroughly and press the cornstarch mixture firmly onto the skin-side. Also ensure you're using skin-on fillets—boneless, skinless fish won't achieve the same texture. The oven temperature should be accurate too.
What are some good sides to serve with this dish?
A simple green salad with lemon vinaigrette or steamed seasonal vegetables work beautifully. For a heartier meal, try crusty bread or a light coleslaw. The dish pairs especially well with something acidic like a tomato salad to cut through the richness of the fish and potatoes.
