Pan-Braised Cod with Potatoes, Olives & Capers

Pan-Braised Cod with Potatoes, Olives & Capers

There’s something magical about Mediterranean cooking. Maybe it’s the way olive oil, tomatoes, and white wine come together like they were always meant to be friends. Maybe it’s the simplicity—fresh fish, humble potatoes, and briny olives creating something that tastes way more sophisticated than the effort required. This pan-braised cod with potatoes is exactly that kind of dish. It looks like something you’d order at a coastal Italian restaurant, complete with flaky white fish swimming in tomato-wine sauce studded with capers and olives.

The reality? You’re basically just layering ingredients in a pan and letting them do their thing. The potatoes soak up all that garlicky, tomato-y goodness while the cod steams gently on top, staying moist and tender. I make this at least once a month because it hits that sweet spot of impressive-looking but actually easy. Plus, it’s a one-pan situation minus that initial searing, which means cleanup doesn’t make you regret your life choices. Win-win 🙂

Ingredients You’ll Need

This recipe uses pantry staples and fresh ingredients that work together beautifully. Quality matters, especially with the fish and olive oil.

Ingredients for Mediterranean Cod

  • Semolina flour for dusting cod
  • 2 onions, thinly sliced
  • 5 pieces wild cod fillets (6-8 oz each)
  • 3-4 Yukon Gold potatoes, peeled and cubed
  • Handful of parsley, chopped
  • 1 tbsp capers
  • 1 tsp chilli flakes or 1 fresh red chilli
  • Handful of Kalamata olives, pitted
  • 250ml dry white wine (Sauvignon Blanc or Pinot Grigio)
  • 10 cherry tomatoes, halved
  • 1 tsp oregano (dried or fresh)
  • 750ml tomato passata
  • Salt & pepper, to taste
  • Extra virgin olive oil for cooking and finishing

Semolina flour: For dusting the cod before searing. Semolina creates a slightly coarser, crispier coating than all-purpose flour and doesn’t get gummy. You can substitute regular flour if needed, but semolina is worth finding.

2 onions, thinly sliced: Yellow onions work best. They’ll cook down into sweet, soft ribbons that form the flavor base of your sauce. Slice them thin so they soften quickly.

5 pieces wild cod: Fresh, thick cod fillets about 6-8 ounces each. Wild cod has better texture and flavor than farmed, though either works. The fish should smell like clean ocean water, never fishy or ammonia-like. Skin-on or skinless both work, your choice.

3-4 Yukon Gold potatoes, peeled and cut into medium cubes: Yukon Golds hold their shape well while absorbing sauce beautifully. Cut them into roughly 1-inch cubes for even cooking. Don’t go too small or they’ll fall apart into mush.

Handful of parsley, chopped: Fresh Italian flat-leaf parsley for finishing. The brightness cuts through the rich tomato sauce. Don’t skip this, it makes a difference.

1 tbsp capers: These little salt bombs add tangy, briny punch. Rinse them first if they’re packed in salt, or just drain them if they’re in brine.

1 tsp chilli flakes (or 1 whole fresh chilli): Adjust heat to your preference. Red pepper flakes work great, or slice a fresh red chilli for more authentic Mediterranean flavor.

Handful of Kalamata olives: The dark purple Greek olives with rich, fruity flavor. Pitted makes eating easier. Don’t substitute canned black olives, they taste like sadness compared to Kalamatas.

250ml white wine: Dry white wine like Sauvignon Blanc or Pinot Grigio. According to culinary science research, the wine you cook with should be drinkable because its flavors concentrate during cooking, cheap cooking wine produces cheap-tasting food.

10 cherry tomatoes, halved: Fresh cherry or grape tomatoes add sweetness and texture. Halving them releases their juices into the sauce.

1 tsp oregano: Dried oregano is classic Mediterranean. Fresh works too, use about a tablespoon if going fresh.

750ml tomato passata: This is smooth, uncooked tomato puree. It’s different from tomato sauce or crushed tomatoes, much silkier and more refined. Find it in the Italian section. If you can’t find passata, blend canned whole tomatoes until smooth.

Salt & pepper: For seasoning at every stage.

Extra virgin olive oil: Use good quality EVOO. This is Mediterranean cooking, olive oil matters. You need it for searing, cooking the base, and finishing.

Before You Start: What You Need to Know

This dish requires timing and layering flavors, but nothing complicated. Here’s what you need to understand.

Searing the cod is just for color. You’re not cooking it through, just getting some golden brown on the exterior. The fish finishes cooking in the sauce, which keeps it moist and allows it to absorb flavors.

Onions need time. Don’t rush the onion cooking. They need 8-10 minutes to soften and sweeten properly. Raw onions make the sauce harsh and bitter. Soft, fragrant onions create the sweet foundation everything else builds on.

