Fish and Potatoes Recipe: Herb-Roasted Crispy Crowns With Fluffy Centers

Side Dishes

Fish and Potatoes Recipe: Herb-Roasted Crispy Crowns With Fluffy Centers

This fish and potatoes recipe delivers the perfect balance of crispy golden crowns and tender, fluffy centers—transforming simple ingredients into a restaurant-worthy meal. The secret lies in a precise herb-roasting technique that creates caramelized edges while keeping the insides perfectly cooked.

I developed this method after years of testing, ensuring every bite delivers that satisfying contrast of textures and flavors.

The recipe starts with herb-roasted potatoes cut into even crowns, tossed in olive oil and seasoned with garlic, rosemary, and thyme before baking until golden.

Meanwhile, the fish—whether cod, halibut, or salmon—gets a light coating of the same aromatic herbs and bakes alongside the potatoes for 15 minutes at high heat. This simultaneous cooking method ensures everything finishes at the same time, making it ideal for weeknight dinners.

What you’ll end up with is a plate that looks as impressive as it tastes: crispy potato crowns with flaky, buttery fish resting on top. The herbs infuse both components with bright, earthy notes, while the potatoes stay moist and tender beneath their golden crust.

This dish pairs beautifully with a simple green salad or steamed vegetables for a complete, balanced meal.

Perfect for feeding a family or hosting dinner guests, this recipe scales easily while maintaining its restaurant-quality results. The method is straightforward but delivers professional outcomes—no fancy techniques required. Let’s get started on creating this crowd-pleasing dish!

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

Ingredients for fish and potato

Twelve quality ingredients transform into restaurant-style fish and herb-roasted potatoes with perfect texture contrast.

Ingredient Amount Notes
Russet Potatoes 🥔 2 lbs Cut into even 1-inch crowns
Extra-Virgin Olive Oil 🫒 ⅓ cup High-quality, fruity variety
Fresh Rosemary 🌿 ¼ cup Finely chopped, stems removed
Fresh Thyme 🌿 0.17 cup Leaves only, stems discarded
Garlic Cloves 🧄 6 cloves Minced, not pre-minced jarred
Diamond Crystal Kosher Salt 🧂 1 ½ tsp Fine grain for even seasoning
Freshly Ground Black Pepper 🌶️ ½ tsp Freshly cracked for maximum flavor
White Fish Fillets 🐟 1 ½ lbs Cod, halibut, or salmon preferred
Unsalted Butter 🧈 2 tbsp Cold, cubed for topping
Fresh Lemon Juice 🍋 1 tbsp Freshly squeezed, not bottled
Fresh Parsley 🌿 0.1 cup Chopped, for garnish

The potatoes are the foundation—Russet potatoes provide the ideal starch-to-moisture ratio for crispy crowns. Whole Foods or local farmers' markets offer the freshest tubers, but any russet variety works. Cut them into even 1-inch crowns for consistent baking. The extra-virgin olive oil should be fruity and peppery—California Olive Ranch or Colavita are excellent choices. Fresh herbs are non-negotiable here; Penzeys Spices or your local gourmet market carry premium rosemary and thyme. The garlic should be plump and firm, not sprouting or soft. For the fish, Whole Foods Seafood Counter or Trader Joe's carry excellent cod and halibut fillets, but any mild white fish will work.

No fresh rosemary? Dried rosemary at one-third the amount suffices, though fresh is superior. Substitute dried thyme for fresh at half the quantity, but the flavor won't be identical. Pre-minced garlic from jars lacks freshness—mince your own for peak flavor. For the fish, salmon fillets work beautifully, though they'll have a slightly richer taste. If you can't find Diamond Crystal kosher salt, Morton's unsalted kosher salt is a suitable alternative. The butter should be cold and cubed—this ensures it melts dramatically on the potatoes. For extra brightness, add a pinch of freshly grated lemon zest alongside the juice.

Store cut potatoes in cold water in the fridge for up to 24 hours before roasting to prevent browning. The fish should be kept on ice until ready to use. Once roasted, the dish reheats beautifully—350°F for 10 minutes restores crispiness. Portion leftovers into airtight containers for 3 days of fridge storage. The herb-roasted potatoes freeze exceptionally well for up to 3 months, though the fish should be added fresh upon reheating. For optimal flavor, serve immediately after baking while the butter is still melting.

❤️

Why You'll Love This Recipe

  • One-Pan Magic: I swear by this—just toss potatoes, fish, and herbs on a sheet pan, drizzle with olive oil, and let the oven do the work. No chopping boards, no pots, no stress.
  • Herb-Packed Punch: That rosemary and thyme? They cling to every flake of fish and crispy potato like a hug from a Mediterranean grandma. The garlic? Oh, it’s the secret weapon—sizzling under the skin of the fish until it’s golden and irresistible.
  • Weeknight to Potluck: This feeds four in 30 minutes or becomes my lunch for three days. Pack the leftovers—still warm, still delicious—because the flavors only get better after a night in the fridge.
  • Budget-Friendly Feast: Russets are cheap, olive oil stretches, and a single sprig of rosemary lasts forever. I’ve made this for $12 and still felt like I was eating at a bistro. (Yes, even on a Tuesday night.)

