Recipes Diets we supportDiets Start your planStart plan

Coconut-Lime Cod with Cauliflower Rice

Flaky cod gently poached in a fragrant coconut-lime broth with ginger, garlic, and bok choy, spooned over quick cauliflower rice and finished with fresh cilantro.

By Camille McLaughlin, RDN, LD, registered dietitian nutritionist

Built forPaleoDinner
Also fits Pescatarian AIP High-Protein Low-Carb Whole30
Cod poaches so gently in the coconut milk that it breaks into big white flakes at the first push of a fork. Ginger, garlic, and lime keep the broth sharp rather than heavy, bok choy stems stay squeaky while the leaves go silky, and cauliflower rice underneath soaks up whatever is left in the bowl.
↓ Jump to Recipe

Why You'll Love This Recipe

One skillet turns out a warm, comforting bowl with nothing heavy sitting in the stomach afterward. Mild, flaky cod takes on the flavors around it, so even people who say they do not love fish tend to enjoy it here. It comes together quickly enough for a weeknight yet tastes gentle and restorative, the kind of meal that feels good to eat at the end of a long day.

The magic is in poaching rather than frying. Cooking the cod slowly in a barely-simmering coconut milk broth keeps the flesh moist and tender, while the ginger and garlic infuse the liquid and the lime, stirred in at the very end, lifts the richness of the coconut with a bright, clean acidity. Adding the lime off the heat preserves its fresh, aromatic tang instead of cooking it flat. The bok choy poaches right alongside the fish, staying crisp-tender and soaking up the broth.

Served over cauliflower rice instead of a grain, the dish stays light while the cauliflower and bok choy add plenty of fiber and volume. The cod delivers high-quality protein that keeps you full, the coconut milk lends a silky, filling richness, and the ginger, garlic, lime, and cilantro make every spoonful taste vivid. It is nourishing food that feels like a treat rather than a compromise.

White cod fillets in a pale coconut broth over cauliflower rice, flecked with lime zest and cilantro. Save
Prep: 15 minsCook: 20 minsTotal: 35 minsMakes: 4 servingsServing: 1 cod fillet with about 1 cup cauliflower rice and broth

Ingredients

Serves4Amounts change with the number. The nutrition panel is per serving, so it stays the same.
  • 4 cod fillets (about 5 oz each)
  • 1 1/3 cups coconut milk
  • 4 cups riced cauliflower
  • 1 tbsp coconut oil
  • 1 tbsp grated fresh ginger
  • 3 cloves garlic, minced
  • juice of 1 lime
  • 3 cups chopped bok choy
  • 1/4 cup chopped cilantro
  • 1/4 tsp salt

Instructions

  1. Prep the aromatics and vegetables: Peel and grate the fresh ginger, and peel and mince the garlic. Trim and roughly chop the bok choy, keeping the crisp stems and leafy greens separate so you can add the stems a moment earlier. Roughly chop the cilantro and cut the lime in half, ready to juice. Pat the cod fillets dry with paper towels so they hold together while poaching.
  2. Cook the cauliflower rice: Warm the coconut oil in a large skillet over medium heat. Add the riced cauliflower and saute, stirring often, until it turns tender and just loses its raw crunch, about 5 minutes, and stop there, because cauliflower rice cooked further gives up its water and goes to porridge. Season with the salt, then transfer to a bowl and cover to keep warm. Wipe the skillet if needed.
  3. Build the coconut broth: In the same skillet over medium heat, add the grated ginger and minced garlic and cook, stirring constantly, until fragrant, about 1 minute; do not let the garlic brown. Pour in the coconut milk, stir to combine, and bring to a gentle simmer where small bubbles just break the surface.
  4. Poach the cod and bok choy: Settle the cod fillets into the simmering broth and tuck the bok choy stems around them, then lay the leafy greens on top. Cover the skillet and simmer gently until the cod turns opaque and flakes easily with a fork and the bok choy is crisp-tender, about 8 to 10 minutes. The fish is done at an internal temperature of 145°F (63°C).
  5. Finish and serve: Squeeze the lime juice into the broth off the heat and stir gently, taking care not to break up the fish, since lime simmered in the pan goes flat and the brightness is the point of it. Spoon the warm cauliflower rice into shallow bowls, set a cod fillet on top with the bok choy, ladle the coconut-lime broth over, and garnish with the chopped cilantro.
Nutrition Facts
4 servings per recipe
Serving size1 cod fillet with about 1 cup cauliflower rice and broth
Calories368
% Daily Value*
Total Fat 24g31%
Saturated Fat 20g101%
Trans Fat 0g
Cholesterol 61mg20%
Sodium 162mg7%
Total Carbohydrate 12g4%
Dietary Fiber 4g16%
Total Sugars 5g
Includes 0g Added Sugars 0%
Protein 30g
Vitamin D 1.1mcg6%
Calcium 113mg9%
Iron 2.6mg14%
Potassium 935mg20%
* Percent Daily Values are based on a 2,000 calorie diet. Values are computed from USDA FoodData Central and are estimates. Per serving (1 cod fillet with about 1 cup cauliflower rice and broth).