Potatoes absorb flavor. The potatoes cook in wine and tomato sauce, soaking up all that Mediterranean goodness. This is why Yukon Golds work better than russets, they hold texture while absorbing liquid.

Gentle simmer, not aggressive boil. Once everything’s in the pan, you want a gentle bubble. Too high and the sauce reduces too fast or the potatoes break apart. Too low and nothing cooks properly.

Cod is delicate. White fish like cod flakes easily and overcooks quickly. According to the USDA, fish should reach 145°F internal temperature, but cod is done when it flakes easily, usually around 140°F because carryover cooking brings it up.

Step-by-Step Instructions (The Real Way)

Let’s make this Mediterranean magic happen. Follow the order and timing for best results.

Step 1: Prepare and Sear the Cod

Pat your cod fillets completely dry with paper towels. Moisture prevents browning. Put some semolina flour on a plate and lightly coat both sides of each fillet. Shake off excess, you want a thin, even coating, not a thick crust.

Season both sides generously with salt and pepper. Don’t be shy with the salt, cod is mild and needs proper seasoning.

Heat a large pan (not the pan you’ll braise in, this is just for searing) over medium-high heat. Add a couple tablespoons of olive oil. When it shimmers, add your cod fillets. Sear for 1-2 minutes per side until you get light golden color. You’re not cooking them through, just creating color and flavor.

Remove the cod to a plate and set aside. Don’t worry that it’s raw in the middle,that’s exactly what you want.

Step 2: Cook the Onions Until Soft and Fragrant

In your large braising pan (the one you’ll use for everything else), heat a generous amount of olive oil over medium heat, about 3-4 tablespoons. Mediterranean cooking isn’t shy with olive oil.

Add your thinly sliced onions and a good pinch of salt. The salt helps them release moisture and soften faster. Cook, stirring occasionally, for 8-10 minutes until they’re completely soft, translucent, and fragrant. They should never brown or caramelize, you want sweet and soft, not charred.

This step is critical for building the sauce’s flavor foundation. Don’t rush it.

Step 3: Cook the Potatoes for 7-8 Minutes

Add your diced potatoes to the onions. Stir everything together so the potatoes get coated in that olive oil and onion mixture. Cook for 7-8 minutes, stirring often, until the potatoes just start to soften on the edges. They won’t be fully cooked yet, that happens in the sauce.

The stirring prevents sticking and ensures even cooking. You want some light browning on the potatoes for flavor depth.

Step 4: Deglaze with White Wine

Pour in the 250ml of white wine. It should sizzle and steam immediately. Let it bubble away for 3-4 minutes, stirring occasionally, until it reduces by about half. The alcohol needs to cook off, and the potatoes should start absorbing that wine flavor.

This is where the dish starts smelling incredible. Wine, onions, olive oil, pure Mediterranean heaven.

Step 5: Add Tomatoes and Flavorings

Toss in your halved cherry tomatoes and cook for 1-2 minutes. They’ll start breaking down slightly and releasing their juices.

Now add everything else: the 750ml tomato passata, your chilli (flakes or fresh), oregano, Kalamata olives, and capers. Season with salt and pepper, be generous because you’ve got a lot of ingredients to season.

Stir everything together until well combined. The sauce should be thick but pourable, covering the potatoes but not drowning them.

Step 6: Simmer Until Potatoes Are Tender

Bring the sauce to a gentle simmer, then reduce heat to medium-low. Let everything cook for about 15 minutes, stirring occasionally, until the potatoes are fully tender when pierced with a fork.

The sauce should thicken slightly as it cooks. If it gets too thick, add a splash of water or wine. If it’s still too thin after 15 minutes, increase heat slightly and let it reduce more.

Taste the sauce and adjust seasoning. The olives and capers add salt, so you might not need much additional seasoning.

Step 7: Nestle the Cod Back In

Once your potatoes are tender and your sauce is perfect, gently nestle the seared cod fillets into the sauce. Spoon some of that beautiful tomato-olive sauce over the top of each piece.

The fish should be partially submerged but not completely covered. You want the tops exposed so they don’t steam and get mushy.

Cover the pan (or use foil if you don’t have a lid) and cook on low heat for 5-8 minutes until the fish flakes easily with a fork. The exact time depends on how thick your fillets are. Check at 5 minutes, cod overcooks quickly and turns dry and rubbery.

Step 8: Finish and Serve

Once the cod flakes easily, turn off the heat. Sprinkle fresh chopped parsley generously over everything. Add a final drizzle of good extra virgin olive oil if you want to be fancy (and you should, it adds brightness).

Serve immediately, spooning plenty of that sauce, potatoes, olives, and capers alongside each piece of fish. Crusty bread for soaking up sauce is basically mandatory. A simple green salad on the side rounds out the meal perfectly.

