Mediterranean Lemon Herb Fish and Potatoes One-Pan Magic
Zesty, herby, and weeknight-friendly—this Mediterranean lemon herb fish with potatoes is everything you want on one sheet pan. You get golden, crisp-edged potatoes and flaky fish drenched in garlicky lemon goodness. It’s bright without being fussy, comforting without being heavy. Minimal prep, big flavor, almost no dishes. Ready to make dinner the easiest win of your day?
Why This Lemon Herb Fish Is So Good
- Big Mediterranean flavor: Fresh lemon, garlic, parsley, and oregano create a sunny, savory sauce that soaks into the fish and potatoes.
- One-pan convenience: Roast the potatoes first, then add the fish. Same pan, less mess, happy you.
- Flaky, tender fish: High heat bakes the fillets to juicy perfection without drying them out.
- Balanced texture: Crisp-edged potatoes meet melt-in-your-mouth fish. A little crunch, a lot of tenderness.
- Beginner-friendly: Simple steps, forgiving method, and easy-to-find ingredients.
- Customizable: Use cod, haddock, halibut, or salmon; swap herbs; add olives or capers for a briny kick.
Ingredients You’ll Need

- 1.5 pounds baby potatoes, halved (or small Yukon Golds, cut into 3/4-inch pieces) — small pieces cook faster and crisp better.
- 3 tablespoons extra-virgin olive oil, divided — good oil = good flavor.
- 1 teaspoon kosher salt, plus more to taste — season in layers.
- 1/2 teaspoon freshly ground black pepper.
- 1 teaspoon dried oregano (or 2 teaspoons fresh, chopped).
- 1/2 teaspoon smoked paprika (optional, for warmth and color).
- 4 garlic cloves, finely minced.
- 1 large lemon: zest and juice separated — zest for fragrance, juice for brightness.
- 1.25 to 1.5 pounds white fish fillets (cod, haddock, halibut, or sea bass), 1-inch thick — pat dry for better browning.
- 2 tablespoons chopped fresh parsley (or a mix of parsley and dill) — fresh herbs lift everything.
- 2 tablespoons unsalted butter, melted (optional but amazing for richness) — olive oil works if dairy-free.
- Red pepper flakes, to taste (optional).
- Lemon wedges, for serving.
Instructions
- Preheat the oven to 425°F (220°C). Line a large sheet pan with parchment for easier cleanup (optional) and place it in the oven to preheat—hot pan = crisp potatoes.
- Toss the potatoes with 2 tablespoons olive oil, 1/2 teaspoon salt, 1/4 teaspoon pepper, 1/2 teaspoon oregano, and smoked paprika if using. Carefully spread on the hot pan in a single layer, cut sides down.
- Roast potatoes for 18–22 minutes, until golden on the bottoms and just tender when pierced.
- Meanwhile, make the lemon-herb mixture: In a small bowl, combine remaining 1 tablespoon olive oil, melted butter (if using), minced garlic, lemon zest, 2 tablespoons lemon juice, remaining oregano, red pepper flakes (if using), and half the parsley. Taste and season with a pinch of salt and pepper.
- Pat the fish dry and season both sides with a light sprinkle of salt and pepper. This helps the flavors stick and prevents steaming.
- Push the potatoes to the edges of the pan to make room in the center. Place fish fillets in the middle. Spoon most of the lemon-herb mixture over the fish, drizzling a little over the potatoes.
- Return to the oven and bake 8–12 minutes, depending on thickness, until the fish flakes easily with a fork and is opaque (internal temp about 130–135°F when pulled; it will carryover to 140°F). Thicker halibut may need a couple more minutes.
- Finish with remaining parsley and an extra squeeze of lemon. Serve hot with lemon wedges. If you want extra gloss, drizzle a touch more olive oil on the potatoes right before serving.
Fridge tips: Cool completely, then store fish and potatoes in separate airtight containers for best texture, up to 2 days. Freezer tips: Cooked white fish doesn’t freeze brilliantly, but it’s okay in a pinch—freeze up to 1 month, wrapped well. Potatoes can turn mealy when frozen; best enjoyed fresh. Reheating: Warm in a 350°F oven for 8–10 minutes; add a splash of broth or lemon juice to keep the fish moist. Air fryer works great for potatoes (390°F for 3–5 minutes) to re-crisp.
Storage Instructions

