Side Dishes
This fish and potatoes recipe brings comfort food to life with a perfect balance of crispy, golden potatoes and tender fish—all baked together in a single dish. The secret lies in herbed olive oil that infuses every bite with bright Mediterranean flavors.
I developed this recipe after years of experimenting with simple, satisfying meals that require minimal effort but deliver restaurant-quality results.
What makes this dish special is its simplicity: just a few ingredients, a single baking tray, and about 45 minutes of hands-off time. The potatoes get crispy on the outside while staying tender inside, and the fish stays moist and flaky.
The herbed olive oil not only seasons the dish but also creates a light, aromatic crust on both the potatoes and fish.
By the time you pull this dish from the oven, you'll have a golden, crispy masterpiece that's perfect for weeknight dinners or family gatherings. The aroma alone will have everyone gathered at the table, and the flavors are so well-balanced that even picky eaters will ask for seconds.
This is the kind of meal that feels indulgent but is actually simple to prepare.
The best part? This recipe works with almost any white fish—cod, haddock, or halibut—and pairs beautifully with fresh herbs like parsley or dill. Whether you're serving it as a main course or alongside a fresh salad, this dish is sure to become a family favorite.
Let's get started on creating this classic comfort meal.
Ingredients for fish and potato
Four simple ingredients transform into golden, crispy perfection—herbs, oil, potatoes, and fish that bake together like magic.
| Ingredient | Amount | Notes |
|---|---|---|
| White Potatoes 🥔 | 2 lbs | Russet or Yukon Gold, cut into 1-inch chunks |
| Cod Fillets 🐟 | 1 ½ lbs | Skin-on, 6-8 oz each fillet |
| Extra-Virgin Olive Oil 🫒 | ½ cup | High-quality, fruity variety |
| Fresh Parsley 🌿 | ¼ cup | Chopped, stems removed |
| Fresh Dill 🌿 | ¼ cup | Chopped, stems removed |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Lemon Zest 🍋 | 1 tbsp | From 1 large lemon |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Kosher Salt 🧂 | 1 ½ tsp | Fine grain preferred |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly ground |
| Dried Oregano 🍃 | 1 tsp | Mediterranean blend preferred |
| Paprika 🌶️ | ½ tsp | Smoked for extra flavor |
The potatoes are the star here, so pick Yukon Golds or Russets—they crisp up beautifully. Trader Joe's or Costco usually have them pre-washed and ready to go. For the fish, cod or haddock work best—they stay moist and flaky. Look for fillets with the skin still on; it adds texture and keeps the fish from curling. Fresh herbs make all the difference, so grab a bunch of parsley and dill from the market—they should be bright green and fragrant. If you can't find fresh, dried oregano will do in a pinch, but fresh herbs take this dish to the next level. The olive oil? Don't skimp here—a good extra-virgin oil makes everything taste like you slaved over it.
No parsley or dill? Fresh cilantro or basil work too, though they'll give a slightly different vibe. Running low on lemon? Lime zest and juice add a fun twist. Swapping cod for halibut? Go for it—just adjust baking time slightly. The potatoes can be baby potatoes if you're feeling fancy, but cutting regular potatoes into even chunks ensures they cook uniformly. For the olive oil, if you've got a garlic-infused or chili-infused oil, use that instead—it adds a whole new layer of flavor. And if you're out of smoked paprika, regular paprika plus a pinch of cayenne gets you close.
This dish reheats beautifully—just pop it in the oven at 375°F for about 10-15 minutes until everything's crispy again. Store leftovers in the fridge for up to 3 days, but honestly, it's even better the next day. The potatoes stay crispy, and the fish gets more tender. For meal prep, double the recipe and freeze half. Just thaw overnight in the fridge before reheating. The herbed olive oil keeps in the pantry for up to 6 months if you store it in a cool, dark place.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash a million dishes. Toss the potatoes and cod on a sheet pan, drizzle with olive oil, and let the oven do the work—no pots, no fuss, just golden perfection when you pull it out.
- Herb-Packed Punch: That bright mix of parsley and dill? It turns flaky cod into something special. Honestly, the way the herbs cling to the fish after roasting makes every bite taste like a fresh catch straight from the sea.
- Lunchbox Hero: Between us, this is my go-to for meal prep. Roast a big batch on Sunday, and you’ve got lunch sorted for days—pack the potatoes and fish together, and it holds up beautifully. (Yes, even on a Tuesday night.)
- Budget Bright Spot: Cod’s affordable, potatoes are cheap, and a handful of herbs stretch far. I’ve fed four people for under $15 with this, and the leftovers? Just as good reheated the next day—no sad, dry fish here.
Step-by-step instructions for old-school baked crisp with herbed olive oil magic
This method delivers perfectly crisp potatoes and flaky cod with a burst of bright Mediterranean flavors.
Prep the Potatoes and Create the Herb Oil
Preheat your oven to 425°F while you prepare the potatoes. Cut the 2 lbs white potatoes into 1-inch chunks—uniform size ensures even cooking. Place them in a large bowl and toss with 1.5 teaspoons kosher salt, 0.5 teaspoon ground black pepper, and 1 teaspoon dried oregano. This seasoning will infuse into the potatoes as they bake.
In a small bowl, whisk together the 0.5 cup extra-virgin olive oil, 0.25 cup chopped fresh parsley, 0.25 cup chopped fresh dill, 4 minced garlic cloves, 1 tablespoon lemon zest, and 2 tablespoons lemon juice. The lemon brightens the dish while the herbs add depth. Let this mixture sit for 5 minutes to allow the flavors to meld—you'll notice the aroma intensify, signaling it's ready for use.
Roast the Potatoes Until Golden and Crispy
Spread the seasoned potatoes evenly on two rimmed baking sheets, leaving space between them for air circulation. Drizzle half of the herb oil mixture over the potatoes and toss gently to coat. Bake for 30 minutes, then flip the potatoes and drizzle with the remaining herb oil. Return to the oven and bake for another 15-20 minutes until the edges are deep golden brown and crispy.
Here's the thing—don't overcrowd the baking sheets. If the potatoes steam instead of crisp, they'll turn soggy. You want that satisfying crunch with each bite, and proper spacing guarantees it. Check them at the 20-minute mark if your oven runs hot, as timing can vary slightly.
Prepare the Cod Fillets for Perfect Texture
While the potatoes roast, pat the 1.5 lbs cod fillets dry with paper towels—this step is crucial for achieving crispy skin. Place the fillets on a separate baking sheet lined with parchment paper. Season both sides generously with 0.5 teaspoon ground black pepper and 0.5 teaspoon paprika. The paprika adds a subtle smokiness that pairs beautifully with the bright herb oil.
Drizzle the cod fillets with any remaining herb oil from the potatoes (about 1-2 tablespoons). The oil will create a protective barrier, preventing the fish from drying out while promoting a crispy exterior. Let them sit at room temperature for 5 minutes before baking—this ensures even cooking from edge to center.
Bake the Cod to Flaky Perfection
Transfer the baking sheet with cod fillets to the oven and bake for 12-15 minutes, depending on thickness. The fish is done when it flakes easily with a fork and reaches an internal temperature of 145°F. You'll see the edges turn opaque and lift slightly from the baking sheet—that's your signal it's ready.
Don't be tempted to overcook the cod. It continues cooking slightly after removal from the oven, and overcooking turns it rubbery. If you're unsure, use an instant-read thermometer for precision. Once done, remove the cod and let it rest for 3-5 minutes before serving. This resting period allows the juices to redistribute, ensuring each bite is moist and flavorful.
Assemble and Serve with Herbed Potatoes
Gently transfer the crispy potatoes to a serving platter and arrange the cod fillets on top. Spoon any remaining herb oil from the baking sheets over the potatoes and fish. The oil will glaze the potatoes slightly, adding extra shine and flavor. Garnish with an additional sprinkle of chopped fresh dill and a final twist of lemon zest for a pop of color and brightness.
Serve immediately while the potatoes are still crisp and the cod is warm. The contrast of textures—crispy potatoes, flaky fish, and tender herbs—makes this dish truly special. The herbed olive oil ties everything together, creating a cohesive and delicious bite with every forkful. Enjoy this classic combination that feels like a hug from your grandmother's kitchen!
Pro Tips For Making Fish And Potato
- CUT POTATOES IN EVEN SLICES: I learned this the hard way—uneven chunks mean some potatoes turn to mush while others stay rock-hard. Use a mandoline or sharp knife to slice them ¼-inch thick, then soak in cold water for 10 minutes to rinse off excess starch. This guarantees they crisp up instead of sticking together like glue.
- SEAR COD ON HIGH HEAT: Cod fillets need a screaming-hot pan—no lukewarm oil here. Heat your skillet until a drop of water sizzles instantly, then add just enough olive oil to coat the bottom. Press the fillets down firmly for 20 seconds before flipping; this locks in moisture and builds that golden crust.
- SALT POTATOES BEFORE COOKING: Skip the "season after" routine—salt the sliced potatoes with a pinch of flaky sea salt right after cutting. Let them sit for 5 minutes while you prep the fish; this draws out moisture so they brown beautifully instead of steaming into a sad, pale mess.
- STEAM THE HERBS, DON’T BURN THEM: Tossing fresh dill and parsley into a hot pan with the potatoes? That’s a fast track to bitter, wilted greens. Instead, add them to the pan after the potatoes have cooked for 8 minutes—just long enough to release their aroma without turning them to sludge. A splash of cold water at the end revives them instantly.
Best sauces and condiments for this recipe
Herb Oil Magic
The star of this dish is the herbed olive oil, which infuses both the potatoes and cod with bright Mediterranean flavors. I use extra-virgin olive oil (like Colavita or Otto e Mezzo) because its fruity notes complement the herbs beautifully.
The combination of fresh parsley, dill, garlic, and lemon zest creates a fragrant marinade that crisps the potatoes and keeps the fish moist. 🌿
For extra depth, I sometimes add a pinch of red pepper flakes or crushed fennel seeds to the oil—just ¼ teaspoon each—for a subtle kick. If you’re short on fresh herbs, dried oregano works in a pinch, but fresh is always better.
The oil can be made ahead and stored in the fridge for up to 5 days or frozen for 3 months. This makes it perfect for meal prep!
Tangy Lemon Aioli
To elevate the dish, serve it with a homemade lemon aioli that cuts through the richness of the fish. Whisk together ½ cup mayonnaise (like Duke’s or Hellmann’s), 1 tablespoon lemon juice, 1 teaspoon lemon zest, 1 minced garlic clove, and a pinch of salt.
This bright, creamy dip adds a refreshing contrast to the crispy potatoes and flaky cod. 🍋
For a lighter option, swap mayo for Greek yogurt (like Fage 5%) and add a splash of lemon juice to keep it tangy. This version is lower in fat but just as flavorful.
If you love heat, add a dash of hot sauce or sriracha—just ½ teaspoon to start and adjust to taste.
Garlic Butter Sauce
If you prefer something richer, a garlic butter sauce is a game-changer. Melt 2 tablespoons butter in a small saucepan over low heat, then add 2 minced garlic cloves and 1 tablespoon chopped parsley.
Cook for 1-2 minutes until fragrant but not browned. Drizzle this sauce over the fish and potatoes just before serving for a luxurious finish. 🧈
For extra richness, stir in 1 teaspoon lemon juice and a pinch of smoked paprika—this adds a smoky depth that pairs perfectly with the cod.
If you’re feeling fancy, top the sauce with toasted breadcrumbs for crunch. This sauce works well with other seafood dishes too, like shrimp or scallops.
Spicy Remoulade
For a bold, tangy kick, try a spicy remoulade made with ½ cup mayonnaise, 1 tablespoon Dijon mustard, 1 teaspoon capers, 1 teaspoon hot sauce, 1 minced garlic clove, and 1 tablespoon chopped dill.
Mix everything together and let it sit for 10 minutes to allow the flavors to meld. This sauce adds a zesty, spicy punch that balances the richness of the fish. 🌶️
Adjust the heat to your preference—add more hot sauce for extra spice or a touch of honey to mellow it out. This sauce is also great for dipping or drizzling over the dish.
It’s a crowd-pleaser and pairs especially well with the crispy potatoes. Store any leftovers in the fridge for up to 3 days.
Nutrition facts
Frequently asked questions
Can I use any type of fish for this recipe?
This recipe works best with white fish like cod, haddock, or halibut because they stay moist and flaky when baked. For a richer flavor, try salmon or sea bass, but reduce baking time by 2-3 minutes since they cook faster. Avoid delicate fish like flounder—they can turn rubbery if overcooked.
How do I get the potatoes extra crispy?
For maximum crispiness, pat the potatoes completely dry before seasoning and baking. Use two baking sheets instead of one to prevent overcrowding, and flip them halfway through baking. A quick broil for 1-2 minutes at the end adds extra crunch—just watch closely to avoid burning.
Can I make this dish ahead of time?
Yes! Assemble the dish up to 2 days ahead and refrigerate uncovered. Bake straight from the fridge, adding 5-10 extra minutes to the total time. For best results, reheat at 375°F until the potatoes are crispy again. The flavors actually improve overnight as the herbs infuse further.
What if I don't have fresh herbs?
No problem! Use ½ teaspoon dried parsley and ½ teaspoon dried dill as substitutes, but reduce the amount by half since dried herbs are more concentrated. For extra flavor, add ½ teaspoon onion powder or ½ teaspoon dried thyme to the herb oil mixture.
Why did my fish turn out dry?
Overcooking is the most common cause. Fish continues cooking after removal from the oven, so pull it out when it reaches 145°F internally. Another tip: Don't skip patting the fish dry before seasoning—moisture on the surface steams the fish instead of crisps it. Let it rest for 3-5 minutes before serving to retain juices.
