A Guide to Cooking Whole Sea Bream in Thai Yellow Curry: A Light and Fragrant Seafood Dish
Cooking a whole fish at home is one of those things that looks more complicated than it is. When I spotted two beautiful whole sea bream at the fish counter, I knew exactly what I wanted to do with them. The recipe that follows is straightforward, the technique is simple, and the result is a dish that tastes far more considered than the time it takes to make.
Steaming is the ideal method for sea bream. It is gentle, it preserves the natural sweetness of the flesh, and it requires no added fat. The fish does most of the work itself, and the makrut lime leaves tucked inside the cavity during steaming will perfume the flesh from the inside out, adding a fragrant citrus note that means you will not need lemon at the table. If you want to try this with a different fish, sea bass or sole work equally well with the timings in the recipe below.
What Makes This Dish Special
Pairing a whole sea bream with a Thai yellow curry sauce is a combination that makes complete sense once you taste it. Where a red or green curry might overwhelm the delicate flesh with heat and intensity, yellow curry works with the fish rather than against it. The coconut milk base is creamy without being heavy, the turmeric and lemongrass add warmth and fragrance, and the overall effect is a sauce that supports the natural flavor of the bream rather than masking it.
The technique of steaming the fish separately and bringing everything together on the plate at the last moment is what makes this recipe work so well. The sea bream retains its flaky texture and the sauce retains its depth. They meet on the plate rather than cooking together, which preserves the best qualities of both.
Baby zucchinis and red bell pepper add a gentle bite and a natural sweetness that sits comfortably alongside the coconut curry. The colors work together too, the golden sauce, the red pepper, the green zucchinis, making this a dish that is worth bringing straight to the table rather than plating up in the kitchen.
The Origins of Thai Yellow Curry
Mae Jum's Thai yellow curry is Gaeng Lueng (แกงเหลือง), the southern version of yellow curry made with coconut milk. It is worth distinguishing this from two other curries that share similar names but are quite different in character. Gaeng Kari (แกงกะหรี่) is the yellow curry most commonly found in central Thailand and in Thai restaurants abroad, built around dried spices like cumin, cilantro, and cardamom. Gaeng Som (แกงส้ม) is a sour, tamarind-based southern curry made without coconut milk entirely but sometimes central Thais refer to Gaeng Lueng as Gaeng Som too.
Gaeng Lueng sits in its own category, rooted in southern Thailand, fragrant with fresh aromatics, and given its rich, creamy character by coconut milk. Southern Thailand has long been a meeting point of culinary influences from India, Malaysia, and Southeast Asia, shaped by centuries of trade routes along the Thai peninsula. The use of coconut milk is a hallmark of southern Thai cooking, and the spice profile of Gaeng Lueng reflects that heritage, turmeric for its warm golden color, lemongrass and galangal for fragrance, and chili heat that can run hotter than both green and red curry.

