This tomato poached fish recipe with crispy shallots will quickly become your favorite fish recipe! Served on a bed of brothy couscous.
I recently discovered Alison Roman and have become obsessed with her recipes. First I made her famous Stew recipe. And then I made it again that same week because it was so good.
Next I tried out a delicious salmon recipe with soy sauce & scallions from her new cookbook, Nothing Fancy. Then, her “Stew Two” recipe featuring spicy white beans and broccoli rabe. Which, once again was amazing.
And then, when I didn’t think her recipes could get any better, I tried this one – Tomato Poached Fish with Chile Oil & Herbs.
O.M.G.
I made this recipe three times in one week.
And today, I’m sharing this amazing, easy poached fish recipe with you, with a few tweaks that I made along the way.
Changes I made to her original recipe:
- Used additional oil while crisping up the shallots and garlic so that there was extra to drizzle over the cooked fish at the end. I also found that it took longer to brown the shallots and garlic than the original recipe stated.
- Swapped in aleppo pepper for the red pepper flakes to add a bit more sweetness and extra level of flavor.
- Omitted the mint and cut back on the amount of cilantro used for topping the cooked fish.
- Used chicken stock in place of water when making the sauce to add in some extra flavor.
- Served it all up on a bed of couscous. I found it to be the perfect serving vehicle that soaks up all that yummy tomato broth.
Ingredients needed
- Fish – I used cod. However, you can also use salmon, flounder, tilapia or halibut.
- Olive Oil
- Garlic + Shallot
- Aleppo Pepper Flakes – Or, red pepper flakes. This is opitonal
- Cherry Tomatoes
- Chicken Broth – Or, bone broth.
- Fish Sauce
- Cilantro
- Limes
- Salt + Pepper
How to make tomato poached fish
- Heat olive oil in a large skillet.
- Add garlic and shallots and cook until golden, 10-12 minutes.
- Add red-pepper flakes and cook for a few seconds. Remove the garlic-chili oil to a small bowl.
- Add a bit of the chili oil to a skillet and cook the tomatoes until saucy, 5-6 minutes.
- Add fish sauce and chicken broth. Cook 3-5 minutes, until thickened.
- Season the fish with salt and pepper and place in the sauce. Cover and cook until the fish is cooked through, about 6 minutes.
- Serve over couscous and drizzle with the chili oil and crispy shallots. Squeeze lime over the top and sprinkle with cilantro. Enjoy!
Poaching Fish FAQs
You can use almost any fish in this poached fish recipe. Cod, fluke, flounder, tilapia, halibut, salmon and trout are all great options.
Bring your poaching liquid (in this case, it’s the tomato broth) to a low simmer (not boiling) over medium-low heat, and cook the fish until it’s opaque and flakes easily with a fork.
The time it takes for fish to poach will depend on its thickness. Thinner pieces of fish like tilapia or flounder will poach in about 4 minutes. Thicker pieces like cod or halibut, will cook in about 6 minutes.
Cook poached fish to a temperature of 140 degrees. Without a thermometer, you can test for doneness by seeing if it flakes easily with a fork and is opaque throughout.
Wine pairings
- Sauvignon Blanc has a good acidity to it that will stand up to the tomatoes. Pinot Gris is a another white wine option.
- Rosé
- Good red wine options are Pinot Noir and Zinfandel.
- More → 8 BEST wine pairings with fish.
More healthy seafood recipes
- Sheet Pan Miso Salmon and Vegetables
- Seafood Paella Recipe with Saffron Aioli
- Mussels Marinara Recipe {Quick + Easy}
- Shrimp Fra Diavolo
- Squid Ink Pasta with Shrimp & Cherry Tomatoes
- Salmon with Ginger Sauce (Sheet Pan Dinner)
- 5-Ingredient Sheet Pan Salmon
- Grilled Swordfish with Tangy Rosé Wine Mayonnaise
- Fish Taco Bowls with Avocado Crema
Did you try this poached fish in tomato sauce?
If you loved this tomato poached cod I would appreciate it so much if you would give this recipe a star review! Also, be sure to snap a picture of your finished dish and share it with me on Instagram using the hashtag #platingsandpairings and tagging me @platingsandpairings.
For more great Platings and Pairings recipes, be sure to follow me on Instagram, TikTok, Pinterest and Facebook.
Tomato Poached Fish Recipe
Ingredients
- 1/2 cup olive oil
- 4 garlic cloves (thinly sliced)
- 1 large shallot (thinly sliced into rings)
- 1/2 teaspoon Aleppo pepper or red pepper flakes (optional)
- 1 pound cherry tomatoes (halved)
- Salt and pepper (to taste)
- 1 ½ cups chicken broth
- 1 ½ teaspoons fish sauce
- 1 ¼ pounds cod (cut into 4 equal pieces (salmon, flounder, tilapia and halibut also work))
- ½ cup cilantro leaves
- 2 limes (halved)
Couscous:
- 2 cups israeli couscous
- 2 Tablespoons olive oil
- 2 ¼ cups chicken broth
Instructions
- Heat ⅓ cup olive oil in a large skillet over medium-high heat. Add garlic and shallots and cook, stirring occasionally until they become golden, 10-12 minutes. Add red-pepper flakes and cook for a few seconds. Remove the oil to a small bowl.
- Meanwhile, heat 2 Tablespoons olive oil in a medium saucepan over medium-high heat. Add the couscous and cook, stirring, until toasted and light golden brown, about 7 minutes. Add the broth, season with salt and pepper, and bring to a boil. Reduce the heat to a simmer, cover, and cook until the liquid is absorbed, about 10 minutes. Set aside until ready to serve.
- Using the same skillet, add 1 TBSP reserved chili oil and tomatoes to the skillet and season with salt and pepper. Cook, stirring occasionally, until they become saucy, 5-6 minutes.
- Add fish sauce and chicken broth. Cook 3 – 5 minutes, until the sauce thickens slightly. Season with salt and pepper.
- Season the fish with salt and pepper and place the pieces in the sauce. Cover the skillet, reduce heat to medium-low, and cook until the fish is opaque and just cooked through, about 6 minutes (thinner pieces of fish like tilapia or flounder will take less time).
- To serve, divide couscous between four bowls. Place a piece of fish on each and spoon over the tomato broth mixture. Sprinkle on the crispy shallots and garlic and drizzle with the chile oil. Squeeze half a lime over each bowl and sprinkle with cilantro. Enjoy!
I love all of the flavors in this dish, and the texture of the Israeli couscous with the poached fish. Such a beautiful dish and so tasty too!
Thanks Marlynn!
OMG this was tasty! Filling yet light. I burned my first batch of shallots and garlic (whoops) but am so glad I made a second batch. Forgot the lime at the end and didn’t really miss it. Even my toddler gobbled it up! This is going into the regular rotation. Thanks for the recipe!
You’re welcome Jill! It’s one of my favorites too!
Made this for dinner over the weekend. OMG it was so tasty! My toddler even gobbled it up and kept asking for more fish! I accidentally burned my first batch of shallots and garlic – maybe my burner is hot, but it definitely did not take me 10 minutes to get them golden. So glad I made a second batch, they add so much dimension. Thanks for the recipe!
I’ve made this 4-5 times and each time everyone is surprised at how good it is. I love that i can pre make a lot of it and put it together quickly. This time i used cod vrs. Halibut. I love them both. We have fresh arugula from the garden . To compliment it i served “j” Pinot Gris to make it a great meal. You can’t go wrong if you are out impress.
So happy to hear that! I really love this meal so much too! I need to make it again soon!
Thanks For Sharing this amazing recipe. My family loved it. I will be sharing this recipe with my friends. Hope the will like it.