AI-generated image
Kaya
Kaya: Singapore's pandan coconut egg jam
Kaya is the coconut and egg jam spread thickly on toast in every kopitiam in Singapore, from heritage chains to the coffee shop under a housing block. This is the green Nyonya-style kaya, gently cooked with pandan leaves until it turns thick, glossy and custardy; the Hainanese version adds caramel for a brown colour. It keeps for a week in the fridge and is the essential part of kaya toast. Chef's tip: cook it slowly over a pan of barely simmering water and keep stirring; rushed kaya scrambles and turns grainy.
- Total time
- 60 min
- Difficulty
- medium
- Serves
- 12
Ingredients
Method
0/5 doneStep 1: Cut 4 of the 6 pandan leaves leaves into pieces and blend with 3 tablespoons of the 2 ½ tbsp coconut milk. Squeeze the pulp through a fine cloth to get a bright green juice. Knot the remaining 2 leaves.
5 minStep 2: In a heatproof bowl, whisk 4 eggs, 6 ½ oz caster sugar and 1 pinch salt until the sugar has mostly dissolved, about 2 minutes. Whisk in the rest of the ¾ cup coconut milk and the pandan juice, then strain through a sieve to remove any stringy egg white.
3 minStep 3: Set the bowl over a pan of barely simmering water; the bowl must not touch the water. Add the knotted pandan leaves.
2 minStep 4: Stir continuously with a spatula, scraping the sides, for 35–45 minutes. It will go from thin to like custard, then thicken to a jam that thickly coats the spatula and leaves a trail when you draw a line across the bottom. A common mistake is turning up the heat; if you see small lumps forming, take the bowl off at once and whisk hard.
40 minStep 5: Remove the pandan leaves. For a silky texture, blend briefly with a stick blender. Spoon into a clean jar, cool and keep in the fridge for up to a week.
Nutrition per serving
- Calories
- 150 kcal
- Protein
- 3 g
- Carbs
- 21 g
- Fat
- 6 g
- Fibre
- 0 g
Nutrition values are estimates.
KrazyBadal
Good to know
- How long does kaya take?
- About 60 minutes in total: 15 minutes to prepare and 45 minutes to cook.
- How many people does it serve?
- 12 as written. Change the servings above the ingredients and every amount scales to match.
- Is it vegetarian?
- Yes. It has no meat or fish.
- Is it gluten free?
- Yes, as written. Check the labels on stock, sauces and spice mixes, which sometimes contain gluten.
- Can I make it ahead?
- Yes. It keeps well, so you can cook it earlier in the day or the day before and reheat it.
- What can I use instead of coconut milk?
- Single cream, same amount (not dairy free).
- What can I use instead of eggs?
- 1 tbsp ground flaxseed + 3 tbsp water per egg, left for 5 minutes (baking only; vegan).
Reviews
No reviews yet. Be the first to cook it.
Rate this recipe
Sign in to rate and review this recipe.
You might also like
Vegetable brown stock
A hearty stock that's simmered for 2 hours, then blended and strained, so the potato gives it body. Its deeper flavour suits thick soups, gravies and stews. Freeze it in portions so it's ready when you need it.
Chaat masala
Chaat masala is the tangy, salty, slightly sulphurous sprinkle that makes chaat taste like chaat. Dried mango (amchur) gives the sourness and black salt the distinctive savoury edge. Sprinkle it over fruit, salads, raita, chips and street-food snacks.
Bean sprouts
Sprouting whole green grams makes them crunchier, quicker to cook and more nutritious. All you need is muslin, water and a warm spot, and they're ready in 3–4 days. Use them in salads, bhel, usal and stir-fries. Any other whole pulse sprouts the same way.