Refrigerate leftovers within 2 hours. Store in shallow containers so they chill quickly. Eat within 48 hours for top quality. Reheat gently and add fresh lemon or herbs to revive the flavors. If freezing, wrap the fish tightly to avoid freezer burn and thaw overnight in the fridge before reheating.
Benefits of This Recipe
- Weeknight simple: One pan, minimal chopping, done in about 35 minutes.
- Nutrient-dense: Lean protein, potassium-rich potatoes, and heart-healthy olive oil.
- Light but satisfying: Bright flavors without heavy sauces; perfect for a balanced dinner.
- Flexible for guests: Easy to scale up, swap herbs, or add sides without stress.
- Mediterranean-style eating: Emphasizes olive oil, fish, and herbs—great for long-term healthy habits, IMO.
Common Mistakes to Avoid

- Crowding the pan. Overlapping potatoes steam instead of crisp. Use a large sheet pan or two if needed.
- Adding fish too early. Potatoes need a head start or they’ll be pale and underdone.
- Skipping the pat-dry step. Wet fish won’t brown well and can taste watery.
- Overcooking the fish. Start checking at 8 minutes—thin fillets cook fast.
- Using bottled lemon juice. Fresh lemon zest and juice deliver the signature pop you want.
- Forgetting to season in layers. A pinch on potatoes, a pinch on fish, and a final taste at the end makes all the difference.
Alternatives
- Fish swaps: Try salmon (roast 10–14 minutes), trout, or thick halibut steaks. Adjust time for thickness.
- Herb twist: Swap parsley/oregano for dill and chives, or thyme and basil. Fresh mint is lovely in summer.
- Citrus change-up: Use a mix of lemon and orange zest for a sweeter vibe, or add a touch of preserved lemon for tangy depth.
- Add-ins: Scatter pitted Kalamata olives, capers, or cherry tomatoes during the final bake for extra Mediterranean flair.
- Veg boost: Toss in sliced red onion or thin green beans around the potatoes at the 10-minute mark.
- Low-carb path: Replace potatoes with cauliflower florets or zucchini rounds (add zucchini only for the last 10 minutes so it doesn’t mush).
- Dairy-free: Skip the butter and use all olive oil; still delicious.
FAQ
What kind of fish works best for this recipe?
Firm, mild white fish like cod, haddock, halibut, or sea bass works beautifully because it flakes easily and soaks up the lemon-herb sauce. If using salmon, just add 2–3 extra minutes and keep an eye on doneness.
Can I make this ahead?
You can prep the potatoes and whisk the lemon-herb mixture a few hours in advance. Bake the fish just before serving so it stays juicy and fresh. Reheating fish is fine, but fresh-baked wins on texture.
How do I know when the fish is done?
The flesh turns opaque and flakes easily with a fork. If you use a thermometer, pull it at 130–135°F; carryover heat brings it to a perfect 140°F.
Do I need to peel the potatoes?
Nope. Thin-skinned baby potatoes or Yukons roast well with skins on and get extra crispy. Just scrub and dry them before cutting.
What can I serve with it?
Simple green salad with cucumbers and feta, steamed asparagus, or garlicky sautéed spinach. A dollop of tzatziki or a quick yogurt-lemon sauce is fantastic on the side.
Can I cook this in an air fryer?
Yes. Cook potatoes at 380°F for 14–18 minutes, shaking once. Add seasoned fish on top and cook another 6–10 minutes until flaky.
Final Thoughts
This Mediterranean lemon herb fish and potatoes hits that sweet spot of easy, fresh, and wildly satisfying. It’s proof that a few good ingredients and high heat can do magic. Stock some lemons, grab a handful of herbs, and make this your weeknight staple. Dinner hero status: unlocked.
Printable Recipe Card
Want just the essential recipe details without scrolling through the article? Get our printable recipe card with just the ingredients and instructions.