Sea Bream: A Fish Worth Knowing
Sea bream is a fish with a rich culinary history that spans multiple continents. Known as daurade in France, orata in Italy, and tai in Japan where it is considered a celebratory fish, sea bream has been prized by cooks for thousands of years. It remains popular across the Mediterranean, the Middle East, and East Asia today.
In Thailand and across Southeast Asia, presenting a whole fish at the table is a sign of abundance and care. The flavors that develop when a fish is cooked on the bone are noticeably better than those of fillets, the bones and skin act as natural flavor carriers, keeping the flesh moist and adding depth throughout. Buying whole sea bream from your fishmonger rather than pre-cut fillets is always the better choice for this dish.
Sea bream has a mild, slightly sweet flavor with firm white flesh that holds up well to gentle steaming. It is not oily or overpowering, which makes it well suited to dishes where the sauce is meant to complement rather than compete.
Key Ingredients
Mae Jum Thai Yellow Curry Paste is the foundation of the sauce. Made with lemongrass, turmeric, galangal, and chili, it delivers the aromatic depth of a traditionally prepared paste without the preparation time. Frying it in coconut oil before adding the coconut milk is essential, it activates the spices and builds the base of the sauce properly.
Coconut Milk, full-fat only. It gives the sauce its creamy, slightly sweet base and carries the flavor compounds from the curry paste throughout. Reduced-fat versions will not give the same result.
Makrut Lime Leaves are used twice in this recipe, inside the fish during steaming to perfume the flesh, and as a garnish to finish the dish. Their bright, floral citrus fragrance is one of the most distinctive aromatics in Thai cooking and lifts the whole plate.
Fish Sauce adds the savoury, umami depth that salt alone cannot replicate. A small amount goes a long way and seasons the sauce throughout cooking.
Palm Sugar balances the saltiness of the fish sauce and the warmth of the curry paste with a gentle caramel-like sweetness. Light brown sugar works as a substitute if palm sugar is unavailable.
Cooking Tips
Buy the freshest fish you can find. A whole sea bream should have clear, bright eyes and smell clean rather than strongly fishy. Ask your fishmonger to scale and gut the fish if they have not already been prepared. Scoring the flesh lightly on both sides, two or three diagonal cuts down to the bone, helps the fish cook more evenly and allows the makrut lime leaf fragrance to penetrate deeper into the flesh.
Line the steaming plate with greaseproof paper before placing the fish. This prevents the delicate skin from sticking and tearing when you lift the fish to serve, keeping the presentation clean when it comes to the table.
Timing is the most important variable when steaming fish. Sea bream is delicate and overcooking it will result in dry flesh. At 15–20 minutes over a steady steam, check the fish by pressing gently at the thickest part near the backbone,the flesh should be opaque throughout and pull away cleanly from the bone.
Add the zucchinis to the steamer around 10–12 minutes into the fish cooking so they finish at the same time. You are looking for zucchinis that are just tender but still holding their shape rather than soft throughout.
Taste the curry sauce as it simmers and adjust accordingly. If it needs more depth, a small extra splash of fish sauce will bring it back into balance. If it has reduced more than you would like, the full 300 ml of coconut milk keeps it rich and coating without needing any water to loosen it.
How to Cook It
The full step-by-step recipe is in the recipe card below, but here is how the dish comes together.
Prepare the fish first - wash, pat dry, line the steaming plate with greaseproof paper, and tuck the torn makrut lime leaves and a pinch of salt inside the cavity. Set the steamer up with boiling water and get the fish on first, as it needs the most time.
While the fish steams, fry the curry paste in coconut oil until fragrant, then build the sauce with coconut milk, fish sauce, palm sugar, and sliced red pepper. Simmer gently until the pepper has softened and the sauce has reduced slightly. Add the zucchinis to the steamer around 10–12 minutes into the fish cooking time so everything finishes together.
To serve, spoon the curry sauce across the base of a large plate and lay the whole sea bream on top. Arrange the steamed zucchinis alongside, garnish with the remaining makrut lime leaves, and bring straight to the table with jasmine rice.
Final Thought
In Southern Thailand, where my family still cooks, a whole fish on the table has always meant something. It means you've chosen carefully, cooked with intention, and brought something beautiful to share. There's real wisdom in cooking a fish whole, the bones carry flavor, the skin holds moisture, and what you end up with tastes infinitely better than fillets ever could. Sea bream, especially, deserves this treatment. It's a fish that's been prized for thousands of years, from Japan to the Mediterranean to Thailand, and when you cook it this way you understand why.
Thai yellow curry, Gaeng Lueng [gang lueng], is the soul of Southern Thai cooking, and it's nothing like the aggressive curries you might have had before. This is a curry that knows how to complement rather than overwhelm. The turmeric, lemongrass, and galangal in Mae Jum's paste create something warm and fragrant that sits beautifully alongside delicate fish flesh. The coconut milk is creamy without being heavy. It's the kind of curry that works with what you're cooking, not against it.
This is the dish I make when I want to cook something that feels restaurant-quality but doesn't require hours in the kitchen. Forty-five minutes from start to table, and what lands in front of you looks and tastes like you spent all day on it. That's the whole point of cooking this way, bringing genuine Thai flavors into your home, made the right way, without shortcuts or pretence. If you've been intimidated by whole fish, or by Thai cooking, this recipe is your permission to try both.
Sea Bream Thai Yellow Curry
- 2 whole sea bream, cleaned and scaled
- 1.5 tbsp Mae Jum Thai Yellow Curry Paste
- 300 ml full-fat coconut milk
- 200 g baby zucchinis
- 60 g red bell pepper, thinly sliced
- 1 tbsp coconut oil
- 1 tsp fish sauce
- 1 tsp palm sugar
- 6 makrut lime leaves (4 for inside the fish, 2 for garnish)
- — A pinch of salt