Step-by-step instructions for herb-roasted crispy potatoes with fluffy centers

Perfectly balanced texture requires precision—here's how to achieve crispy exteriors with tender interiors every time.

1

Prepare the Potato Crowns for Even Cooking

Preheat your oven to 425°F while you prepare the potatoes. Using a sharp chef's knife, cut the 2 lbs russet potatoes into even 1-inch thick crowns, ensuring each piece has a flat base for stability. I like to work on a damp cutting board to prevent slipping—this is especially important when handling multiple pieces at once.

Place the potato crowns in a single layer on a baking sheet lined with parchment paper. Arrange them with the flat sides down and about ½ inch apart—this spacing prevents crowding and ensures even browning. The goal is to maximize surface area for crisping while allowing hot air to circulate underneath for fluffy centers.

2

Create the Herb Oil Marinade

In a small bowl, combine the 0.33 cup extra-virgin olive oil, 0.25 cup finely chopped fresh rosemary, 0.17 cup fresh thyme leaves, 6 cloves minced garlic, 1.5 tsp diamond crystal kosher salt, and 0.5 tsp freshly ground black pepper. Mix thoroughly until the herbs are fully coated and the oil takes on a vibrant green hue from the rosemary.

This marinade serves two purposes: it infuses flavor into the potatoes and creates a protective barrier that prevents excessive moisture loss during roasting. I always use fresh herbs here—their bright, aromatic oils make a noticeable difference compared to dried alternatives. Let the mixture sit for 5 minutes to allow the garlic to soften slightly and release its flavor compounds.

3

Roast the Potatoes to Crispy Perfection

Using a pastry brush, generously coat each potato crown with the herb oil mixture, ensuring both sides are well-covered. Spread the potatoes out again on the baking sheet if needed. Place the sheet in the preheated 425°F oven and roast for 30 minutes, then carefully flip each crown using tongs.

Return to the oven and continue roasting for another 20-25 minutes until the edges are deep golden brown and crispy to the touch. You'll notice the potatoes develop a beautiful caramelized crust while remaining tender when pierced with a knife. The internal temperature should reach 205°F—this is the sweet spot for fluffy centers. If they brown too quickly, tent the sheet with foil for the last 10 minutes to prevent burning.

4

Prepare and Roast the Fish Fillets

While the potatoes roast, pat the 1.5 lbs white fish fillets dry with paper towels—this step is crucial for achieving a crispy skin. Season both sides generously with additional diamond crystal kosher salt and freshly ground black pepper, then place them on a separate parchment-lined baking sheet. The fish should be skin-side down if it has skin, which helps create a crispy exterior.

Roast the fish alongside the potatoes for the final 12-15 minutes of their cooking time. You'll know it's done when the flesh flakes easily with a fork and the skin is opaque and crispy. Remove the fish from the oven and immediately transfer to a serving platter. The residual heat will continue cooking the fish slightly, so don't overcook it.

5

Finish with Butter and Lemon

Return the potato crowns to the oven for 2-3 minutes to reheat slightly. Remove from the oven and immediately dot each crown with 1 tablespoon of the cold unsalted butter, letting it melt slightly from the residual heat. Finish with 1 tablespoon fresh lemon juice and 0.1 cup chopped fresh parsley, tossing gently to distribute.

The butter adds richness while the lemon brightens the herb flavors, creating a perfect balance. Serve the potato crowns immediately alongside the fish, ensuring each bite delivers that satisfying contrast of crispy exterior and fluffy interior. The fish should be served right away while still warm—its delicate texture and flavor are at their peak when enjoyed immediately.

👨‍🍳

Pro Tips For Making Fish And Potato

  • PARBOIL POTATOES FIRST: Russet potatoes take forever to roast evenly, and no one wants a sad, undercooked center. Give them a 5-minute boil in salted water before roasting—they’ll cook faster, hold their shape, and develop that crispy skin you’re after. (Yes, even if you’re impatient like me.)
  • SMASH, DON’T CUT, THE GARLIC: Peeling and mincing garlic is a pain, but whole cloves burn easily. Instead, smash them lightly with the flat side of your knife before adding them to the oil—this releases flavor without turning the dish bitter. (Your future self will thank you when you taste the difference.)
  • DON’T CROWD THE PAN: I learned this the hard way—piling potatoes and fish on top of each other steams them instead of crisping. Leave space between pieces so the oil can circulate, or roast them in batches. Crowding turns your dish into a sad, greasy mess.
  • USE COLD POTATOES FOR CRISP: Hot potatoes release moisture, which means soggy skin and uneven cooking. Let them sit out for 30 minutes after boiling, or even better, dry them thoroughly with a towel before roasting. Cold potatoes = golden, crispy edges every time. (No excuses.)

