Fish and Potatoes Recipe: Crispy Skin, Fluffy Hearts in One Pan

Side Dishes

Fish and Potatoes Recipe: Crispy Skin, Fluffy Hearts in One Pan

This fish and potatoes recipe delivers restaurant-quality results with just one pan and minimal effort—crispy golden skin on the fish and perfectly fluffy potatoes that melt in your mouth. The secret lies in a precise balance of seasoning and cooking time, ensuring every bite is tender yet satisfying.

I developed this method after years of testing, and it consistently delivers professional results without requiring advanced techniques.

What sets this dish apart is its simplicity and versatility. You'll use just five key ingredients—fresh fish fillets, Yukon Gold potatoes, olive oil, lemon, and herbs—to create a meal that's both hearty and elegant.

The potatoes cook directly in the pan while the fish rests on top, absorbing flavors and maintaining moisture. This one-pan approach cuts down on cleanup while ensuring even cooking throughout.

The result is a visually stunning dish with crispy, caramelized edges on the fish and tender, fluffy potatoes underneath. The lemon and herbs add a bright, fresh contrast that balances the richness of the fish and potatoes.

Each bite combines textures and flavors that feel indulgent yet light—perfect for weeknight dinners or special occasions.

Serve this dish with a simple green salad or steamed vegetables to round out the meal. The leftovers reheat beautifully, making it ideal for meal prep. Here's exactly how to achieve this perfect balance of crispy and fluffy in every bite.

👨‍🍳
Difficulty
Medium
🐟
Diet
Seafood
🔥
Calories
Med Cal

Ingredients for fish and potato

Five simple ingredients transform into restaurant-quality fish and potatoes with crispy skin and fluffy hearts.

Ingredient Amount Notes
White Fish Fillets 🐟 4 whole Skin-on, 6-8 oz each (cod, halibut, or sea bass preferred)
Yukon Gold Potatoes 🥔 2 lbs Cut into 1-inch chunks (skin on for texture)
Extra-Virgin Olive Oil 🫒 ½ cup High-quality, fruity variety (not light)
Fresh Lemon 🍋 1 whole Zest and juice (about 2 tbsp juice total)
Fresh Dill 🌿 ¼ cup Chopped, stems removed (or 1 tbsp dried)
Fresh Parsley 🌿 0.15 cup Chopped, for garnish (optional but recommended)
Kosher Salt 🧂 1 ½ tbsp Diamond Crystal preferred (more volume)
Freshly Ground Black Pepper 🌶️ 1 tsp Coarse grind for texture
Garlic Cloves 🧄 4 cloves Minced (or 1 tsp garlic powder)

The fish fillets are the star—look for skin-on, center-cut pieces at your fishmonger or seafood counter. Whole Foods Market or Trader Joe's carry pre-cut cod or halibut that works perfectly. If using frozen, thaw overnight in the fridge. The Yukon Gold potatoes are non-negotiable for that buttery texture; red or russet won't give the same fluffiness. For the olive oil, California-based brands like Corto or Lucini add subtle fruitiness that complements the fish. Fresh herbs make all the difference here—dill and parsley should be vibrant, not wilted or yellowing.

No fresh dill? Dried dill at one-third the amount works, but the flavor won't be as bright. Substituting fish? Salmon or trout hold up well, but lean white fish like cod or halibut stay moist longer. For a non-fish option, chicken thighs can replace the fillets (adjust cooking time). The lemon zest adds depth—if you only have juice, add a pinch of citric acid for that fresh pop. For salt, Diamond Crystal kosher dissolves more easily than table salt, so use it generously. The garlic can be pre-minced from a jar, but freshly minced adds a more complex flavor.

This dish reheats beautifully—just warm in a 350°F oven for 10 minutes to restore crispiness. Store leftovers in an airtight container for up to 3 days, though the potatoes get slightly softer with each reheat. For meal prep, portion into individual containers with a drizzle of olive oil to keep them moist. The fish will stay crispy for 2 days if stored separately, but the potatoes are best enjoyed fresh. Double the recipe—it's perfect for lunches or dinner leftovers.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this for nights when I don’t want to scrub three pots. Toss the potatoes in olive oil, roast them until golden, then add the fish fillets right on the same sheet—no extra dishes, just pure satisfaction.
  • Bright & Buttery: That lemon-dill finish? It’s the secret weapon. The potatoes get this crispy, caramelized crust while the fish stays tender, and the bright herbs cut through the richness like a fresh breeze on a summer day.
  • Lunchbox Hero: Between us, this is my go-to for meal prep. Cold fish and potatoes taste even better the next day—pack them in containers with a squeeze of lemon, and suddenly you’ve got a lunch that feels fancy but costs next to nothing.
  • Budget-Friendly Luxury: White fish fillets and Yukon Golds won’t break the bank, but they make you feel like you’re eating at a bistro. Honestly, it’s the kind of dish where you get restaurant-quality flavor without the price tag—or the guilt of leftovers going to waste.

