Kaya Toast.
Singaporean Coconut Jam Toast with Soft Eggs
咖椰吐司 · say it: KAH-yah toast
Kaya toast is breakfast in a Singaporean coffee shop, and it is three things eaten together rather than one dish. First, bread sliced thin and toasted until it is dry and snapping-crisp all the way through, then spread with kaya — a slow-cooked jam of coconut milk, eggs and sugar perfumed with pandan — and laid with cold slabs of butter that half-melt into the jam. Second, two soft-boiled eggs so loose they have to be poured from the shell, seasoned at the table with dark soy sauce and a heavy shake of white pepper. Third, strong coffee. The toast is sweet and coconut-rich, the eggs are savoury and slippery, and the correct move is to dip one into the other.

- Gate
Singapore- Prep
- 15 min
- Cook
- 45 min
- Total time
- 1 hr
- Serves
- 4
- Status
- Easy
- Nutrition / serving · estimated
- Calories 520 kcal
- Protein 19 g
- Carbs 52 g
- Fat 27 g
- Fiber 2 g
- Sugar 28 g
- Sodium 620 mg
Why this recipe works.
- Real from-scratch kaya, cooked low and whisked constantly, so it sets into a silky custard rather than sweet scrambled egg.
- Straining the mixture before it goes on the heat is the single step that separates smooth kaya from grainy kaya.
- The soft-boiled eggs use an off-the-heat steeping method that is far more forgiving than a rolling boil.
- Tells you how to get kopitiam-crisp toast in a home kitchen with no charcoal grill.
Ingredients.
10 itemsFor the kaya
For the toast
For the soft eggs
Equipment
- Heatproof bowl that sits over a saucepan (or a double boiler)
- Fine-mesh sieve
- Balloon whisk
- Small saucepan with a lid for the eggs
Instructions.
Caramelise part of the sugar
Melt a third of the palm sugar in a dry saucepan over medium heat, swirling rather than stirring, until it darkens to the colour of strong tea and smells of toffee. Take it off the heat and pour in a splash of the coconut milk — it will hiss and seize, then dissolve as you stir.
Tip Skip this step entirely for the pale green Nyonya style.
Mix and strain
Whisk the 4 eggs with the remaining sugar and the salt until smooth, then whisk in all the coconut milk and the caramel. Pour the whole lot through a fine sieve into a heatproof bowl, pressing through anything that catches. Drop in the knotted pandan leaves.
Tip Straining is not optional — this is what makes kaya silky instead of speckled.
Cook the kaya low and slow
Set the bowl over a pan of barely steaming water and whisk constantly for 35 to 45 minutes. It will stay thin for a long time, then thicken quite suddenly; stop when it coats the back of a spoon and a finger drawn through leaves a clean channel. Never let the water below reach a rolling boil.
Tip If you see the first sign of curds, lift the bowl off and whisk hard for 30 seconds before returning it.
Cool and jar
Fish out the pandan leaves, scrape the kaya into a clean jar and press cling film onto the surface. It thickens further as it cools — spreadable at room temperature, firmer from the fridge. Let it cool at least an hour before using.
Toast the bread properly dry
Lay the bread on a rack in a 160°C oven for about 10 minutes, turning once, until it is crisp all the way through and rattles when tapped. Give it a final minute under a hot grill if you want the blackened kopitiam edges.
Steep the soft eggs
Put the 8 room-temperature eggs in a small pot, cover with freshly boiled water by 3 cm, put the lid on and take the pot off the heat completely. Leave for 6 to 7 minutes, then crack them into shallow bowls — the white should be a trembling jelly and the yolk still liquid.
Tip Fridge-cold eggs need about 2 minutes longer.
Build and eat immediately
Spread one slice of hot toast thickly with kaya, lay two cold slabs of butter on top, close it with a second slice and cut into fingers. Season the eggs with dark soy sauce and plenty of white pepper, and dip the toast straight into them while everything is still hot.
Tips from our kitchen.
- Slice the bread thinner than you think — about 1 cm. Thick toast steams inside and goes leathery instead of crisp.
- Keep the kaya below a simmer. If it ever bubbles you have made sweet scrambled eggs, and no amount of whisking brings it back.
- Strain the raw egg and coconut mixture through a fine sieve before cooking; the chalazae and any stray shell are what make kaya grainy.
- The butter must go on cold and thick, not softened or spread thin. Half-melting slabs are the whole texture contrast.
- For the eggs, use a pot and water volume you can repeat — steeping time depends on how much hot water surrounds them.
- Bruise the pandan leaves and knot them before they go in the pan; whole flat leaves give up almost no aroma.
Substitutions.
- Fresh pandan leaves → Frozen pandan leaves, or ½ tsp pandan extract added at the end
- Frozen leaves are sold in most Asian grocers and work almost as well. Extract gives colour and a shortcut aroma but tastes noticeably more artificial — use less than the bottle suggests.
- Palm sugar → Equal weight soft brown sugar
- You lose a little of the smoky caramel note. If you are making the Hainanese style you are caramelising part of the sugar anyway, which covers most of the gap.
- White sandwich bread → Any plain white loaf, or brioche for a richer version
- Avoid sourdough and rye — their acidity fights the coconut jam. Slightly stale bread actually toasts better than fresh.
Variations.
- Nyonya (green) kaya
- Skip the caramel step, use plain sugar, and double the pandan — blend a few leaves with a splash of the coconut milk and strain it in. The jam comes out pale green and grassier.
- Steamed bread (roti bakar kukus)
- Instead of toasting, steam thick slices until pillowy, then fill with kaya and butter. Softer, sweeter, and common in Malaysian and Indonesian coffee shops.
- French toast kaya
- A kopitiam-chain invention: kaya sandwiched between two slices, dipped in beaten egg and pan-fried in butter. Rich enough to count as dessert.
Storage & reheating.
Kaya keeps 2 weeks in a clean sealed jar in the fridge and improves after a day as the pandan settles in. It does not freeze well — the coconut fat separates and the jam turns weepy on thawing. Never leave it at room temperature; it is an unpasteurised egg custard. Toast and eggs must be made to order: toast goes soft within minutes and reheated soft-boiled eggs set hard.
Serve with
Kopi — strong local coffee, either black with sugar or with a spoon of condensed milk in the bottom of the cup.
The story behind Kaya Toast.
Kaya toast belongs to the kopitiam, the Southeast Asian coffee shop, and specifically to the Hainanese who ran them. Hainanese immigrants arrived in Singapore later than the Hokkien, Teochew and Cantonese communities, and found the trades already taken; many went into domestic service, cooking in British and Peranakan households. There they learned to make jams, custards and toast for European breakfasts, and when they later opened their own coffee shops they rebuilt that breakfast with the ingredients around them — coconut milk instead of dairy, palm sugar and pandan instead of vanilla, and cheap white bread over a charcoal grill.
Kaya itself is older and wider than Singapore. The word is Malay for "rich", and coconut-and-egg jams appear across the Malay world and in Indonesia as srikaya; Portuguese egg-and-sugar sweets are usually cited as an ancestor, which is plausible given four centuries of contact, though nobody can draw a clean line. Two styles compete on the island today. Hainanese kaya is browner and deeper because the sugar is caramelised first; Nyonya kaya is green and grassier from a heavier hand with pandan. Neither is more correct, and most Singaporeans have a strong preference formed by whichever chain they grew up with.
The ritual matters as much as the food. You order in kopitiam shorthand — kopi o kosong is black coffee without sugar, kopi c is coffee with evaporated milk — and the set arrives together: toast on a saucer, eggs cracked into a shallow dish, coffee in a thick-lipped cup. Older shops still toast over charcoal, which is why the bread tastes faintly of smoke and why the corners are unevenly blackened. Breakfast takes ten minutes and is eaten standing up as often as sitting down.
Questions, answered.
What exactly is kaya?
Kaya is a coconut jam from Singapore, Malaysia and Indonesia made by cooking coconut milk, eggs and sugar together over gentle heat until they thicken into a spreadable custard, usually scented with pandan leaf. The name is Malay for "rich". It is used as a spread, not as a dessert on its own.
Why did my kaya turn grainy or scrambled?
The heat was too high, or the mixture was not strained before cooking. Kaya is an egg custard: above roughly 80°C the eggs curdle into visible curds. Cook it in a bowl over barely-steaming water, whisk without stopping, and pull it off the heat while it still looks slightly loose. A stick blender can rescue mildly grainy kaya, but true scrambled kaya cannot be fixed.
How do I get the eggs that runny without undercooking them?
Cover room-temperature eggs with freshly boiled water in a covered pot, take the pot off the heat entirely, and leave them 6 to 7 minutes. The residual heat sets the white to a loose jelly while the yolk stays liquid. Straight from the fridge, add about two extra minutes. If you are cautious about lightly cooked eggs, use pasteurised ones.
Can I make kaya toast without charcoal?
Yes. The goal is bread that is dry and crisp through the middle, not merely browned on the surface, so use a low oven or a dry pan over medium heat rather than a fast pop-up toaster. Around 10 minutes at 160°C, turning once, gives the right snap. A minute under a hot grill at the end adds the dark edges.
How long does homemade kaya last?
About two weeks refrigerated in a sterilised airtight jar. It contains eggs and no preservatives, so keep it cold and always use a clean spoon. If it smells sour, tastes fizzy, or has liquid pooling on top that will not stir back in, throw it out.
You might also like.
All recipes →
Singapore9 hr 40 min
Chai Tow Kway
Singaporean Fried Radish Cake
Singapore1 hr 35 min
Katong Laksa
Singapore Coconut Curry Noodle Soup
Singapore55 min
Singapore Chilli Crab
Crab in Sweet Chili Tomato Gravy
Singapore1 hr 5 min
Singapore Fish Head Curry
Snapper Head in Tamarind Curry
Keep exploring Singapore.
Singapore has 9 more dishes in the atlas — Bak Kut Teh and Chai Tow Kway, and 7 more.
Recipe by The DishRoute Kitchen · published August 21, 2026 · updated August 21, 2026