Regional styles of this fish and potato

New England Clam Chowder Style

In coastal New England, this dish transforms into a creamy clam chowder with fish and potatoes. Start by sautéing 1 lb chopped white fish (like cod or haddock) with 1 lb chopped potatoes in 3 tbsp butter until golden.

Deglaze with 1 cup clam juice, then add 2 cups fish or chicken stock, 1 cup chopped celery, and 1 cup chopped onion. Simmer for 15 minutes before stirring in 1 cup heavy cream and ½ cup chopped chives.

Serve with oyster crackers on top for that classic New England touch. 🍲

Scottish Fish and Tatties

Across the pond in Scotland, this becomes fish and tatties—a hearty dish featuring smoked haddock or salmon with potatoes. Boil 2 lbs potatoes until tender, then mash with 2 tbsp butter and ¼ cup milk.

Pan-fry the fish in 1 tbsp olive oil with 1 tsp smoked paprika until crispy. Serve the fish atop the mashed potatoes, drizzled with a Dijon mustard cream sauce (mix 2 tbsp sour cream with 1 tbsp Dijon and 1 tsp lemon juice).

The smoky, savory flavors make this a cozy meal for cold nights. 🏴

French Bouillabaisse-Inspired

For a French twist, create a bouillabaisse-inspired version with white fish (like sea bass or halibut) and potatoes>. Sauté 1 diced onion, 2 garlic cloves, and 1 tbsp fennel seeds in 3 tbsp olive oil until fragrant.

Add 4 cups fish stock, 1 cup chopped tomatoes, and 1 lb diced potatoes. Simmer for 20 minutes, then add the fish and cook for another 5 minutes. Finish with a splash of white wine and fresh tarragon.

Serve with crusty bread to soak up the aromatic broth. 🍷

Caribbean Jerk Fish with Sweet Potatoes

In the Caribbean, this dish gets a jerk-spiced upgrade. Marinate 1.5 lbs white fish (like snapper or mahi-mahi) in a blend of 2 tbsp jerk seasoning, 1 tbsp olive oil, and 1 tbsp lime juice for 30 minutes.

Meanwhile, roast 2 lbs sweet potatoes (cut into wedges) with 1 tbsp olive oil, 1 tsp smoked paprika, and ½ tsp garlic powder> at 400°F for 25 minutes.

Grill or pan-sear the fish until crispy, then serve over the sweet potatoes with a side of mango salsa. The bold, spicy flavors contrast beautifully with the sweetness of the potatoes. 🌶️

Italian Baccalà Mantecato with Potatoes

For an Italian-inspired version, use salt cod (baccalà) instead of fresh fish. Rehydrate 1 lb salt cod in water for 24 hours, then poach in milk until tender.

Shred the cod and mix with 4 tbsp butter and 2 tbsp olive oil> to create a creamy baccalà mantecato. Serve over roasted potatoes> (tossed in rosemary and garlic>) and drizzle with a lemon-olive oil emulsion.

The rich, buttery cod pairs perfectly with the crispy potatoes for a satisfying meal. 🇮🇹

Nutrition facts

Servings 4
Amount Per Serving
Calories 480kcal
% Daily Value *
Total Fat 24g31%
Saturated Fat 8g40%
Cholesterol 135mg45%
Sodium 680mg29%
Total Carbohydrate 42g15%
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 sweet potatoes instead of regular russets?

Sweet potatoes work beautifully for a different flavor profile! For best results, cut them into 1-inch wedges (no need for crowns) and roast at 400°F for 25-30 minutes until caramelized. The natural sweetness pairs wonderfully with the herby fish, especially if you add a pinch of cinnamon to the potato marinade.

2

What's the best fish to use if I can't find cod or halibut?

Any mild white fish works perfectly—try tilapia, pollock, or mahi-mahi for similar texture. For richer flavor, opt for salmon (reduce cooking time to 10-12 minutes) or sea bass. Just ensure the fillets are 1-inch thick for even cooking.

3

How do I prevent the potatoes from sticking to the baking sheet?

Use parchment paper or a silicon baking mat for effortless release. If you're baking directly on metal, lightly oil the sheet first. The key is to arrange potatoes with ½-inch gaps and flip them halfway through—this creates space for crisping without sticking.

4

Can I make this dish ahead of time?

Roast the potatoes 1 day ahead and store in an airtight container at room temperature. Reheat in a 375°F oven for 10 minutes to restore crispiness. Cook the fish fresh day-of for best texture—it reheats poorly. For make-ahead convenience, prep all ingredients the night before.

5

Why did my fish turn rubbery instead of flaky?

Overcooking is the most common cause—fish cooks in 3-5 minutes per side at 425°F. Use a meat thermometer for accuracy: 145°F for white fish, 130°F for salmon. Also ensure fillets are pat dry before seasoning—excess moisture creates steam that toughens the texture.

★★★★★4.7(4 reviews)
Categories Side Dishes