A bowl of fish fillet topped with chopped basil and cherry tomatoes in a light broth, garnished with a lemon slice, with a fork resting on the edge. Bread and a drink are partially visible nearby.

Why you’ll love this poached cod recipe

If you’ve never actually poached fish before, I think you’re in for a treat. This recipe was inspired by one I tried years ago from NYT Cooking. I’ve taken it in a more Italian-inspired direction, similar to how I’d cook mussels marinara, but with fresh tomatoes and no fancy chile oil.

This cooking method is great for cooking delicate fish and keeps it tender while infusing it with incredible amounts of flavor. Plus, serving the cod with a few spoons of broth gives you something to dunk your garlic bread in.

More fish recipes: coconut curry salmon / blackened tuna steaks / baked mahi mahi / 6 ingredient fish cakes

Summer tomato recipes: chicken pomodoro / Italian bruschetta / roasted tomato pasta sauce / creamy vegan tomato soup

A close-up of a plate with cooked fish fillet topped with cherry tomatoes, chopped fresh basil, and a slice of lemon, served in a light sauce. A basil leaf and fork are also visible.

Ingredient notes:

  • Cod – Any white fish will work for this recipe, but I like that cod is easy to get and relatively inexpensive where we live.
  • Tomatoes – I normally use grape tomatoes for this recipe because the retain their shape slightly better than cherry, but both would work. You could also use larger tomatoes, just chop them to a reasonable size before cooking.
  • Shallot – These give us a delicate flavor (and I happened to have a few when I made this recipe), but you could use a thinly sliced sweet or red onion.
  • White wine – You’ll want a dry white wine with a citrus-y flavor profile. I like a sauvingon blanc, but a chardonnay or pinot grigio should work, too.

Making changes to a recipe can result in recipe failure. Any substitutions listed below are simple changes that I believe will work in this recipe, but results are not guaranteed.

A bowl of poached cod topped with fresh herbs, cherry tomatoes, and a lemon slice, served with broth. Nearby are a glass of water, a plate with bread, a pepper grinder, lemon wedges, and a napkin.

Melissa’s Tips & tricks

  1. Crush your tomatoes. If your tomatoes aren’t creating enough juice, use the back of your spoon to gently press on them to help them out a bit.
  2. Don’t overcook the fish. It only takes about 6–8 minutes to poach most pieces of fish. Look for it to turn opaque and flake easily with a fork.
  3. Serve with crusty garlic bread. This broth is too good to waste, so be sure to serve your poached cod with extra broth and some crusty garlic bread!

Frequently asked questions

Can I use frozen cod?

Poaching is actually a really great method for cooking frozen fish. You actually don’t even need to thaw it, but you will need to add more cook time if you’re poaching it straight from the freezer.

Can I make this without wine?

Absolutely! My favorite substitute is water + a splash of lemon juice. You can also substitute chicken or seafood stock, but you might need to adjust the amount of salt you add overall if you use stock.

More seafood recipes: shrimp toast / air fryer crab cakes / salmon kabobs / linguine with clams

No ratings yet

Tomato & White Wine Poached Cod

Simmered in a garlicky tomato and white wine broth, this simple poached cod is light, fresh and full of flavor. It’s the kind of dinner that feels fancy, but is actually super easy – perfect for long summer days and warm weather. Serve it with a nice slice or two of garlic bread for a completely delicious and satisfying dinner.
Prep Time: 10 minutes
Cook Time: 15 minutes
Total Time: 25 minutes
Servings: 4 servings
Save this recipe!
Get this sent to your inbox, plus get new recipes from us every week!

Ingredients 

  • 2 tablespoons olive oil
  • 1 shallot, thinly sliced
  • 4 cloves garlic, minced
  • 1/2 teaspoon crushed red pepper flakes, optional
  • 20 ounces grape tomatoes
  • 3/4 cup dry white wine
  • 1.5 pounds cod fillets
  • 3 tablespoons fresh basil, thinly sliced
  • Lemon wedges, for serving

Instructions 

  • Make the sauce. Heat a large skillet to medium-high with the olive oil. When it's hot, add the shallots, garlic and crushed pepper flakes. Sauté until fragrant, stirring frequently, about 1 minutes. Next, add the tomatoes and season with coarse salt. When the tomatoes have softened, add the white wine and bring to a simmer.
  • Poach the fish. Season the fish with salt & pepper, and arrange the fish in the pan, nestling pieces between the tomatoes. Reduce heat to medium-low and allow the fish to cook for about 6 – 8 minutes, depending on thickness, or until the fish is cooked through and opaque.
  • Garnish and serve. Sprinkle with fresh basil and serve the fish with a generous portion of broth and tomatoes. Serve with lemon slices and additional basil if desired.

Nutrition

Calories: 274kcal, Carbohydrates: 9g, Protein: 32g, Fat: 8g, Cholesterol: 73mg, Sodium: 107mg, Fiber: 2g, Sugar: 5g, Vitamin C: 23mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Like this? Leave a comment below!

Hi! I'm Melissa.

I create easy, dairy free recipes because I know how hard living without milk can be. I believe you can live a completely satisfying life without dairy, and I want to teach you how.

You may also like:

Leave a comment

When leaving a comment or rating:
Feel free to share your recipe feedback, ingredient swaps, or tips for other readers. Rating a recipe you changed isn’t helpful to anyone - drop it in the comments instead. Keep it kind and on topic - disrespectful comments and ad complaints will not be approved.

Recipe Rating