Think tender, flakey steamed fish ( / kind of poached) in a coconut milk broth with cilantro, tomatoes, and just a touch of heat. It is delicate while still packing a punch in flavor.
This coconut steamed fish is one to save in the books. It’s easy to make, takes no time at all, and yet feels and tastes like a restaurant quality dish that will wow your family and friends. I swear every time I make this dish I find my self smiling the entire time because the best way to describe it is lovely. This seafood dish is a fantastic option to serve at a dinner party or for date night, and best part it it is a one-pot dish that comes together in under 30 minutes with minimal mess.
Confession, this isn’t a traditional method of steaming fish, in fact it does cook in contact with the steaming liquid. Think of this recipe in between a steam and a poach/braise, because we are also looking to make a super delicate, but flavorful broth. What’s the benefit of steaming fish? Perfectly cooked, delicate and flakey fish with no mess, no hassle, and no guesswork. Even if you happen to over cook it, the results are far better than if you overcooked pan fried or broiled fish. I am also making it incredibly easy on you and saying that there are no special tools or pots needed (no steamer rack necessary), just parchment paper and a braiser or a dutch oven.
WHAT YOU’LL NEED FOR COCONUT STEAMED FISH
Cod – Cod is the preferred fish for this recipe, however any mild flavor firm white fish will work. Haddock, and Pollock are great substitutes, just keep in mind you are looking for thick cuts, approx. 1 inch.
Coconut Milk – The sauce get’s the majority of it’s flavor from unsweetened coconut milk, so don’t skimp out and buy full fat. Your coconut milk needs to be thick and creamy, not watery. Each brand is a little different. I find that some brands have a thick and creamy top and then gets watery as you dig into the can. My favorite brand is Thai Kitchen, the entire can is the same thick consistency.
Broth – Chicken or vegetable.
Cherry Tomatoes – I love to use vine cherry tomatoes for this recipe. With that said they might be harder to find off season. Feel free to swap with grape tomatoes, since those are in the supermarket year round.
Cilantro – This recipe calls for a half a bunch, I know so exact. I personally love to leave the leaves on the stems since a huge part of the flavor is locked in the stems. If you don’t want to do this thats fine, use a full bunch of leaves.
Calabrian Chilis – One of my favorite ingredients to use. This dish has just a little bit of heat from crushed Calabrian chilis. If you are sensitive to heat don’t worry, the creaminess of the coconut milk cuts into the majority of the heat. Calabrian chilis have become increasingly more common in supermarkets however, Delallo and Trader Joes have fantastic options. Or it can be ordered from Amazon HERE.
Onions– White or yellow.
Garlic– Fresh only, and a lot of it.
Heavy Bottom Braiser – My favorite pan to cook in is my Le Creuset braiser, however if you don’t have a similar enamel cast iron braiser this can also be made in a dutch oven.
Parchment paper – Did you know that wax paper and parchment paper are 2 different things? I learned the hard way. Wax paper is NOT heat resistant and will melt and burn when exposed to heat. Since the parchment paper has direct contact with the pan you need it to wit stand heat, so avoid wax paper.
HOW TO MAKE COCONUT STEAMED FISH
Cut + Season the Fish – If the fish isn’t precut, on a clean cutting board with sharp knife cut the fish into 6-7oz fillets (slightly bigger than a deck of cards). Place the fish, sliced garlic, and sliced onions in a large bowl. Coat with 2 tbsp of olive oil, 2 tbsp of Calabrian chilis, and a heavy pinch of salt, approx. 1/2 tsp. Toss to coat.
Assemble the Pot – The preferred vehicle for this dish is a heavy bottom cast iron braiser. Line the braiser with 2 layers of parchment and lay the fish, onions, and garlic in the pan. Layer in the tomatoes in between the pieces of fish. On the side add the chicken broth to the coconut milk and pop it in the microwave for just a few seconds until the coconut milk goes from a solid to a liquid. This mixture should not be hot. Pout the coconut milk + broth over the fish, top with cilantro a heavy pinch of salt, and cover.
Cook until Flakey – Cook the fish, fully covered for 15-20 minutes over low-medium heat. Check at the 15 minute point. The tops of the fish should be completely cooked and the fish should be flakey. Serve over rice (my everyday rice recipe is coming soon!) and enjoy!
I am not a huge fan of reheating fish, however leftovers can be stored in an airtight container in the fridge for 1-2 days MAX. If you have a lot of the broth left, you can reheat in a covered pot or pan on low heat. If not reheat in the microwave, checking on the temp in 1 minute intervals.
This post contains affiliate links, which means that I may receive a commission if you make a purchase using these links. As an Amazon Associate I earn from qualifying purchases.
Flakey tender fish cooked in an aromatic coconut broth with just a little bit of heat.
Course Dinner, Main Course
Keyword 30 minute meal, Coconut, Fish, One Pot, Seafood
Prep Time 10 minutesmins
Cook Time 20 minutesmins
Total Time 30 minutesmins
2 1/2lbscodor another firm white fish, cut in 6-7 oz pieces
1largewhite or yellow onioncut in half then sliced
10 clovesgarlic sliced
2tbspcrushed Calabrian chilis
3/4cupcoconut milkfull fat
1/4cupbrothchicken or vegetable
1/2bunchcilantrooptional to take the stems off
Place the cut fish, sliced garlic, and sliced onions in a large bowl. Coat with 2 tbsp of olive oil, 2 tbsp of Calabrian chilis, and a heavy pinch of salt, approx. 1/2 tsp. Toss to coat.
Line the pot or pan with 2 layers of parchment and lay the onions, garlic, and fish in the pan, making sure you are putting a good amount of the onions under the fish.
Layer in the tomatoes in between the fillets.
In a microwave safe bowl combine the coconut milk with the broth. Microwave it for 10-15 seconds until the coconut milk goes from a solid to a liquid, without it being hot. Pour the coconut broth over the fish, top with cilantro and 1/2 tsp of salt. Cover.
Place the pot on the stove on low-medium heat and cook for 15-20 minutes until fish is cooked through and flakey. Serve over rice with broth.