Variations

  • Add gentle heat: Double the ginger and add a bruised stalk of lemongrass to the broth with the garlic for a warming, low background note that plays well against the coconut and lime and stays clear of nightshades.
  • More greens: Stir a few handfuls of baby spinach into the broth in the last minute of poaching, or add thinly sliced carrot with the bok choy stems for extra color and sweetness.
  • A firmer fish: Swap the cod for halibut or haddock, which hold their shape a little more firmly in the broth; this keeps the dish as fish. Adjust the poaching time to the thickness of the fillets.
  • Herbal Thai note: Bruise a stalk of lemongrass and drop it into the coconut milk as it simmers, then remove it before serving, and finish with torn Thai basil in place of or alongside the cilantro for a more aromatic broth.
  • Brighter citrus finish: Grate a little lime zest over the finished bowls along with the cilantro, or add a couple of torn makrut lime leaves to the broth while it simmers for a deeper, perfumed citrus lift.

Storage & Leftovers

Store leftovers in an airtight container in the refrigerator for up to 3 days. Keep the cod submerged in the broth if you can, since the liquid protects the fish from drying out, and store the cauliflower rice in the same container or alongside.

Reheat gently to keep the cod tender: warm it in a covered skillet or saucepan over low heat just until heated through, spooning the broth over the fish as it warms. Avoid a high flame or a long spin in the microwave, which toughens the flesh and can make it rubbery. A splash of water or extra coconut milk loosens the broth if it has thickened in the fridge.

To get ahead, mince the garlic, grate the ginger, chop the bok choy, and rice the cauliflower up to a day in advance and refrigerate them in separate containers. With the prep done, the broth and cod cook in about ten minutes, so dinner is nearly instant when you want it.

Notes & Tips

A few notes from my kitchen to help you get the most out of this dish.
  • Choose the right cut of cod: Look for thick, evenly-shaped fillets from the loin rather than thin tail pieces; they poach more evenly and are far less likely to fall apart in the broth. Fresh or fully thawed fillets work equally well, but thaw frozen cod overnight in the fridge and pat it very dry first.
  • Use full-fat coconut milk: Canned full-fat coconut milk gives the broth its silky body; lighter versions turn out thin and watery. Give the can a good shake or stir before pouring so the thick cream and liquid combine smoothly.
  • Do not let it boil: Keep the broth at a bare, lazy simmer once the cod goes in. A hard boil bounces the delicate fish around and breaks it into shreds, while a gentle poach keeps each fillet intact and moist.
  • Rice your own cauliflower: Pulse florets in a food processor until they resemble grains of rice for the freshest result, though a bag of pre-riced cauliflower is a fine shortcut. Cook it just until tender; over-cooking turns it mushy and releases water.
  • Taste and balance at the end: Lime brands and coconut milk vary, so taste the broth after the lime goes in. Add a pinch more salt if it tastes flat, or a little more lime juice if it needs more brightness against the rich coconut.
  • Serve it as a bowl: Ladle plenty of the coconut-lime broth over the cauliflower rice so it soaks in like a sauce, and eat it with a spoon as much as a fork. A wide, shallow bowl shows off the fish and keeps the broth close to every bite.

Nutrition & Mindful Eating

Cauliflower riced in a food processor and toasted in coconut oil goes nutty and stays a little toothy, which turns out to be a good bed for cod poached in a coconut and lime broth with bok choy alongside.
  • Cod, coconut broth and riced cauliflower are three mild things that need the lime and the ginger to bring them together. Once the acid and the heat are in the pan, each element tastes like more than it does on its own.
  • Cod is a soft-flaked white fish that goes from translucent to opaque in a few minutes and then gives way at the touch of a fork. It brings complete protein along with the iodine and B12 that white fish is known for.
  • Cauliflower takes on the flavor around it better than almost any other vegetable, which is why it works underneath a broth like this, and it carries fiber and vitamin C along with the mild sweetness a hot pan brings out of it.
  • Bok choy gives you two vegetables in one. The white stems stay crisp and juicy, the dark leaves go silky in seconds, and both bring calcium and vitamin K into a bowl that is otherwise pale and soft.
  • Lime and cilantro go in at the very end, and they are what stop a coconut broth from turning sleepy. The acid sharpens the sweetness of the milk and the cilantro puts a cool, citrusy edge over the warm ginger and garlic.
  • As you eat, take a forkful with some of everything, the flaking cod, the toasted cauliflower and a piece of crisp stem, and notice how differently each one feels before you decide you have had enough.

Frequently Asked Questions

Can I use frozen cod instead of fresh?

Yes. Thaw it overnight in the refrigerator, then pat the fillets very dry before poaching so they hold together and the broth is not diluted by excess water. Frozen cod poaches just as tenderly as fresh.

My broth tastes a little flat. How do I fix it?

It usually needs either salt or acid. Add a pinch of salt first and taste, then a squeeze more lime juice for brightness. Coconut milk is rich and mild, so it leans on the lime and seasoning to come alive.

How do I know when the cod is done?

The fish turns from translucent to opaque and flakes easily when nudged with a fork, typically after 8 to 10 minutes of gentle simmering. If you use a thermometer, look for an internal temperature of 145°F (63°C) at the thickest part.

Why cauliflower rice instead of regular rice?

It keeps the meal light and adds fiber and vegetables while still giving you a soft base to soak up the coconut-lime broth. It also cooks in about five minutes, so the whole dish stays quick.