Singapore's beloved breakfast — charcoal-toasted bread spread with pandan-scented coconut jam and cold butter, served with soft eggs and kopi.
Kaya toast is the breakfast that defines Singapore. Two slices of white bread are toasted until shatteringly crisp — traditionally over charcoal — then split open, smeared thickly with cold salted butter and pandan-scented kaya jam, and pressed back together into a glossy sandwich. Alongside come two soft-boiled eggs cracked into a small bowl, splashed with dark soy and white pepper, and a cup of strong kopi (Hainanese coffee) heavy with condensed milk. The combination of crunchy bread, melting butter, fragrant jam, savory egg, and bitter coffee has been the morning ritual of Singapore office workers and hawker-stall regulars since the 1930s. Making good kaya at home takes time — eggs and coconut milk thickened patiently with palm sugar and infused with pandan — but it transforms toast into a memorable breakfast.
Serves 6
Place coconut milk and knotted pandan leaves in a heatproof bowl. Heat very gently to just below a simmer; cover and steep 15 minutes. Strain out leaves.
Whisk eggs and palm sugar in a separate bowl until the sugar dissolves. Stir in the warm coconut milk and a pinch of salt.
Set the bowl over a pan of barely simmering water (a double boiler). Whisk constantly, scraping the sides, for 20–30 minutes until the mixture thickens to a pourable custard that coats the back of a spoon thickly.
Patience: any direct heat or rushing turns the eggs into curds. If the kaya begins to look granular, immediately blitz with an immersion blender to recover smoothness.
Pour kaya into a clean jar. Cool to room temperature, then chill — kaya thickens further as it cools.
Bring a pot of water to a boil, lower heat to a bare simmer, and gently lower in eggs. Cook exactly 6 minutes for runny-set eggs. Lift out and crack immediately into cold water to stop cooking.
Toast bread slices until deeply golden and shatteringly crisp — a toaster on a hot setting, or a dry skillet over medium-high. Hainanese cafés use a charcoal grill; at home, a panini press gives a similar crust.
While toast is hot, lay a slice on the board, top with 2–3 thin slices of cold butter (so it half-melts), spread the second slice with a generous tablespoon of kaya, and press together. Cut into rectangles.
Crack each egg into a small bowl. Splash with dark soy sauce and a pinch of white pepper. Stir lightly so the yolk runs into the white.
Serve kaya toast with the bowl of soft eggs and a cup of hot kopi or strong black coffee. Dip the toast corners in the egg between bites.
Real palm sugar (gula melaka) makes a noticeable difference — it's smoky and floral. Asian grocers sell it as solid pucks; grate or chop finely.
Pandan extract works but real pandan leaves give a much more delicate fragrance — frozen leaves are widely available at Asian groceries.
Keep butter very cold so it half-melts rather than soaks the bread; this is the textural backbone of kaya toast.
Soft-boil eggs precisely — 6 minutes from a bare simmer for size large; 5 minutes 30 seconds for medium.
Hainanese-style kaya is browner from caramelized sugar; Nonya-style is greener from heavier pandan.
Add a teaspoon of vanilla extract or 1 tbsp gula melaka caramel syrup for a richer Singapore-Nonya version.
Some hawker stalls grill the assembled sandwich briefly to melt the butter slightly — a 'kaya melt.'
Kaya keeps refrigerated in a sterilized jar up to 3 weeks. Don't freeze — the eggs separate. Toast and eggs are best made fresh.
Kaya toast as Singapore knows it developed in Hainanese coffee shops (kopitiams) opened by Chinese immigrants in the 1920s and 1930s, who adapted British-style toast-and-jam breakfasts to Southeast Asian ingredients — coconut milk and palm sugar in place of fruit. Famous chains like Ya Kun Kaya Toast trace their lineage to a 1940s kopitiam.
Refrigerated in a sterilized airtight jar, homemade kaya keeps about 3 weeks. The high egg content makes it perishable — commercial kaya with preservatives keeps longer.
You can — the result is more like a caramel coconut curd and is still delicious, though it loses the signature Singapore aroma. Vanilla extract is a reasonable substitute.
The eggs cooked too fast and curdled slightly. Blitz with an immersion blender immediately to recover a smooth texture, then continue cooking on lower heat. Next time, use a true double boiler and whisk constantly.
Per serving (220g / 7.8 oz) · 6 servings total
Ask our AI cooking assistant anything about this recipe — substitutions, techniques, scaling.
Chat with AI Chef →Join the conversation
Sign in to leave a comment and save your favourite recipes