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 kaffir 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 flavour 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 courgettes and red bell pepper add a gentle bite and a natural sweetness that sits comfortably alongside the coconut curry. The colours work together too, the golden sauce, the red pepper, the green courgettes, 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, coriander, 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 colour, lemongrass and galangal for fragrance, and chilli 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 flavours that develop when a fish is cooked on the bone are noticeably better than those of fillets, the bones and skin act as natural flavour 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 flavour 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 chilli, 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 flavour compounds from the curry paste throughout. Reduced-fat versions will not give the same result.
Kaffir 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 kaffir 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 courgettes to the steamer around 10–12 minutes into the fish cooking so they finish at the same time. You are looking for courgettes 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 kaffir 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 courgettes 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 courgettes alongside, garnish with the remaining kaffir lime leaves, and bring straight to the table with jasmine rice.
Final Thought
In my mother's kitchen in Southern Thailand, a whole fish at the table was always a moment to pause for. It meant someone had taken time, to choose it carefully, to cook it with respect, to bring it to the table as it was meant to be seen. There is something about serving a whole fish that speaks of care, of knowing that the best flavour lives in the bones and skin, in the way the flesh stays moist through gentle heat. When you cook sea bream this way, steamed and whole, you honour both the fish and everyone sitting down to eat it.
Thai yellow curry, Gaeng Lueng [gang lueng], is the gentle heart of Southern Thai cooking. It is not the aggressive, fiery curry you might expect, it is a curry that knows how to listen. The turmeric warms, the lemongrass whispers, the coconut milk embraces. This is the curry that sits beside delicate things, that makes space for other flavours rather than drowning them out. When it meets sea bream, something quiet and extraordinary happens. The sauce doesn't compete; it completes.
I think of this sea bream Thai yellow curry as something you might make on an evening when you want to cook well but not frantically, when you have people at your table who deserve something considered. The preparation is straightforward, the cooking is gentle, and at the end you have something that tastes far more labour-intensive than it actually was. That is the kind of cooking I believe in, the kind that makes feeding people feel like an act of love, not a performance.
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 courgettes
- 60 g red bell pepper, thinly sliced
- 1 tbsp coconut oil
- 1 tsp fish sauce
- 1 tsp palm sugar
- 6 kaffir lime leaves (4 for inside the fish, 2 for garnish)
- — A pinch of salt