Ingredients
Kaya (coconut jam)
- 4large eggs plus 2 extra yolks
- 200 gcaster sugar
- 300 mlthick coconut milk
- 4pandan leaves, knotted and bruised
- 1 pinchfine salt
- 30 gpalm sugar (gula melaka), shaved, for colour
Toast
- 8thin slices of white sandwich bread, crusts on
- 80 gcold salted butter, cut into 3 mm slabs
Soft-boiled eggs
- 4large eggs, at room temperature
- 1 tspdark soy sauce
- white pepper, to taste
Kopi
- 4 tbspdark-roast coffee grounds (butter-roasted, if you can get it)
- 500 mlboiling water
- 4 tbspsweetened condensed milk
Directions
- Whisk the eggs, yolks and caster sugar in a bowl until just combined but not aerated; froth makes a bubbly, spongy kaya.
- Warm the coconut milk with the pandan and salt to a bare steam, then pour it into the eggs in a slow stream, whisking.
- Strain into a heatproof bowl set over barely simmering water. Stir constantly with a spatula for 40–50 minutes, scraping the base, until the kaya coats the back of the spoon thickly and holds a line drawn through it.
- Melt the palm sugar in a small pan to a dark caramel and stir it in for the traditional bronze colour. Cool, then chill; it thickens further.
- Bring a pan of water to the boil, kill the heat, lower in the whole eggs, cover and steep 6–7 minutes for a set white and a still-liquid yolk. Crack into a saucer and season with dark soy and plenty of white pepper.
- Toast the bread over charcoal or in a very hot dry pan until dark-edged and crisp on both sides but still soft in the middle, about 90 seconds a side.
- Spread one slice thickly with cold kaya, lay two cold butter slabs on the other, sandwich and cut into three fingers. The butter should be barely softening, not melted.
- Brew the coffee strong through a cloth sock bag, pour condensed milk into the cup first and top with coffee. Serve the toast for dipping into the eggs, with the kopi alongside.
Technique
- Kaya is a custard, not a jam. Direct heat scrambles it in seconds, which is why every kopitiam cooks it over a double boiler and stirs without stopping.
- The butter must go on cold and in slabs, not spread. The contrast of cold fat against hot charcoal toast is the whole point of the dish.
- Old-style kopitiam bread is steamed-and-toasted or sliced very thin; thick artisan sourdough will not give the right shatter.
Substitutions
- No pandan leaves: use 1 tsp pandan extract stirred in at the end, though the perfume is flatter.
- For a quicker kaya, cook it in a heavy pan over the lowest possible heat, whisking constantly, in about 15 minutes; the risk of graininess is much higher.
Variations
- Hainanese-style green kaya, made with more pandan and no caramel, is pale jade rather than brown.
- Steamed bread (roti bakar kukus) served warm and pillowy instead of toasted.
History
Charcoal-toasted bread with coconut-egg jam and cold butter, served with soft-boiled eggs and kopi in Hainanese-run coffee shops.
Frequently asked questions
What is Kaya Toast?
Kaya Toast is a breakfast from Singapore: charcoal toast with coconut jam and butter, soft-boiled eggs, kopi. Charcoal-toasted bread with coconut-egg jam and cold butter, served with soft-boiled eggs and kopi in Hainanese-run coffee shops.
How long does Kaya Toast take to make?
Kaya Toast takes 20 min of preparation and 50 min of cooking. The recipe makes 4 servings (makes about 400 g kaya). It is rated medium to make.
What can I substitute in Kaya Toast?
Yes, within limits. No pandan leaves: use 1 tsp pandan extract stirred in at the end, though the perfume is flatter. For a quicker kaya, cook it in a heavy pan over the lowest possible heat, whisking constantly, in about 15 minutes; the risk of graininess is much higher.
What is the most important thing to get right in Kaya Toast?
Bring a pan of water to the boil, kill the heat, lower in the whole eggs, cover and steep 6–7 minutes for a set white and a still-liquid yolk. Crack into a saucer and season with dark soy and plenty of white pepper.



