Side Dishes
This one-pan herb-roasted fish and potatoes recipe transforms simple ingredients into a restaurant-worthy meal with minimal effort. The secret lies in balancing tender fish with perfectly crispy potatoes, all seasoned to harmonize on one sheet pan.
I developed this method after years of struggling with separate cooking times—now, everything comes together in 45 minutes with just one pan to clean.
The foundation starts with firm white fish like cod or halibut, cut into even portions to cook uniformly alongside baby potatoes that develop crispy edges while staying tender inside.
A blend of fresh herbs—thyme, rosemary, and parsley—infuses both components with bright, aromatic flavor without overpowering the natural taste of the fish. The key technique? Roasting the potatoes first at high heat to render their natural oils, then adding the fish to finish together.
What you’ll end up with is a plate that looks as impressive as it tastes: golden, crispy potatoes with tender fish fillets resting atop, their edges just flaking apart. The herbs release their fragrance as they roast, creating an inviting aroma that fills your kitchen.
This dish works equally well for weeknight dinners or weekend gatherings, with optional sides like a simple green salad or steamed vegetables to complete the meal.
Ready to master this foolproof one-pan technique? The instructions walk through every step—from prepping the potatoes to timing the fish—so you’ll achieve professional results without the fuss. Let’s get cooking.
Ingredients for fish and potato
Simple yet sophisticated ingredients that harmonize on one sheet pan for restaurant-quality results.
| Ingredient | Amount | Notes |
|---|---|---|
| Cod Fillets 🐟 | 1 ½ lb | Skin-on preferred for crispiness |
| Baby Potatoes 🥔 | 2 lb | Yukon Gold or red variety |
| Extra-Virgin Olive Oil 🫒 | ¼ cup | Lightly fruity, not bitter |
| Fresh Thyme 🌿 | ¼ cup | Leaves only, stems removed |
| Fresh Rosemary 🌿 | ⅛ cup | Needles finely chopped |
| Fresh Parsley 🌿 | ⅛ cup | Flat-leaf preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced for even distribution |
| Lemon Zest 🍋 | 1 tbsp | From organic lemon |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | For seasoning, not iodized |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked preferred |
| Fresh Lemon Juice 🍋 | 2 tbsp | From same lemon as zest |
| Unsalted Butter 🧈 | 2 tbsp | Cold, cubed for finishing |
The quality of your fish and potatoes makes all the difference. For the fish, look for cod fillets with bright, translucent flesh—avoid any with brown edges or a fishy odor. Whole Foods or local seafood markets typically carry the freshest cuts; if grocery shopping, check the seafood case last for maximum freshness. Baby potatoes should be firm and uniform in size—Yukon Golds develop a creamy interior while red potatoes stay crispier. Prep them by boiling for 8 minutes to soften slightly before roasting. The herbs? Fresh is non-negotiable here—dried won't release the same aromatic punch. If you can't find fresh rosemary, substitute with 1/4 tsp dried, but it won't taste the same. Store fresh herbs wrapped in damp paper towels in a sealed container for up to 5 days.
No cod? Halibut or mahi-mahi work equally well—just adjust cooking time by 2-3 minutes. Running short on fresh herbs? Dried thyme and rosemary at 1/4 the amount will suffice, but toss in a pinch of dried parsley too. The lemon zest and juice are critical for brightness—substitute with 1 tbsp bottled lemon juice if fresh isn't available, but you'll lose some complexity. For the olive oil, avoid heavily perfumed varieties like garlic-infused—they can overpower the delicate fish flavor. If you're using pre-minced garlic, drain and dry it thoroughly to prevent excess moisture on the pan. The butter should be cold and cubed when added at the end to create a rich, glossy finish.
This dish reheats beautifully—cover with foil and warm at 350°F for 10 minutes to retain moisture. Store leftovers in an airtight container for up to 3 days, though the fish is best consumed within 2 days. For meal prep, roast an extra batch and portion into glass containers with parchment between layers to prevent sticking. The potatoes can be prepped ahead and stored in cold water in the fridge for up to 24 hours before roasting. Freezing isn't recommended for the fish, but you can freeze the herb mixture separately for up to 3 months—just thaw and re-chop before using.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this trick—just toss everything on a sheet pan, drizzle with olive oil, and let the oven do the work. No chopping boards, no extra pots, just hands-off perfection while you sip wine (or coffee, no judgment).
- Herb-Packed Crunch: That crispy skin on the cod? The rosemary and thyme clinging to the potatoes like a cozy blanket? It’s the kind of flavor that makes you pause mid-bite—simple ingredients, but they sing together.
- Meal Prep MVP: Between us, this keeps beautifully for days. Reheat the potatoes and fish separately (they’re delicate), and suddenly you’ve got a lunch for three with zero effort. My go-to when I’m too tired to cook.
- Budget-Friendly Luxe: Cod fillets feel fancy, but they’re actually affordable, and baby potatoes stretch farther than you’d think. Honestly, it’s the kind of dish where you get restaurant-quality for half the price—and zero regrets.
Step-by-step instructions for one-pan herb-roasted fish and potatoes
This method delivers perfectly crisp cod and tender potatoes with aromatic herb layers—all on a single sheet pan.
Prepare the Potatoes for Even Cooking
Preheat your oven to 425°F while you prepare the potatoes. Rinse the 2 lb baby potatoes under cold water and scrub them clean with a vegetable brush, removing any dirt from their small crevices. Cut each potato into even 1-inch chunks—consistent size ensures uniform cooking throughout.
Place the potato pieces in a large mixing bowl and toss them with 0.25 cup extra-virgin olive oil, 1 tbsp lemon zest, and 1.5 tsp diamond crystal kosher salt. The zest adds a bright citrus note that complements the cod beautifully. Spread the seasoned potatoes on a parchment-lined rimmed baking sheet in a single layer, leaving about ½-inch between each piece for proper air circulation.
Season and Arrange the Cod Fillets
While the potatoes roast, prepare the 1.5 lb cod fillets for maximum crispiness. Pat each fillet dry with paper towels—moisture is the enemy of crispy skin. Arrange the cod skin-side down on the prepared baking sheet, spacing them evenly among the potatoes. This placement allows the potatoes to cook first while the cod rests above, preventing it from steaming.
In a small bowl, combine 0.25 cup fresh thyme leaves, 0.125 cup finely chopped fresh rosemary, 0.125 cup fresh parsley, 0.5 tsp ground black pepper, and 4 minced garlic cloves. Sprinkle half of this herb mixture evenly over the potatoes, reserving the rest for later. The aromatic herbs will infuse the potatoes with deep, earthy flavors while the cod cooks.
Roast Until Potatoes Are Golden and Cod Flakes Easily
Transfer the baking sheet to the preheated oven and roast for 20 minutes. After this initial period, carefully flip the cod fillets using a fish spatula—gently slide the spatula under each fillet to avoid tearing the delicate flesh. Sprinkle the remaining herb mixture over the cod and potatoes, then return the sheet to the oven.
Continue roasting for another 12-15 minutes until the potatoes are golden brown and tender when pierced with a fork, and the cod reaches an internal temperature of 145°F. The skin should be crisp and the flesh should flake easily with a fork. If the cod begins to brown too quickly, tent it loosely with aluminum foil to prevent overcooking.
Finish with Lemon Butter and Fresh Herbs
Remove the baking sheet from the oven and transfer the cod fillets to a serving platter. In a small saucepan, melt the 2 tbsp unsalted butter over low heat and stir in the 2 tbsp fresh lemon juice. Simmer for 1 minute until the butter is fragrant and slightly emulsified. Pour this lemon butter evenly over the cod fillets.
Garnish the dish with additional fresh parsley and a sprinkle of flaky sea salt for brightness. Serve the potatoes directly from the baking sheet, allowing guests to scoop them up with the cod. The potatoes should be tender with crisp edges, infused with lemon and herbs, while the cod remains moist and flaky with a delicate crispness on the skin.
Pro Tips For Making Fish And Potato
- PARBOIL POTATOES FIRST: DESCRIPTION: Skip the raw potato trap—give those baby potatoes a 5-minute boil in salted water before roasting. I learned this the hard way: undercooked centers make for a sad, gummy mess. Drain well, then pat dry with a towel (yes, even if you’re impatient like me)—this guarantees crispy edges later.
- SEAR COD IN BATCHES: DESCRIPTION: Crowding the pan? Don’t. Cod fillets need space to sizzle, not steam. Work in single-layer batches over medium-high heat for 3-4 minutes per side—golden crust forms when the oil shimmers, not when it’s sluggish. Overlap fillets, and you’ll end up with soggy fish.
- SALT THE POTATOES TWICE: DESCRIPTION: Toss the boiled potatoes with olive oil, thyme, and rosemary before roasting, then hit them with another pinch of salt halfway through. The first salting seasons the exterior, the second wakes up the flavors as they crisp. (Your future self will notice the difference.)
- USE LEMON ZEST, NOT JUICE: DESCRIPTION: Fresh thyme and rosemary are great, but cod needs a bright cut-through. Zest a lemon over the fillets after searing—it’s sharper than juice and won’t turn the pan into a soup. (I was skeptical until I tried it; now I never skip it.)
Essential equipment for this recipe
Sheet Pan Essentials
Your half-sheet pan is the star of this recipe—I recommend a 17x11-inch heavy-duty pan like All-Clad Stainless Steel for even heat distribution. The pan must have 2-inch sides to prevent spills when flipping the cod.
For budget-friendly options, Ozeri 17x11-inch pans work well and are dishwasher-safe. Line with parchment paper for easy cleanup, but leave the edges exposed for crispy potatoes. 🔥
Temperature Gauges
An instant-read thermometer is non-negotiable for perfect cod—ThermoWorks ThermoPop is my go-to for accuracy. Insert the probe into the thickest part of the fillet to check for 145°F internal temperature.
For potatoes, test with a fork—they're done when tender with crisp edges. A dual-probe thermometer like Meater lets you monitor both components simultaneously for foolproof results.
Herb Prep Tools
Fresh herbs need proper prep for maximum flavor. A microplane is perfect for lemon zest, while a sharp chef's knife and cutting board (I love Shun Premier) handle the herbs. For mincing garlic, a garlic press saves time, but a knife works too—just drain the excess liquid.
Store herbs in glass containers with damp paper towels to maintain freshness. A herb scissor like OXO Good Grips makes snipping thyme and parsley effortless.
Butter Finishing
The lemon butter sauce requires precise control. Use a small saucepan (I prefer Le Creuset 1.5-quart) and low heat to melt 2 tbsp unsalted butter without burning. A whisk helps emulsify the sauce smoothly.
For extra shine, add 1 tsp cold water while whisking—this creates a silky finish. Keep a small bowl nearby to strain any solids if needed.
Flipping Tools
Cod is delicate, so use a fish spatula with a flexible silicone edge (like OXO Good Grips) to flip without tearing. Avoid metal spatulas—they can puncture the skin. For extra grip, lightly wet your fingers before handling.
A tongs with siliconized tips works too, but practice makes perfect for clean flips. Keep a small plate nearby to catch any loose herbs during transfers.
Nutrition facts
Frequently asked questions
Can I use frozen fish instead of fresh cod?
Frozen fish works, but thaw it properly first! Place the frozen cod in the refrigerator for 24 hours or use the quick thaw method in cold water (never microwave). Pat it completely dry before seasoning to ensure crispy skin. For best results, choose skin-on fillets with minimal ice crystals.
What if my potatoes turn mushy instead of crispy?
Overcrowding or uneven potato sizes cause mushiness. Always cut potatoes into 1-inch chunks and spread them in a single layer with ½-inch spacing. Roast at 425°F for 20 minutes before adding fish—this renders excess moisture. If they start browning too fast, tent with foil.
How do I adjust this recipe for a crowd?
Double the ingredients and use two 17x11-inch sheet pans for even cooking. Increase oven capacity by preheating for 30 minutes and space pans on different racks. For 8 servings, use 3 lb cod and 4 lb potatoes, adjusting herbs proportionally. Time remains the same—just monitor internal temps.
Can I make this dish ahead of time?
Roast the potatoes 1 day ahead and store at room temperature. Reheat cod separately for 5-7 minutes at 375°F before adding lemon butter. For a complete make-ahead meal, refrigerate assembled components (without sauce) for 24 hours, then reheat gently. The flavors actually improve overnight!
What's the best way to serve this dish?
Transfer the cod to a platter and arrange potatoes around it for visual appeal. Add a simple green salad or steamed asparagus to balance the richness. For extra flair, drizzle with additional lemon butter and sprinkle toasted breadcrumbs on the potatoes. Serve with crusty bread for scooping!
