Breakfast & Brunch
This Thai egg custard recipe delivers the delicate balance of fragrant coconut milk and aromatic lemongrass that makes it a beloved Southeast Asian dessert. 💛 The secret lies in steaming the custard just right—achieving that signature jiggly, caramelized top while keeping the center silky smooth.
I've perfected this technique over years of testing, ensuring every bite is creamy, lightly sweet, and infused with tropical flavors.
The foundation of this recipe is simple yet transformative: eggs, coconut milk, sugar, and a touch of pandan extract for that unmistakable floral aroma. The custard develops its signature texture through 45–60 minutes of gentle steaming, where patience pays off in the most rewarding way.
Unlike baked custards, this method preserves the delicate balance of flavors while creating that prized caramelized crust.
What you'll end up with is a dessert that wobbles like magic when you cut into it—silky custard with a golden, slightly caramelized surface that's irresistibly tempting. The coconut milk adds richness, while lemongrass and pandan bring layers of aromatic complexity.
This isn't just dessert; it's a sensory experience that transports you to Thailand with every spoonful.
Serve it warm or chilled, garnished with toasted coconut flakes or fresh pandan leaves for an extra touch of elegance. The recipe scales beautifully, making it perfect for special occasions or when you want to impress guests with an authentic Thai treat. Let's get started on creating this fragrant masterpiece.
Ingredients for thai egg custard
Six eggs, fragrant coconut milk, and a whisper of pandan create this Thai masterpiece.
| Ingredient | Amount | Notes |
|---|---|---|
| Large Eggs 🥚 | 6 whole | Room temperature for best blending |
| Full-Fat Coconut Milk 🥥 | 1 ½ cups | Canned, well-shaken for creaminess |
| Granulated Sugar 🍯 | ¾ cup | Light brown sugar for caramel notes |
| Pandan Extract 🌿 | ½ tsp | Pure, not paste, for authentic aroma |
| Fresh Lemongrass 🌿 | 3 whole | Lower stems only, bruised slightly |
| Unsalted Butter 🧈 | 2 tbsp | Cold cubes for caramelized crust |
| Vanilla Extract 💧 | ½ tsp | Pure Madagascar preferred |
| Salt 🧂 | ¼ tsp | Fine sea salt for balance |
| Toasted Coconut Flakes 🥥 | ¼ cup | For garnish, lightly toasted |
| Fresh Pandan Leaves 🌿 | 2 whole | Optional, for garnish only |
| Heavy Cream 🥛 | ½ cup | For extra richness if desired |
The coconut milk is non-negotiable—full-fat canned brands like Thai Kitchen deliver the richest flavor. Look for cans with no additives, just pure coconut. Fresh lemongrass should smell vibrant and citrusy; Asian markets often have the freshest stems. If you can't find pandan extract, pandan paste diluted with water works, though the flavor is slightly different. The eggs must be large and fresh—older eggs won't provide the same silky texture. I always buy mine from Trader Joe's when they're on sale, but any high-quality grocery store brand will do.
No pandan extract? Substitute 1/4 tsp vanilla extract plus 1/8 tsp almond extract for a close approximation. Running low on coconut milk? Light coconut milk works but reduces richness. The lemongrass can be finely minced if you prefer, though I find bruising the stems releases more aroma. For a dairy-free version, omit the heavy cream entirely—it's purely for texture. The butter cubes should be cold; if they melt too quickly, chill your custard mold for 10 minutes before adding them. The sugar can be swapped for palm sugar or coconut sugar for a more authentic Thai flavor profile.
This custard must steam gently—never boil. Cover with a damp towel to prevent condensation from dripping. Once steamed, it keeps 3 days in the fridge, though it's best enjoyed within 24 hours. For make-ahead convenience, prepare the custard up to 24 hours ahead and reheat gently in a water bath. The caramelized top reheats beautifully—just warm it through with a splash of coconut milk. Freeze for up to 2 months if you're prepping for a party, but thaw overnight in the fridge for optimal texture.
Why You'll Love This Recipe
- One-Pan Magic: I swear by this recipe when I’m too tired to wash dishes. Just whisk eggs, coconut milk, and sugar—no fancy equipment, no stress. That pandan extract does the work for you, giving it that signature floral aroma without extra effort.
- Coconut-Lemongrass Dream: The moment the custard sets with that fragrant lemongrass and creamy coconut? Pure satisfaction. It’s like dessert and breakfast had a baby—sweet, tangy, and rich, but not heavy. The sugar caramelizes just enough to make every bite feel special.
- Breakfast or Dessert: Honestly, I make this for brunch, late-night cravings, and even as a fancy-ish dessert when company drops by. Serve it warm with a drizzle of condensed milk, or chill it for a creamy pudding vibe. The same base works for both—no wasted ingredients.
- Budget-Friendly Luxury: Full-fat coconut milk and fresh lemongrass might sound fancy, but they stretch far. A single can of coconut milk makes two batches, and lemongrass lasts weeks in the freezer. Plus, eggs are cheap—this recipe feels indulgent without breaking the bank.
Step-by-step instructions for Thai egg custard
Here's how to create silky-smooth Thai egg custard with aromatic coconut and lemongrass swirls.
👨🍳 Step 1: Infuse the Coconut Milk with Lemongrass and Pandan
In a medium saucepan, combine the 1.5 cups full-fat coconut milk, 3 whole fresh lemongrass (bruised and cut into 2-inch pieces), and 0.5 tsp pandan extract. Bring to a gentle simmer over medium-low heat until small bubbles form around the edges. The lemongrass should release its citrusy aroma within 5-7 minutes—this is your signal it's ready.
Remove from heat and let steep for 10 minutes covered. Strain through a fine-mesh sieve into a clean bowl, pressing gently on the lemongrass to extract maximum flavor. Discard the solids. This infusion forms the aromatic base of your custard—don't skip the steeping time, as it develops the authentic Thai character.
🍳 Step 2: Prepare the Egg Mixture with Butter and Sugar
In a separate heatproof bowl, whisk together the 6 whole large eggs (room temperature), 0.75 cup granulated sugar, 0.5 tsp vanilla extract, 0.25 tsp salt, and 0.5 cup heavy cream until just combined—no need to overbeat. The mixture should be pale yellow with no streaks of egg white remaining.
Place this bowl over a pot of barely simmering water (double boiler method) and stir gently for 3-4 minutes until the temperature reaches 160°F on an instant-read thermometer. This gentle warming prevents scrambling while ensuring all ingredients blend smoothly. The custard should thicken slightly but remain pourable—this is crucial for the silky texture.
🥘 Step 3: Combine and Bake for Silky Texture
Gradually whisk the warmed egg mixture into the infused coconut milk in a slow, steady stream while stirring continuously. The mixture will thicken noticeably as it combines. Pour into four 6-ounce ramekins (or one 8x8-inch baking dish for a larger custard). Dot the surface with the 2 tbsp unsalted butter cubes and sprinkle with 0.25 cup toasted coconut flakes for garnish.
Place the ramekins in a deep baking dish and pour hot water into the dish until it reaches halfway up the sides of the ramekins. This water bath ensures gentle, even cooking. Bake at 325°F for 40-45 minutes until the centers are just set but still slightly wobbly—like a firm custard. A toothpick inserted should come out clean with slight resistance.
⏰ Step 4: Chill and Garnish for Perfect Presentation
Remove from the water bath and let cool at room temperature for 10 minutes. Then refrigerate for at least 4 hours or overnight—this step is non-negotiable for achieving that signature Thai custard texture. The longer it chills, the more pronounced the coconut flavor becomes.
Before serving, garnish each portion with a strip of fresh pandan leaf and additional toasted coconut flakes. The pandan leaf adds a beautiful visual contrast while enhancing the floral notes. Serve slightly chilled for the perfect balance of creamy texture and aromatic complexity.
Pro Tips For Making Thai Egg Custard
- Whisk Eggs Cold: Crack eggs straight into the coconut milk mixture—no pre-whisking in a separate bowl. The cold milk tempers the eggs, preventing curdling when you add the hot pandan-infused water later. I used to whisk eggs first, and the custard always had a weird grainy texture. Skip that step.
- Strain the Lemongrass: After bruising and boiling lemongrass, strain out the fibrous bits before adding the water to your custard mixture. The leftover pulp makes the texture gummy—trust me, you’ll taste it. A fine-mesh sieve takes 30 seconds and saves you from regret.
- Low and Slow Steam: Cover the custard with a tight lid and simmer on lowest heat—no peeking. The custard needs 15–20 minutes to set properly, but high heat turns it rubbery. I learned this after a batch that looked perfect but wobbled like Jell-O. Patience here is everything.
- Sweeten Last: Stir in sugar after the custard thickens, not before. Dissolving it early can make the eggs cook faster, leading to a dense, dry texture. A quick taste test at the end lets you adjust—better to fix it then than start over.
Flavor customization for this recipe
Sweet & Spicy Twist
Add ½ tsp chili flakes or 1 tsp Thai bird's eye chili paste when combining the egg mixture with coconut milk for a subtle kick. Balance it with ½ tsp more sugar to maintain harmony.
I love this variation with a sprinkle of crushed peanuts on top for crunch and contrast. 🌶️
Matcha Green Tea Infusion
Replace ½ tsp pandan extract with 1 tsp high-quality matcha powder (sifted) for an earthy, umami depth. Whisk it directly into the coconut milk infusion. This Japanese-Thai fusion creates a vibrant green custard with 1 tsp honey added to the sugar for extra sweetness.
Garnish with white sesame seeds for a beautiful finish.
Coconut Milk Variations
For a lighter version, replace ½ cup heavy cream with ½ cup light coconut milk, adjusting the sugar to 1 cup total to compensate. For extra richness, use 1 can full-fat coconut cream instead of regular coconut milk—this creates a denser, almost cheesecake-like texture.
I prefer Thai Kitchen brands for their pure flavor.
Tropical Fruit Swirls
Fold in 2 tbsp puréed mango or passionfruit into the egg mixture before baking for vibrant swirls. Use a spoon to create marbled patterns in the ramekins.
These fruity accents cut through the richness while adding a refreshing contrast. Serve with a drizzle of coconut caramel sauce for an elegant touch.
Spiced Cinnamon Version
Add ¼ tsp ground cinnamon and ⅛ tsp cardamom to the coconut milk infusion for warm spice notes. This works beautifully with ½ cup chopped dates folded into the custard for natural sweetness. The spices complement the coconut beautifully while adding complexity. 🌟
Vegan Adaptation
Replace eggs with ½ cup aquafaba (chickpea brine) whipped to stiff peaks, combined with ½ cup cornstarch and 1 cup coconut milk**. Use 1 tbsp agar-agar as a thickener. The texture will be firmer but still delightful. Garnish with toasted coconut and a dusting of palm sugar for authenticity.
Nutrition facts
Frequently asked questions
Why does my Thai egg custard come out too firm instead of jiggly?
The texture depends on steaming time and temperature. Overcooking is the most common issue—remove it when the center still wobbles slightly (40-45 minutes at 325°F). For extra silkiness, chill the custard longer (6+ hours) before serving. If it's too firm, try reducing the sugar slightly next time (0.6 cup instead of 0.75 cup) for a lighter set.
Can I make Thai egg custard without pandan extract?
Replace the 0.5 tsp pandan extract with ½ tsp vanilla extract plus ¼ tsp almond extract for a floral aroma. For a more authentic Thai flavor, use 1 tsp pandan paste diluted with 1 tsp water. If you prefer no floral notes, simply omit it—the coconut and lemongrass will still shine. The texture won't change, just the aroma profile.
How do I prevent the custard from sticking to the ramekins?
Lightly butter the ramekins and dust with 1 tbsp flour or toasted coconut flakes before pouring. For extra insurance, place a parchment paper circle at the bottom of each ramekin. Avoid non-stick ramekins—they can interfere with the caramelized top formation. Always use heatproof glass or ceramic ramekins rated for oven use.
What's the best way to reheat leftover Thai egg custard?
Gently reheat in a water bath at 300°F for 10-12 minutes—never microwave directly. For a restaurant-style presentation, broil for 2-3 minutes to revive the caramelized top. Add a splash of coconut milk if the texture seems dry. Reheated custard is best served warm but still slightly wobbly in the center.
Can I use store-bought custard powder instead of fresh eggs?
Not for authentic results—the delicate balance of fresh eggs creates the signature silky texture. However, you can make a quick version by whisking 1 cup coconut milk with 2 tbsp custard powder and 2 tbsp sugar, then baking in ramekins for 25 minutes. The flavor will be milder, but it's a good shortcut for busy days. For best results, stick with fresh eggs and proper steaming.