Step-by-step instructions for crispy fish with fluffy potatoes

Follow this method for perfectly crisp fish skin and tender potatoes, all cooked in one pan.

1

Parboil the Potatoes for Maximum Fluffiness

Place the 2 lbs of Yukon Gold potatoes in a large pot and cover with cold water by about 2 inches. Add 1 tablespoon of the 1.5 tablespoons kosher salt and bring to a boil over high heat. Once boiling, reduce to a gentle simmer and cook for exactly 8 minutes. This partial cooking ensures the potatoes finish tender without turning mushy.

Drain immediately in a colander and return them to the pot. Cover with a clean kitchen towel and let them steam-dry for 5 minutes. This step removes excess moisture, which prevents soggy potatoes and promotes crispy skin on the fish. The potatoes should feel warm but not sticky when you handle them.

2

Create the Herb-Oil Marinade for the Fish

In a medium bowl, combine the 0.5 cup extra-virgin olive oil, juice of the 1 whole fresh lemon (about 2 tablespoons), minced 4 cloves garlic, 0.25 cup chopped fresh dill, and the remaining 0.5 tablespoon kosher salt. Whisk vigorously until fully emulsified. The mixture should be bright green and aromatic—this is your fish marinade and potato seasoning.

Pat the 4 whole white fish fillets dry with paper towels, focusing on the skin side. Place them in a shallow dish and pour half of the herb-oil mixture over them. Let them marinate for 10 minutes while you prepare the potatoes. The acidity in the lemon will begin breaking down the fish proteins, ensuring tender flesh while the oil creates a protective barrier for crispy skin.

3

Sear the Fish Skin-Side Down First

Heat a large oven-safe skillet over medium-high heat until very hot—you should see a slight shimmer when you wave your hand above it. Add the fish fillets skin-side down and cook undisturbed for 3-4 minutes until the skin becomes deep golden brown and crispy. This is critical: don't move the fish until you see the skin release easily from the pan.

Once the skin is crisp, carefully flip the fillets and cook for another 2-3 minutes until the fish is opaque throughout. Remove the fish to a plate and tent loosely with foil to keep warm. The internal temperature should reach 145°F when checked with an instant-read thermometer.

4

Roast Potatoes and Finish Together

Add the parboiled potatoes to the same skillet, spreading them in a single layer. Pour the remaining herb-oil mixture over the potatoes and sprinkle with the 1 teaspoon freshly ground black pepper. Transfer the skillet to a preheated 400°F oven and roast for 20-25 minutes, stirring once halfway through, until the potatoes are golden brown and tender when pierced with a fork.

The potatoes should be crispy on the outside with fluffy interiors. The residual heat from the skillet and oven will finish cooking the potatoes while keeping the fish warm. The aromatics from the dill and garlic will infuse both the fish and potatoes, creating a cohesive dish.

5

Garnish and Serve Immediately

Return the fish fillets to the skillet with the potatoes and warm through for 1-2 minutes. Sprinkle with the 0.15 cup chopped fresh parsley and the zest of the 1 whole fresh lemon. Serve immediately with the crispy fish on top of the fluffy potatoes, allowing diners to experience the perfect contrast of textures in every bite.

The crispy skin should crackle when you cut into it, while the potatoes should be tender enough to collapse slightly under pressure. Each forkful should deliver the bright acidity of lemon, the herby depth of dill, and the satisfying crunch of perfectly cooked fish skin.

👨‍🍳

Pro Tips For Making Fish And Potato

  • PARBOIL POTATOES FIRST: I learned this the hard way—skipping the parboil means your Yukon Golds turn to mush when they hit the pan. Cut them into even 1-inch chunks, boil for 4 minutes, then drain. They’ll hold their shape and crisp up perfectly later.
  • DRY THE FISH WELL: Wet fish steams instead of sears. Pat those fillets thoroughly with paper towels before seasoning—even if they look dry. The extra 30 seconds saves you from a bland, soggy center.
  • SALT THE POTATOES IN THE PAN: Don’t wait until the end. Toss your parboiled potatoes in olive oil, salt them generously (about 1 teaspoon per pound), and let them sit for 2 minutes before adding the fish. The salt melts into the starch, making them taste deeper.
  • FINISH WITH LEMON ZEST: Squeeze the lemon juice at the end, but don’t toss the zest. Sprinkle it over the fish and potatoes right after plating—it brightens the whole dish instantly. (Yes, even if you’re lazy about zesting, just grate a little.)

