Side Dishes
This one-pan cod with potatoes delivers restaurant-quality results with minimal effort—crispy golden crust on the fish and fluffy, buttery potatoes in every bite. The secret lies in high-heat roasting, which transforms simple ingredients into a complete meal that feels indulgent yet requires just 30 minutes of active time.
I perfected this technique after years of testing, ensuring the fish stays moist while the potatoes develop that perfect creamy texture with crispy edges.
The magic happens in the pan: cod fillets seasoned with lemon, garlic, and herbs roast alongside baby potatoes tossed in olive oil and thyme. As the fish bakes, its skin crisps beautifully while the potatoes soften into tender, flavorful morsels.
This method eliminates the need for multiple dishes—just one pan, one oven, and one delicious result that’s perfect for weeknight dinners or weekend feasts.
What you’ll end up with is a plate that looks as impressive as it tastes: crispy, flaky cod with a delicate pink center, served alongside golden potatoes that hold their shape yet melt in your mouth.
The lemon-garlic butter basting adds a bright, aromatic finish that ties everything together. This dish proves that simple ingredients, when prepared with care, can create a meal that feels like a gourmet experience.
Serve with a side salad or steamed green vegetables for a complete, balanced dinner. The recipe scales easily for larger gatherings, and leftovers reheat beautifully—just a few minutes in the oven to restore that crispy texture. Let’s get cooking!
Ingredients for cod fish with potatoes
Simple yet refined ingredients create restaurant-style cod and potatoes with minimal effort.
| Ingredient | Amount | Notes |
|---|---|---|
| Cod Fillets 🐟 | 4 whole | Skin-on, 6-8 oz each for even cooking |
| Baby Potatoes 🥔 | 1 ½ lb | Yukon Gold preferred, halved |
| Unsalted Butter 🧈 | ½ cup | Cold, cut into 8 pieces |
| Extra-Virgin Olive Oil 🫒 | 2 tbsp | Light, for potato tossing |
| Fresh Lemon Juice 🍋 | 2 tbsp | From 1/2 lemon, freshly squeezed |
| Garlic Cloves 🧄 | 4 cloves | Minced, for butter compound |
| Fresh Thyme Leaves 🌿 | ½ tsp | Finely chopped, from 3 sprigs |
| Diamond Crystal Kosher Salt 🧂 | 1 ½ tsp | Fine grain for seasoning |
| Ground Black Pepper 🌶️ | ½ tsp | Freshly cracked for brightness |
| All-Purpose Flour 🌾 | 2 tbsp | For dredging fish skin |
| Fresh Parsley Leaves 🌿 | ¼ cup | Chopped, for garnish |
The cod selection is critical—look for fillets with intact skin and firm, translucent flesh. Whole Foods Market and Trader Joe's consistently carry high-quality, sustainably sourced cod fillets that hold their shape during high-heat roasting. For the potatoes, Yukon Golds provide that ideal creamy texture, but red potatoes work too if you prefer a firmer bite. Halve them before cooking to ensure even browning. The butter should be cold and cubed when added to the pan—this prevents premature melting and ensures proper heat conduction for that coveted crispy crust. If your cod fillets vary in thickness, pound the thicker portions gently with a meat mallet to create uniform cooking.
No fresh thyme? Dried thyme at one-third the amount works in a pinch, though fresh imparts a more vibrant flavor. Substituting cod with halibut or haddock maintains the technique's integrity, but texture may vary slightly. For the butter compound, European-style unsalted butter like Plugrá adds richness, but any high-quality unsalted butter will suffice. The flour dredge is optional but recommended for an extra-crispy skin—simply pat the cod dry, season both sides with salt and pepper, then lightly coat in flour before placing in the pan. If you're concerned about gluten, omit the flour entirely and rely solely on the butter's natural browning properties.
This dish reheats beautifully—simply cover with foil and warm in a 350°F oven for 8-10 minutes to restore crispiness. Store leftovers in an airtight container in the refrigerator for up to 3 days, though the potatoes may soften further. For longer storage, freeze the cod and potatoes separately for up to 2 months. When reheating from frozen, bake at 375°F for 15-20 minutes until the internal temperature reaches 145°F. The lemon juice can be pre-measured and stored in an airtight container in the fridge for 1 week, though fresh is always preferred for optimal brightness.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe on days when I’d rather not wash dishes. Toss the potatoes and cod on a single sheet pan, drizzle with olive oil and lemon juice, and let the oven do the work—no chopping boards, no fuss.
- Bright & Buttery Bliss: That first bite of crispy cod with tender potatoes? The butter melts into flaky perfection while the lemon cuts through the richness—like a hug for your taste buds. Honestly, it’s the kind of simple combo that makes you question why you ever ordered takeout.
- Lunchbox Hero: Between us, this is my go-to for meal prep. The cod stays moist when reheated, and the potatoes hold up surprisingly well—pack it in containers, and you’ve got a lunch that’ll have coworkers asking for the recipe.
- Budget-Friendly Protein: Cod’s affordable, potatoes are cheap, and butter and olive oil stretch far. I’ll be real: this feeds four for under $15, and the leftovers? Just as good cold the next day—perfect for when you’re too tired to cook again.
Step-by-step instructions for crispy cod with fluffy potatoes
Here's how to achieve that perfect balance of golden crust on the cod and tender, fluffy potato hearts—all in one pan.
Prepare the Potatoes for Maximum Tenderness
Preheat your oven to 425°F. Place the 1.5 lb baby potatoes in a large bowl and toss them gently with 2 tablespoons extra-virgin olive oil until evenly coated. This light oil creates a barrier that prevents the potatoes from drying out during roasting. Add 1 teaspoon diamond crystal kosher salt and 0.25 teaspoon ground black pepper, then toss again to distribute the seasoning.
Spread the potatoes in a single layer on a large sheet pan, cut-side down. The even spacing ensures they roast uniformly rather than steaming. Roast for 20 minutes until they begin to soften slightly and develop a few golden spots. This initial partial cooking prevents them from overcooking while the cod finishes. Flip them halfway through to ensure even browning.
Create the Butter-Garlic-Thyme Compound for Rich Flavor
While the potatoes roast, prepare the butter compound by combining 0.5 cup unsalted butter, 4 minced garlic cloves, and 0.5 teaspoon fresh thyme leaves in a small bowl. The butter should be cold and cut into pieces for even distribution. This mixture will later baste the cod, infusing it with aromatic depth while keeping it moist.
Once the potatoes have roasted for 20 minutes, remove the pan from the oven and reduce the heat to 375°F. This adjustment allows the cod to cook gently without overpowering the potatoes. Scatter the butter compound evenly over the potatoes, then return them to the oven for 5 minutes to melt and lightly brown the butter.
Season and Dredge the Cod for a Crispy Crust
Pat the 4 whole cod fillets dry with paper towels—this step is non-negotiable for crispy skin. The moisture on the fish will create steam instead of allowing the skin to brown properly. Season both sides generously with the remaining 0.5 teaspoon diamond crystal kosher salt and 0.25 teaspoon ground black pepper. Then, lightly dredge the skin-side of each fillet in 2 tablespoons all-purpose flour, shaking off any excess.
The flour creates a delicate crust that crisps beautifully under the broiler. Arrange the cod fillets skin-side down on top of the potatoes, spacing them evenly. The residual heat from the potatoes will help cook the cod gently while the broiler finishes the crust. Return the pan to the oven and broil for 4-5 minutes until the skin is deeply golden and crispy, and the fish flakes easily with a fork.
Finish with Lemon and Fresh Herbs
Remove the pan from the broiler and let the cod rest for 3 minutes—this allows the juices to redistribute, ensuring each bite is moist. While it rests, squeeze 2 tablespoons fresh lemon juice over the potatoes and cod, then sprinkle with 0.25 cup chopped fresh parsley leaves. The acidity brightens the flavors, cutting through the richness of the butter and balancing the dish.
Serve immediately, with the cod fillets placed over the fluffy, lemon-kissed potatoes. The contrast between the crispy skin of the cod, the tender flakes of the fish, and the buttery, herbed potatoes creates a harmonious bite. Each component should be distinct yet cohesive, with the lemon and parsley tying everything together.
Pro Tips For Making Cod Fish With Potatoes
- Dry the Cod First: Pat those fillets thoroughly with paper towels before cooking—wet skin means steam instead of sear. I learned this the hard way when my cod turned out soggy and bland; now I leave it uncovered for 10 minutes if I’m in a rush.
- Boil Potatoes Twice: Start baby potatoes in cold salted water, boil until just fork-tender (12-15 mins), drain, then shock in ice water. Return to the pot, cover with fresh water, and simmer 5 more minutes—this evens out texture and prevents mush. (Yes, it’s extra work, but it’s worth it.)
- Use Butter Sparingly: Melt just enough unsalted butter to coat the pan—about 1 tablespoon per fillet. Drowning the cod in butter makes the potatoes steam instead of crisp. Add lemon juice after the fish comes out; acid cuts through butter’s richness better.
- Check Internal Temp: Cod’s done at 145°F (63°C)—use an instant-read thermometer. Overcooking turns it rubbery, and undercooking? Well, you don’t want that either. If you don’t have one, cut into the thickest part: it should flake easily but still look slightly translucent.
Health benefits of cod fish with potatoes
Lean Protein Power
Cod is one of the leanest fish options available, with just 90 calories per 3-ounce serving and less than 1 gram of saturated fat. This makes it perfect for heart-healthy diets while still providing 20 grams of high-quality protein per serving.
The low-fat content means you can enjoy generous portions without worrying about excess calories, making this dish ideal for weight management or muscle maintenance. 💪
Rich in Omega-3s
Wild-caught cod delivers omega-3 fatty acids, particularly EPA and DHA, which support brain function and reduce inflammation. A 6-ounce serving provides about 1,000mg of omega-3s, contributing to improved cognitive health and reduced risk of chronic diseases.
The potatoes in this dish add fiber and complex carbs, creating a balanced meal that supports overall wellness.
Potassium for Heart Health
The baby potatoes in this recipe are packed with potassium, an essential mineral that helps regulate blood pressure and maintain proper heart function. A 1.5 lb serving of potatoes provides nearly 1,000mg of potassium, which is about 22% of your daily needs.
This mineral also helps balance sodium levels, making this dish especially beneficial for those monitoring their blood pressure.
Vitamin B12 Boost
Cod is an excellent source of vitamin B12, a crucial nutrient for nerve function and red blood cell production. Just 3 ounces of cod provides 100% of your daily B12 needs, helping prevent deficiencies that can lead to fatigue or neurological issues.
The combination of cod and potatoes also provides a complete amino acid profile, making this dish a nutrient-dense meal.
Low-Calorie Comfort
This dish delivers all the comfort of a hearty meal with minimal calories—about 350 calories per serving when prepared as directed. The cod's lean protein and the potatoes' fiber content create lasting satisfaction without the guilt.
It’s an excellent option for those following balanced diets or looking for lighter yet filling meals that still feel indulgent. ✨
Antioxidant Benefits
The lemon juice and fresh herbs used in this recipe add antioxidants like vitamin C and flavonoids, which help combat oxidative stress in the body. The garlic in the butter compound provides allicin, a compound known for its immune-boosting properties.
Together, these ingredients create a meal that not only tastes great but also supports your body’s natural defenses.
Nutrition facts
Frequently asked questions
Can I substitute cod with another type of fish?
You can use halibut, hadlock, or even snapper for similar results. The key is choosing a firm, white fish with skin that crisps well. Just adjust cooking time slightly—thicker fillets may need an extra 1-2 minutes under the broiler. Avoid delicate fish like tilapia, which can fall apart when cooked this way.
How do I keep the cod from drying out?
Pat the fillets very dry before seasoning—this prevents steaming instead of browning. The flour dredge also helps create a moisture barrier. Never overcook: the fish is done when it reaches 145°F internally and flakes easily. If using thicker fillets, reduce oven temp to 350°F for the initial roast.
Can I make this dish ahead of time?
Yes, but with a few adjustments. Assemble everything except the cod, then refrigerate for up to 24 hours. When ready to cook, increase oven temp by 25°F and add 2-3 extra minutes to the broiling time. For leftovers, reheat covered at 350°F for 8-10 minutes—the potatoes may soften further, but the cod will regain crispiness.
What's the best way to cook the potatoes for extra crispiness?
For ultra-crispy edges, parboil the potatoes for 5 minutes first, then drain and pat completely dry before roasting. This removes surface moisture that prevents browning. You can also add 1 teaspoon paprika to the potato toss for deeper color and extra crunch.
Is this recipe suitable for a low-carb diet?
With modifications, yes! Replace the potatoes with cauliflower florets or zucchini slices tossed in olive oil and herbs. Roast at 425°F for 15 minutes until tender. The nutritional profile will change significantly—this version would have about 250 calories per serving instead of 350.
