Side Dishes
This Portuguese cod and potatoes recipe brings the soul of Lisbon to your dinner table with its signature crispy texture and aromatic simplicity. The secret lies in the olive oil—generously kissed over tender cod and potatoes until golden and fragrant.
I first discovered this dish during a visit to a small taverna in Porto, where the owner swore by the "three O's" of Portuguese cooking: olive oil, onions, and oregano.
The magic happens in the slow-roasting process, where potatoes transform from starchy to crispy edges while the cod absorbs the flavors without drying out. Traditional Portuguese cooks use salted cod (bacalhau), but this adaptation works beautifully with fresh cod for a quicker, equally satisfying result.
The dish is humble yet impressive—perfect for weeknight dinners or special occasions when you want to impress with minimal effort.
What you'll achieve is a plate of perfectly crispy potatoes and tender, olive oil-infused cod that practically melts in your mouth. The aroma alone will transport you to the coastal towns of Portugal, where this dish is a staple.
Each bite delivers a harmonious blend of textures and flavors that feel both comforting and refined. Ready to recreate this Portuguese classic?
This recipe serves four and takes just under an hour to prepare, making it ideal for family meals or gatherings. The leftovers reheat beautifully, though they rarely last that long.
Whether you're serving it with a simple green salad or crusty bread to soak up the olive oil, this dish delivers restaurant-quality results at home.
Ingredients for cod and potatoes portuguese
The heart of Portuguese home cooking—just 12 ingredients for crispy, golden bites.
| Ingredient | Amount | Notes |
|---|---|---|
| Fresh Cod Fillets 🐟 | 1 ½ lb | Skin-on preferred for crispiness |
| Russet Potatoes 🥔 | 2 lbs | Cut into 1-inch chunks |
| Extra-Virgin Olive Oil 🫒 | ¾ cup | Light or medium variety |
| Yellow Onion 🧅 | 1 whole | Thinly sliced, yellow preferred |
| Garlic Cloves 🧄 | 4 cloves | Minced, fresh preferred |
| Dried Oregano 🍃 | 1 tbsp | Mexican oregano if available |
| Salt 🧂 | 1 ½ tsp | Kosher or sea salt |
| Black Pepper 🌶️ | ½ tsp | Freshly ground preferred |
| Lemon Juice 🍋 | 2 tbsp | Freshly squeezed |
| Fresh Parsley 🌿 | ¼ cup | Chopped, for garnish |
| Garlic Powder 🧄 | ½ tsp | For extra flavor depth |
| Crusty Bread 🍞 | 1 loaf | For serving, optional |
The olive oil is non-negotiable here. Trader Joe's or Whole Foods carry the best light Portuguese varieties—look for bottles labeled "fino" or "suave" if you can find them. The potatoes should be firm and unblemished—Idaho potatoes work best, but any russet will do. Fresh cod matters too: ask your fishmonger for fillets cut from the center of the fish, not the edges. They'll be thicker and more flavorful. Oregano is the secret herb—Mexican oregano has a distinct, slightly citrusy note that's perfect here, but regular dried works in a pinch.
No fresh cod? Frozen cod works too—just thaw it overnight in the fridge. Short on olive oil? Avocado oil is a decent substitute, but it won't have that same fruity Portuguese character. The lemon juice can be bottled, but freshly squeezed makes a world of difference. Want extra crispiness? Toss the potatoes in 1 tbsp cornstarch before roasting. And if you're feeling fancy, swap the parsley for cilantro—it's how I do it when I've got a bunch growing in the garden.
This dish reheats beautifully—just pop it in the oven at 375°F for 10 minutes to revive the crispiness. The leftovers keep for 3 days in the fridge, but honestly, they rarely last that long. The cod and potatoes are best served immediately, though. Store the bread separately if you're prepping ahead—it's better that way. For a true Portuguese touch, serve with a side of vinho verde (white wine) or a simple green salad with lemon vinaigrette. The oil from the dish will soak into everything, making it even more delicious.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to scrub pots—just slice the potatoes, lay the cod on top, and let the oven do the work. The onions and garlic caramelize right into the pan, so you’re left with one dish, one spatula, and zero stress.
- Crispy-Creamy Balance: That golden crust on the cod? Pure reward. The potatoes stay fluffy inside while the olive oil and garlic turn them into something almost buttery, and the fish—oh, the fish melts in your mouth but holds its shape. It’s the kind of dish where every bite feels intentional.
- Weeknight to Weekend: I make this for lazy Tuesdays, but it’s also my go-to for dinner guests. The potatoes soak up all the flavor, so it’s hearty enough for a crowd but simple enough that no one suspects how little effort it took. (Between us, my in-laws think I slaved over it.)
- Leftovers That Don’t Suck: Most fish dishes turn sad the next day, but not this one. The potatoes stay tender, the cod doesn’t dry out, and the garlic-onion oil keeps everything tasting fresh. I’ll pack it for lunch or reheat it with a squeeze of lemon—still delicious, still satisfying.
Step-by-step instructions for cod and potatoes Portuguese recipe
Here's how to create that perfect balance of crispy cod and tender potatoes with bright Mediterranean flavors.
Parboil the Potatoes for Tenderness
Place the 2 lbs russet potatoes in a large pot and cover them with cold water. Add 1 tsp of the 1.5 tsp salt and bring to a boil over high heat. Once boiling, reduce to medium-high heat and cook for exactly 8 minutes - you want them partially cooked but still firm to the bite.
Drain immediately and return them to the pot. Let them steam-dry for 2 minutes while you prepare the remaining ingredients. This parboiling step is crucial - it prevents the potatoes from becoming mushy while allowing them to develop that perfect crispy exterior when roasted.
Season and Sear the Cod Fillets
Pat the 1.5 lb fresh cod fillets completely dry with paper towels - moisture is the enemy of crispy skin. Place them skin-side down on a wire rack set over a baking sheet. In a small bowl, mix together 0.5 tsp garlic powder, 0.5 tsp black pepper, and 0.5 tsp of the 1.5 tsp salt. Sprinkle this mixture evenly over both sides of the cod.
Heat 2 tablespoons of the 0.75 cup extra-virgin olive oil in a large non-stick skillet over medium-high heat until shimmering. Carefully place the cod fillets in the pan and cook for 2-3 minutes per side until golden brown and crispy. Remove and set aside on a plate, skin-side up.
Build the Flavor Base with Onions and Garlic
In the same skillet, add the remaining 0.5 tablespoons olive oil and heat over medium heat. Add the 1 whole yellow onion (thinly sliced) and cook for 5-6 minutes until softened and just beginning to caramelize. Add the 4 cloves minced garlic and cook for an additional 30 seconds until fragrant.
Stir in the 1 tbsp dried oregano and remaining 1 tsp salt, cooking for another 30 seconds until the spices are toasted and aromatic. This flavor base will infuse both the potatoes and cod with authentic Portuguese taste.
Roast the Potatoes to Crispy Perfection
Preheat your oven to 425°F. Toss the parboiled potatoes with the onion-garlic mixture from the skillet, using your hands to coat them evenly. Spread them out in a single layer on a large baking sheet, making sure they're not crowded.
Drizzle with the remaining 0.25 cup extra-virgin olive oil and toss again to coat. Roast for 25-30 minutes, stirring once halfway through, until the potatoes are golden brown and crispy on the outside while remaining tender inside. You'll know they're done when they develop a satisfying crunch and caramelized edges.
Finish with Lemon and Fresh Herbs
While the potatoes roast, place the cod fillets back in the skillet over medium heat. Add the 2 tbsp lemon juice and cook for 1-2 minutes until the cod reaches 145°F internally. Spoon any accumulated juices from the skillet over the cod.
Gently transfer the cod to a serving platter and sprinkle with the 0.25 cup chopped fresh parsley. Serve immediately alongside the crispy roasted potatoes and warm crusty bread. The bright lemon and fresh herbs will perfectly complement the rich olive oil flavors and crispy textures you've created.
Pro Tips For Making Cod And Potatoes Portuguese
- Parboil Potatoes First: Toss peeled russets into boiling salted water for 5 minutes before baking—this guarantees they’ll finish tender without turning gluey. I learned this the hard way after serving mushy potatoes that fell apart at the slightest touch.
- Dry Cod Thoroughly: Pat those fillets completely dry with paper towels before searing—wet skin means steam instead of crust. Even if it feels tedious, this is the thing that matters most for that golden, crispy finish.
- Sear Onions Low: Cook the onions on medium-low heat until they’re soft and sweet, not browned. After burning three batches, I finally figured out that patience here means they’ll caramelize gently in the olive oil later.
- Add Garlic Late: Toss in the minced garlic with the potatoes in the last 2 minutes of cooking—this keeps it fragrant and prevents it from turning bitter. Sounds weird, but it works: the heat’s just right when it hits the pan fresh.
Troubleshooting great cod and potatoes portuguese
Potatoes Too Mushy
If your potatoes turn out soft instead of crispy, you likely overcooked them during parboiling. Stick to exactly 8 minutes in boiling water—no more! After draining, let them steam-dry for 2 minutes to evaporate excess moisture.
For extra crispiness, toss the drained potatoes with 1 tbsp cornstarch before roasting. This creates a light barrier that promotes browning instead of steaming. 🥔
Cod Skin Not Crispy
Moisture is the enemy of crispy skin! Pat your cod fillets completely dry with paper towels before searing. Use a wire rack over a baking sheet to allow air circulation on all sides. If your pan isn't hot enough, the skin will steam instead of crisp.
Heat your skillet until it shimmers when you add oil—this ensures proper browning. A 12-inch cast iron skillet works best for even heat distribution. 🐟
Uneven Cooking
Thicker portions of cod and larger potato chunks take longer to cook. Cut your potatoes into 1-inch uniform chunks and trim cod fillets to similar thickness. If using frozen cod, thaw it overnight in the fridge—never at room temperature.
For the oven, rotate your baking sheet halfway through roasting to ensure even browning. A digital meat thermometer helps verify cod reaches 145°F internally. ⚡
Oil Too Greasy
The key is balancing oil with proper roasting. After tossing potatoes with oil, spread them in a single layer on your baking sheet—crowding causes steaming. Roast at 425°F for 25-30 minutes, stirring once halfway.
If your dish seems too greasy, reduce oil by 1 tbsp next time. For extra flavor without excess oil, brush the cod with lemon juice after searing instead of adding more oil. 💡
Flavor Too Mild
Boost your flavor profile by toasting your spices! Cook onions until deeply caramelized (8-10 minutes) and garlic until golden. For extra depth, add ½ tsp smoked paprika to the onion mixture.
Fresh herbs make a difference—use ¼ cup chopped parsley or cilantro instead of dried. A final squeeze of lemon juice before serving brightens all the flavors. 🌶️
Leftovers Dry Out
Store components separately to maintain texture. Keep cod and potatoes in airtight containers with parchment paper between layers. Reheat cod in a skillet with 1 tbsp water over medium-low heat for 2-3 minutes.
For potatoes, reheat in the oven at 375°F for 10 minutes with a splash of water. Avoid microwaving—it turns potatoes gummy. 💫
Nutrition facts
Frequently asked questions
Can I use salted cod (bacalhau) instead of fresh cod?
Traditional Portuguese recipes use salted cod, which adds a deeper umami flavor. Soak 1.5 lbs of salted cod in cold water for 24-48 hours, changing the water every 8 hours until the water tastes neutral. Pat completely dry before using in place of fresh cod. The soaking time may vary based on how heavily salted your cod is.
What's the best way to make the potatoes extra crispy?
After parboiling, toss the potatoes with 1 tbsp cornstarch before roasting for maximum crispiness. Also, spread them in a single layer on your baking sheet—don't crowd them! Roast at 425°F for 25-30 minutes, stirring once halfway through. The high heat and cornstarch create that perfect crunchy exterior.
Can I make this dish ahead of time?
Yes, but store components separately. Cook the potatoes and cod completely, then refrigerate in airtight containers with parchment paper between layers. Reheat potatoes in the oven at 375°F for 10 minutes with a splash of water, and cod in a skillet with 1 tbsp water over medium-low heat for 2-3 minutes. Avoid microwaving to prevent soggy textures.
What wine pairs best with this dish?
A crisp vinho verde (Portuguese white wine) is traditional, but you can also use a dry Sauvignon Blanc or Albariño. The bright acidity cuts through the richness of the olive oil and cod beautifully. For red wine lovers, a light Pinot Noir works well too. Serve slightly chilled for best results.
How do I know when the cod is fully cooked?
The cod is done when it reaches an internal temperature of 145°F and flakes easily with a fork. For skin-on fillets, the skin should be golden brown and crispy. If using a meat thermometer, insert it into the thickest part of the fillet. If you don't have a thermometer, look for opaque, milky-white flesh that's just beginning to separate at the edges.