Essential equipment for fish and potato

Skillet Essentials

Start with a 12-inch cast-iron skillet—it’s my go-to for this recipe because it retains heat beautifully and transitions seamlessly from stovetop to oven. I recommend a Lodge 12-inch Pre-Seasoned Cast Iron Skillet ($40-$50) for its durable seasoning and even heat distribution.

If cast iron isn’t an option, a stainless steel skillet with an oven-safe handle (like All-Clad Stainless) works too, though it may not crisp the potatoes as dramatically. 🔥

Potato Prep Tools

For the potato prep, a sharp chef’s knife (like Victorinox 8-inch) and a mandoline (optional) save time. If you’re cutting by hand, aim for 1-inch chunks—consistent size ensures even cooking. A fine-mesh colander (like OXO Good Grips) is essential for draining the parboiled potatoes efficiently.

Pro tip: Soak your knife in warm, soapy water for 5 minutes before cutting potatoes to prevent slipping.

Temperature Control

An instant-read thermometer (I use ThermoWorks Thermapen One) is non-negotiable for perfect fish. It ensures the fish hits 145°F internal temperature without overcooking. For the oven, a digital oven thermometer (like Kizen) verifies your 400°F setting—home ovens often run hot or cold.

Preheat your oven for 15 minutes before roasting the potatoes to maintain consistent heat.

Herb and Citrus Prep

A microplane (like OXO Good Grips) is perfect for lemon zest—it’s faster than a grater and yields finer, more aromatic strips. For herbs, a sharp pair of kitchen shears (like Mercer Culinary) trims stems efficiently.

Store fresh dill and parsley in airtight containers with a damp paper towel to keep them vibrant for up to 5 days in the fridge. 🌿

Optional Upgrades

For extra crispiness, a fish spatula with a thin, flexible edge (like OXO Good Grips) helps flip delicate fish fillets without tearing the skin. A silicon oven mitt (like Weck) protects your hands when transferring the hot skillet.

If you love garnishes, a small mortar and pestle lets you crush whole peppercorns or garlic cloves for a fresher flavor. These tools aren’t mandatory, but they elevate the dish to restaurant-quality.

Storage and Reheating

Store leftovers in glass Pyrex containers with tight-sealing lids to maintain crispiness. Reheat in a 350°F oven for 10 minutes—this restores the skin’s crunch while keeping the potatoes tender.

For meal prep, portion the fish and potatoes separately: fish reheats best in the oven, while potatoes can go in the microwave (covered with a damp towel) for 1-2 minutes. A labeled freezer bag (like Stasher) keeps portions organized for up to 3 months.

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 28g36%
Saturated Fat 4g20%
Cholesterol 120mg40%
Sodium 1200mg52%
Total Carbohydrate 38g14%
Dietary Fiber 6g21%
Sugars 4g
Protein 32g64%
* Percent Daily Values are based on a 2,000 calorie diet. Your daily values may be higher or lower depending on your calorie needs.

Frequently asked questions

1

Can I use frozen fish for this recipe?

Yes, but thaw it properly first. Place frozen fillets in a sealed bag and submerge in cold water for 30 minutes per inch of thickness. Never thaw at room temperature—this causes bacteria growth. Pat completely dry before marinating to ensure crispy skin. For best results, use skin-on fillets thawed in the fridge overnight.

2

What if I don't have Yukon Gold potatoes?

Russet potatoes work in a pinch, but they'll be drier inside. For creamier texture, try fingerling potatoes (halved lengthwise) or red potatoes (cut slightly smaller). Parboil them 5 minutes less since they cook faster. The key is 1-inch chunks for even cooking.

3

How do I prevent the fish skin from sticking?

Start with a completely dry skillet—even moisture causes sticking. Use medium-high heat until the pan shimmers, then add the fish. Don't move it for 3-4 minutes—the skin releases when ready. A fish spatula with a thin edge helps flip without tearing.

4

Can I make this dish ahead of time?

Prep components separately: Parboil and dry potatoes up to 1 day ahead, store in the fridge. Marinate fish for up to 2 hours before cooking. Assemble and cook fresh for best texture, but you can reheat in a 350°F oven for 10 minutes to restore crispiness.

5

What's the best fish for this recipe?

Skin-on, firm white fish works best: cod, halibut, or sea bass. Avoid delicate fish like flounder or tilapia—they fall apart. For richer flavor, try salmon or trout (reduce cooking time by 1 minute). The skin must stay intact for crispy results.

★★★★★4.5(6 reviews)
Categories Side Dishes