Kaya is a type of coconut jam made in the method similar to a lemon curd – one might compare it to Dulce de Leche.  While a common breakfast condiment for toast in Singapore & Malaysia, the jam makes a lovely creamy filling for cutout icebox cookies, almost like Alfajores. The flavouring added to the kaya is pandan a green leaf that adds a fragrant background note.  In North America you can find it in Asian groceries, often frozen, or in extract form. 

... Read more.


  • Cookies:

  • 2 ¼ cups 510 g unsalted butter, at room temperature

  • 1 1/3 cups 170 g icing sugar, sifted

  • 1 ½ tsp 7 mL vanilla extract

  • 3 cups 450 g all-purpose flour (plain flour)

  • ½ tsp 2 mL salt

  • Kaya:

  • 1 cup 250 mL good quality coconut milk

  • 5 whole eggs

  • ¾ cup 150 g granulated sugar (caster sugar)

  • ½ cup 80 g coconut palm sugar* or Gula Melaka**

  • 2-3 pandan leaves, folded into a knot


  • 1.

    For the cookie dough, beat the butter and icing sugar until fluffy using electric beaters or a stand mixer fitted with the paddle attachment, then beat in the vanilla.  Add the flour and salt and stir it until the dough comes together.  Shape this into 2 discs, wrap with plastic wrap, and chill until almost firm, about an hour or chill until ready to bake.

  • 2.

    Pull the dough from the fridge at least 30 minutes before rolling if chilled longer than an hour. Preheat the oven to 350 ?F (180 ?C) and line 2 baking trays with parchment paper.

  • 3.

    On a lightly floured surface roll out the dough to just under ¼-inch (6 mm) thick.  Use a 2-inch round cookie cutter and cut out cookies, placing them about an inch (25 mm) apart on the prepared baking trays.  Bake for 13 -15 minutes, until lightly browned on the bottom, but not on top.  Cool the cookies on the baking tray before filling.

  • 4.

    Prepare the kaya jam (it can be prepared well in advance, if you wish). Before measuring the coconut, puree it with an immersion blender to smooth it out.  Whisk the eggs in a metal bowl and whisk in the granulated and coconut sugar, coconut milk and pandan leaves.  Place the bowl over a pot of gently simmering water and whisk regularly for the first 20 minutes, but then constantly for the final 20 minutes, until it is thick (it won’t “hold a ribbon” like a lemon curd, though.)  Remove the pandan leaves and take the bowl from the heat and pour the kaya into a container – use the immersion blender to smooth it out and then cover the surface of the kaya directly with plastic wrap.  Cool the kaya to room temperature and then chill completely – it takes about 6 hours to fully set.

  • 5.

    To fill the cookies spread a very generous spoonful of the kaya onto the bottom of a cookie and sandwich it with a second cookie.  Chill the cookies, uncovered, until ready to serve (the kaya will set within the cookie as it chills.)

  • 6.

    The cookies will keep up to 5 days, refrigerated.

Nutritional information

Nutritional analysis per serving (24 servings)

  • Energy 308kj
  • Fat Total 18g
  • Saturated Fat 11g
  • Protein 3g
  • Carbohydrate 34g
  • Sugar 21g
  • Sodium 117mg

Note: The information shown is Edamam's estimate based on available ingredients and preparation. It should not be considered a substitute for a professional nutritionist's advice.

Powered by


*Available at bulk or health stores.  If not available, you can use the same measure of Turbinado sugar or other unrefined sugar
** Gula Melaka is raw coconut palm sugar that comes in a chunk – to use it, grate it on a box grater before measuring.

Like this recipe? Subscribe to our newsletter to get more recipes like this delivered striaght to your inbox.

By registering you agree to our Terms of Use, Privacy Policy and Privacy Notice

Metric Converter

Tell us what you think in the comments below


Sign Out

Click to Rate

Join the Conversation

Please note, LifeStyle cannot respond to all comments posted in our comments feed. If you have a comment or query you would like LifeStyle to respond to, please use our feedback form.

0 0 0 0 0
Average Rating
0 comments • 0 ratings