A plate of Pan-Braised Cod with Potatoes, Olives & Capers.

Common Mistakes and How to Avoid Them

I’ve made this dish dozens of times and learned what not to do the hard way.

Don’t skip searing the cod. That initial browning adds flavor and creates a slight crust that helps the fish hold together in the sauce. Raw cod dropped directly into sauce falls apart.

Don’t rush the onions. Undercooked onions taste sharp and harsh. Take the full 8-10 minutes to cook them properly. The sweetness they develop is essential to the sauce.

Don’t overcook the potatoes before adding liquid. They continue cooking in the sauce. If you cook them too much in step 3, they’ll turn to mush by the time everything’s done.

Don’t use cheap wine. Bad wine makes bad sauce. You don’t need expensive wine, but use something you’d drink. That $4 bottle labeled “cooking wine” is garbage and will make your dish taste like vinegar.

Don’t overcook the fish. Cod goes from perfectly flaky to dry rubber in about 60 seconds. Check it at 5 minutes and pull it the second it flakes.

Don’t forget to season. With so many ingredients, under-seasoning makes everything taste flat. Salt at every stage, onions, potatoes, sauce, and fish. Taste and adjust before serving.

Tips for Perfect Results Every Time

Want to level up your braised cod game? Here’s the insider knowledge.

Use a wide, shallow pan. You want surface area for even cooking and sauce reduction. A deep pot makes the sauce too liquidy and cooks unevenly.

Add anchovy paste for depth. Stir in a teaspoon of anchovy paste with the onions. It dissolves completely and adds incredible umami without making things taste fishy.

Try different fish. This technique works for any firm white fish, halibut, haddock, sea bass, or even salmon if you prefer richer fish. Just adjust cooking time based on thickness.

Make it ahead. Cook everything through step 6, then refrigerate. When ready to serve, reheat the sauce and add the seared fish. This actually improves the sauce flavor.

Add white beans. Toss in a drained can of cannellini beans with the tomatoes for extra protein and substance. Very traditional Mediterranean addition.

Finish with lemon. A squeeze of fresh lemon juice right before serving adds brightness that makes all the flavors pop.

Serve with polenta or rice. If you want something besides bread to soak up sauce, creamy polenta or simple white rice both work beautifully.

Frequently Asked Questions

Can I use frozen cod?

Yes. Thaw it completely in the refrigerator overnight, then pat it very dry before flouring and searing. Frozen cod releases more moisture, so thorough drying is even more important.

What if I can’t find semolina flour?

Use all-purpose flour. You won’t get quite the same texture, but it works fine. The coating is for flavor and to help the fish hold together, not for creating a thick crust.

Can I make this without wine?

You can substitute with fish stock or chicken stock plus a tablespoon of white wine vinegar or lemon juice for acidity. The flavor won’t be quite as complex, but it’ll still be good.

My sauce is too watery. What do I do?

Increase heat slightly and let it simmer uncovered for a few extra minutes to reduce and thicken. You can also mash a few potato pieces against the pan side to release starch that thickens the sauce.

Can I use a different type of potato?

Yukon Golds work best because they hold shape while absorbing flavor. Red potatoes also work. Avoid russets—they’re too starchy and fall apart into mush.

How do I know when the cod is done?

It should flake easily when you insert a fork and twist gently. The flesh will be opaque white throughout with no translucent center. Internal temp around 140-145°F if you’re using a thermometer.

Can I add other vegetables?

Absolutely. Zucchini, bell peppers, or fennel all work beautifully. Add them when you add the potatoes so they cook through.

Conclusion: Time to Make Magic

Pan-braised cod with potatoes, olives, and capers is one of those dishes that proves you don’t need complicated techniques to make restaurant-quality food. It’s all about layering flavors, using quality ingredients, and having the patience to let things cook properly.

The keys to success: properly softened onions, wine-soaked potatoes, a well-seasoned tomato sauce, and gently braised fish that stays moist and flaky. Get those elements right and you’ve got a dish that looks and tastes like you spent hours on it when you really spent about 45 minutes.

This is the meal you make when you want to transport yourself to a Mediterranean coast without leaving your kitchen. Close your eyes while eating and you can practically hear waves lapping and smell salt air. Okay, maybe that’s dramatic, but this dish genuinely captures that coastal Italian/Greek vibe.

Make this once and it’ll become a regular rotation recipe. It’s impressive enough for company but easy enough for a weeknight when you actually feel like cooking something good.

Now go grab some fresh cod and good olive oil. Your kitchen is about to smell like a seaside trattoria, and honestly, that’s exactly where you deserve to be.

Author

  • Corrado Santacroce, a culinary school graduate, brings his passion for Italian and international recipes to Mangia with Corrado, sharing creative dishes and cooking tips.

Consent Preferences
Scroll to Top