recipes

Homemade Kaya (Malaysian Coconut Egg Jam)

Samantha Tan

Too lazy to make it yourself? Order a tub here :)
This is a version of a recipe I originally shared on my old blog on February 22nd, 2010.
 
After several failed attempts trying to make kaya the lazy way (using the jam function of a breadmaker then blending it afterwards), I have resigned myself to the fact that there is simply no shortcut; 75-90 minutes of patience and manual labor are absolutely essential to achieve the right consistency, color and flavor of this luscious glossy spread.
 
More of a custard by definition than a jam, kaya translates literally to mean "rich" in Malay, and that is precisely what this delicious Malaysian staple is: a thick, sticky, luxurious blend of coconut cream, eggs, and sugar fragranced with the sweet aroma of pandan (screwpine) leaves. The beautiful amber hue is achieved by adding a bit of caramelized sugar towards the end; if you prefer your kaya pale then by all means omit this step, or use a touch of pandan paste instead of leaves if you prefer having a green version.
 
I would recommend making this a day before you intend to eat it, as the kaya needs to chill overnight. It's tedious but easy, and if have time on your hands and don't mind standing in front of your stove, I'd say you're in for a highly rewarding experience :)
Happy stirring!
 
Homemade Kaya (Malaysian Coconut Egg Jam)
Yields 2 cups (16 fl oz/454 g)
 
 
Whisk 3 whole eggs and 2 egg yolks together lightly.
Stir in 1 cup (200g) sugar until completely dissolved.
Stir in 300ml coconut milk, then pour entire mixture through a fine sieve into a large mixing bowl (to make sure all those lumpy eggy bits are removed).
Add a knot of 3-4 pandan leaves, then plonk your bowl above a pot of simmering water double-boiler style (or just use an actual double boiler, if you have one).
Cook over low heat for about an hour, stirring continuously with a wooden spoon.
 
Stir stir stir stir stir.
 
Bring a book or laptop if you get bored, but make sure you continue stirring with the other hand. If it starts getting lumpy, stir HARDER.
 
After 45 minutes- a teensy bit darker and thicker. I won't lie, as you can see
it takes AGES before any discernible change happens.
 
After about 75 minutes, combine 2-4 tbsp sugar with a bit of water (depending how dark you want your kaya) in a separate pan. Heat it over low heat without stirring (though you may swirl your pan gently) until a golden caramel is formed. I would recommend you switch off the heat a few seconds before it becomes the color you want, as it will continue browning. Be careful as caramel burns very fast!
 
Let the caramel cool for a minute or two, then stir it into the hot kaya. Don't worry if the caramel bubbles or hardens upon contact; just continue stirring and it will eventually dissolve. Add more darkened caramel if the color isn't too your liking.

The kaya should look something like this.
 
Cook another 10-15 mins until the desired consistency is achieved (remember it will thicken once cooled). Remove the pandan leaves, scraping off any kaya stuck to them (nobody likes wastage!)
 
Done!
 
Let cool.  If you notice lumps, by all means cheat and stick a stick blender in there (I won't tell if you don't!). Pour into a jar and store refrigerated. 
 
Best enjoyed sandwiched roti bakar style with slabs of butter, or spread on your morning toast, or slathered on crackers or hot waffles or pancakes, or as an accompaniment to sweet sticky rice, or as a dip for breadsticks, or spooned directly into your mouth, or licked off your sticky fingers...

 

122 comments

  • https://github.com/Wimonporn22/Phupakdee22/issues/1

    https://github.com/Kaewmala00/Weerasak00/issues/1

    https://github.com/Thammarat00/Kommak00/issues/1

    https://github.com/Jongjanya00/Nannapin00/issues/1

    https://github.com/Jantrapa00/Pitiwat00/issues/1

    https://github.com/Wongwarang00/Bongkoch00/issues/1

    https://github.com/Anupongprasit00/Chokchai00/issues/1

    https://github.com/Jirapat00/Panupon00/issues/1

    https://github.com/Chaiyasak00/Siladee00/issues/1

    https://github.com/Petcharat00/Chayon00/issues/1

    https://github.com/kaina12345678999/kaina123/issues/2

    https://github.com/Bunyaporn22/Nannapin22/issues/1

    https://github.com/Neeraya22/Chokchai22/issues/1

    https://github.com/Sitapat22/Chidchon22/issues/1

    https://github.com/Prisana22/Rassameechot22/issues/1

    https://github.com/Sunisorn22/Marika22/issues/1

    https://cccv.to/eahs9yrtp7c2msn

    https://cccv.to/zt4uee9n1oh

    https://cccv.to/s96pp

    https://cccv.to/9akehs2bzjpn8vs

    https://cccv.to/9wkea1qvfj4r

    https://cccv.to/2z7ncimc

    https://cccv.to/ekqhbawy12wkj

    https://cccv.to/ocixvvjzj2b76i

    https://cccv.to/saq3p9s3jguky

    https://cccv.to/pzr5ovy2e28w3

    https://cccv.to/7awe9zidp1

    https://cccv.to/ytz4du5saq

    https://cccv.to/jqxagk7po

    https://cccv.to/j4sx23ru5c4

    https://cccv.to/cpvyst65

    https://cccv.to/9td1zmtbkc

    https://cccv.to/us6unvdy7

    https://cccv.to/7jy97a8yd6rdadyj

    https://cccv.to/x8esschtr

    https://cccv.to/3mv9vcgny

    https://cccv.to/vdo98z9

    https://cccv.to/wi8w9wwc5

    https://cccv.to/g1kn1d52

    https://cccv.to/faudfqtub133pse

    https://cccv.to/51cy22c

    https://cccv.to/advpidfpyw

    https://cccv.to/ph91edxw6h18g

    https://cccv.to/g38zgpm595jaku

    https://cccv.to/7sk4m7bhx

    https://cccv.to/gqjvt5t17ci44ce

    https://cccv.to/58agxb

    https://github.com/Suwankaruna23/Kiatsakul23/issues/1

    https://github.com/Chayud56/Pattanadech23/issues/1

    https://github.com/Tangtip339/Reongrit23/issues/1

    https://github.com/Prangsub23/Suchart23/issues/1

    https://cccv.to/s57vr1xid

    https://cccv.to/2cvecr

    https://cccv.to/3s48ja3z

    https://cccv.to/24c8iop

    https://www.bitsdujour.com/profiles/fX7Y6D

    https://www.bitsdujour.com/profiles/tQtja8

    https://github.com/dmpe/R/issues/16

    https://github.com/adamdruppe/arsd/issues/482

    https://github.com/Vithun235/Senasakul235/issues/1

    https://github.com/Santipipak235/Nathayu235/issues/1

    https://github.com/Sarayut235/Wannasiri235/issues/1

    https://github.com/udlbook/udlbook/issues/275

    https://github.com/selfteaching/the-craft-of-selfteaching/issues/1204

    https://github.com/LeeJunHyun/Image_Segmentation/issues/99

    https://cccv.to/muwkrw

    https://cccv.to/pvyh3m5cqfgw8os

    https://cccv.to/idzcy98zqkgb7f

    https://cccv.to/7guc2znqtc

    https://cccv.to/9euxx

    https://cccv.to/bywg2769mxebdgch

    https://cccv.to/gjhupwmy4q

    https://cccv.to/p1xn1

    https://cccv.to/ht7jejo

    https://www.bitsdujour.com/profiles/ffPEOy

    https://telegra.ph/JOP-DIAMOND168-03-06-2

    https://telegra.ph/JOP-DIAMOND168-03-06

    https://www.bitsdujour.com/profiles/IRIIGX

    https://telegra.ph/DIAMOND168-JOP-03-05

    https://telegra.ph/SLOT-PG-JOP-DIAMOND168-03-05

    https://cccv.to/zhbjyr95cqkpdh

    https://cccv.to/7mkryare9i

    https://cccv.to/n6xhq3v7sj

    https://cccv.to/m9etzq4eywgiwi

    https://cccv.to/os12cmn1xi

    https://github.com/voidint/g/issues/153

    https://github.com/mit-pdos/xv6-riscv/issues/326

    https://github.com/mit-pdos/xv6-riscv/issues/327

    https://github.com/xiesuichao/KLineView/issues/36

    https://www.bitsdujour.com/profiles/S2UpOu

    https://telegra.ph/JOP-DIAMOND168-03-08

    https://cccv.to/npm7whxmvemf

    https://cccv.to/1sqsr

    https://cccv.to/o2if6wu1evk13jh

    https://cccv.to/qk48vvkaq8cyh5

    https://cccv.to/5s637pcr72d

    https://cccv.to/yjcrjjp5bx

    https://cccv.to/c9equ1

    https://cccv.to/zsf62

    https://cccv.to/jjq1fi41

    https://github.com/supercrabtree/k/issues/126

    https://github.com/MiRO92/uYou-for-YouTube/issues/514

    https://github.com/jarun/nnn/issues/2009

    https://github.com/mit-pdos/xv6-riscv/issues/328

    https://github.com/adamdruppe/arsd/issues/485

    https://github.com/zquestz/s/issues/189

    https://github.com/p-org/P/issues/826

    https://cccv.to/q2z8tnzgq

    https://cccv.to/kkfqxkvmjd

    https://cccv.to/esdbcrpmcbo

    https://cccv.to/xrgdcp

    https://cccv.to/x5vog56up2e1q8sv

    https://cccv.to/5cqn8t79w2ernmd

    https://cccv.to/9adfqq9vdoa64

    https://cccv.to/hq47kumfazi3yy

    https://github.com/selfteaching/the-craft-of-selfteaching/issues/1207

    https://github.com/dmpe/R/issues/17

    https://github.com/rupa/z/issues/342

    https://github.com/adamdruppe/arsd/issues/486

    https://github.com/LeeJunHyun/Image_Segmentation/issues/100

    https://github.com/betagouv/beta.gouv.fr/issues/21087

    https://github.com/udlbook/udlbook/issues/278

    https://telegra.ph/JOP-DIAMOND168-03-09

    https://www.bitsdujour.com/profiles/Xn87yv

    ๋๋JOK HUM

  • https://telegra.ph/KAINA-DAIMOND-03-06

    https://www.bitsdujour.com/profiles/qWFBfU

    https://telegra.ph/KAINA-DAIMOND168-03-05

    https://www.bitsdujour.com/profiles/xw8Zhi

    https://www.bitsdujour.com/profiles/zdxsZC

    https://telegra.ph/KAINA-DAIMOND-03-05

    https://www.bitsdujour.com/profiles/DsLWLQ

    https://telegra.ph/KAINA-pgslot-%E0%B9%80%E0%B8%A7%E0%B8%9A%E0%B8%95%E0%B8%A3%E0%B8%87-03-06

    https://telegra.ph/KAINA-DAIMOND-03-07

    https://www.bitsdujour.com/profiles/hibVZX

    https://telegra.ph/KAINA-DAIMOND-03-07-2

    https://www.bitsdujour.com/profiles/cdbMce

    https://telegra.ph/KAINA-DAIMOND-03-08

    https://www.bitsdujour.com/profiles/kg8tMD

    https://telegra.ph/KAINA-DAIMOND-03-08-2

    https://www.bitsdujour.com/profiles/oXIrbn

    KAINA123

  • https://telegra.ph/KAINA-DAIMOND-03-06

    https://www.bitsdujour.com/profiles/qWFBfU

    https://telegra.ph/KAINA-DAIMOND168-03-05

    https://www.bitsdujour.com/profiles/xw8Zhi

    https://www.bitsdujour.com/profiles/zdxsZC

    https://telegra.ph/KAINA-DAIMOND-03-05

    https://www.bitsdujour.com/profiles/DsLWLQ

    https://telegra.ph/KAINA-pgslot-%E0%B9%80%E0%B8%A7%E0%B8%9A%E0%B8%95%E0%B8%A3%E0%B8%87-03-06

    https://telegra.ph/KAINA-DAIMOND-03-07

    https://www.bitsdujour.com/profiles/hibVZX

    https://telegra.ph/KAINA-DAIMOND-03-07-2

    https://www.bitsdujour.com/profiles/cdbMce

    https://telegra.ph/KAINA-DAIMOND-03-08

    https://www.bitsdujour.com/profiles/kg8tMD

    https://telegra.ph/KAINA-DAIMOND-03-08-2

    https://www.bitsdujour.com/profiles/oXIrbn

    KAINA123

  • https://github.com/Kittisompong/Kanjanaarkom1111/issues/1

    https://github.com/Lertkoonawong/Chartsombat111/issues/1

    https://github.com/Prasanwong/Intaraprasart/issues/1

    https://github.com/Rattanaprasert/Sangsawang111/issues/1

    https://github.com/Narinchanok/Suwanwechatada111/issues/1

    https://github.com/Rattanasetha/Kanjanaarkom1111/issues/1

    https://github.com/Suwankaruna/Dechaboon111/issues/2

    https://github.com/Pitijamroen/Rattanaprasert111/issues/1

    https://github.com/Roongrudee44/Kwankaew111/issues/1

    https://github.com/Jantarakiat/Glinpetch111/issues/1

    https://github.com/kaina12345678999/kaina123/issues/1

    https://github.com/kaina134556666666666/kaina123/issues/1

    https://github.com/Thanaratchaku/Thammapak-/issues/1

    https://github.com/Reongsamai/Pipattanakul/issues/1

    https://github.com/Jarassopon/Chartpipak-/issues/1

    https://github.com/Prommabuth/Srisarawong/issues/1

    https://github.com/Thammapak/Srisawatwongchai-/issues/1

    https://github.com/Gongkiatsakul/Pichitcharoenwong-/issues/1

    https://github.com/Narinchanok/Anansapcharoen/issues/1

    https://github.com/Panichvattanaku/Pichitcharoenwong-/issues/1

    https://github.com/Vichayaprasertkul/Siripapan/issues/1

    https://github.com/Nitithamrong/Rattanaprasert/issues/1

    https://github.com/Rattanaprasit22/Udomsawatdisuk-/issues/1

    https://github.com/Chakraphanpradit/Kajornsakkoso/issues/1

    https://github.com/wizardforcel/eloquent-js-3e-zh/issues/22

    https://github.com/segmentio/ksuid/issues/86

    https://github.com/youranreus/G/issues/122

    https://github.com/riscv-software-src/riscv-isa-sim/issues/1929

    https://github.com/MiRO92/uYou-for-YouTube/issues/513

    https://github.com/youranreus/G/issues/125

    https://github.com/eatnumber1/goal/issues/217

    https://github.com/aixed/WeChat-Hook/issues/110

    https://github.com/youranreus/G/issues/124

    https://cccv.to/7fecan6c

    https://cccv.to/2y5s6

    https://cccv.to/zjftuyo

    https://cccv.to/upijpz2qpeo5447

    https://cccv.to/8hqitbmpj8r

    https://cccv.to/nny4jrw9bbdnh69j

    https://cccv.to/s5newiuqi69pk

    https://cccv.to/piawu7

    https://cccv.to/bvur31ujs9zx

    https://cccv.to/1thv8ptnve3

    https://cccv.to/ryu91j71foon5yc

    https://cccv.to/trw3kauzz

    https://cccv.to/6qacrn2mjno1tkwr

    https://cccv.to/1jdiiy55

    https://cccv.to/ujerpcnw3m6jzq

    https://cccv.to/5gtafika7tz9i21b

    https://cccv.to/6y786b1c75

    https://cccv.to/h6nr7

    https://cccv.to/vq7w4vb5tqk1z

    https://cccv.to/c1zxxask3

    https://cccv.to/sbbochu422xca

    https://cccv.to/nnhft

    https://cccv.to/wur6py

    https://cccv.to/be2a8s99rf2pq

    https://cccv.to/9khf9h1bn8d13

    https://cccv.to/qbwv5

    https://cccv.to/i1b5y3h53d3

    https://cccv.to/7n6eye1jzk2u5ta

    https://cccv.to/uroyhf6xs6k

    https://cccv.to/txxavt4

    https://cccv.to/o5vdy

    https://cccv.to/thau4xyi6cfb

    https://cccv.to/moha4aiv14r8sn5

    https://cccv.to/gz88rdxw4s8

    https://cccv.to/ceagpapfxd9rb

    https://cccv.to/sms2fninygy

    https://cccv.to/h4q6u

    https://cccv.to/7ckc1

    https://cccv.to/7sedtv82ixjowf4e

    https://cccv.to/y4ozpoijgdn

    https://cccv.to/ieimy1r4g452w

    https://cccv.to/uon2ti1g5y7j

    https://cccv.to/hpr7eh

    https://cccv.to/uqapdbzd5i7sjjjg

    https://cccv.to/c8jux3zyz5vag

    https://cccv.to/ji68dqrdb12k587

    https://cccv.to/hirqg9cri5j6

    https://cccv.to/w7512u6q

    https://cccv.to/rj5qnbnwfbyi214

    https://cccv.to/kgc2aavwp6c117

    https://cccv.to/km5jte

    https://cccv.to/fp8pdjapty

    https://cccv.to/i7188od

    KAINA123

  • https://github.com/Kittisompong/Kanjanaarkom1111/issues/1

    https://github.com/Lertkoonawong/Chartsombat111/issues/1

    https://github.com/Prasanwong/Intaraprasart/issues/1

    https://github.com/Rattanaprasert/Sangsawang111/issues/1

    https://github.com/Narinchanok/Suwanwechatada111/issues/1

    https://github.com/Rattanasetha/Kanjanaarkom1111/issues/1

    https://github.com/Suwankaruna/Dechaboon111/issues/2

    https://github.com/Pitijamroen/Rattanaprasert111/issues/1

    https://github.com/Roongrudee44/Kwankaew111/issues/1

    https://github.com/Jantarakiat/Glinpetch111/issues/1

    https://github.com/kaina12345678999/kaina123/issues/1

    https://github.com/kaina134556666666666/kaina123/issues/1

    https://github.com/Thanaratchaku/Thammapak-/issues/1

    https://github.com/Reongsamai/Pipattanakul/issues/1

    https://github.com/Jarassopon/Chartpipak-/issues/1

    https://github.com/Prommabuth/Srisarawong/issues/1

    https://github.com/Thammapak/Srisawatwongchai-/issues/1

    https://github.com/Gongkiatsakul/Pichitcharoenwong-/issues/1

    https://github.com/Narinchanok/Anansapcharoen/issues/1

    https://github.com/Panichvattanaku/Pichitcharoenwong-/issues/1

    https://github.com/Vichayaprasertkul/Siripapan/issues/1

    https://github.com/Nitithamrong/Rattanaprasert/issues/1

    https://github.com/Rattanaprasit22/Udomsawatdisuk-/issues/1

    https://github.com/Chakraphanpradit/Kajornsakkoso/issues/1

    https://github.com/wizardforcel/eloquent-js-3e-zh/issues/22

    https://github.com/segmentio/ksuid/issues/86

    https://github.com/youranreus/G/issues/122

    https://github.com/riscv-software-src/riscv-isa-sim/issues/1929

    https://github.com/MiRO92/uYou-for-YouTube/issues/513

    https://github.com/youranreus/G/issues/125

    https://github.com/eatnumber1/goal/issues/217

    https://github.com/aixed/WeChat-Hook/issues/110

    https://github.com/youranreus/G/issues/124

    https://cccv.to/7fecan6c

    https://cccv.to/2y5s6

    https://cccv.to/zjftuyo

    https://cccv.to/upijpz2qpeo5447

    https://cccv.to/8hqitbmpj8r

    https://cccv.to/nny4jrw9bbdnh69j

    https://cccv.to/s5newiuqi69pk

    https://cccv.to/piawu7

    https://cccv.to/bvur31ujs9zx

    https://cccv.to/1thv8ptnve3

    https://cccv.to/ryu91j71foon5yc

    https://cccv.to/trw3kauzz

    https://cccv.to/6qacrn2mjno1tkwr

    https://cccv.to/1jdiiy55

    https://cccv.to/ujerpcnw3m6jzq

    https://cccv.to/5gtafika7tz9i21b

    https://cccv.to/6y786b1c75

    https://cccv.to/h6nr7

    https://cccv.to/vq7w4vb5tqk1z

    https://cccv.to/c1zxxask3

    https://cccv.to/sbbochu422xca

    https://cccv.to/nnhft

    https://cccv.to/wur6py

    https://cccv.to/be2a8s99rf2pq

    https://cccv.to/9khf9h1bn8d13

    https://cccv.to/qbwv5

    https://cccv.to/i1b5y3h53d3

    https://cccv.to/7n6eye1jzk2u5ta

    https://cccv.to/uroyhf6xs6k

    https://cccv.to/txxavt4

    https://cccv.to/o5vdy

    https://cccv.to/thau4xyi6cfb

    https://cccv.to/moha4aiv14r8sn5

    https://cccv.to/gz88rdxw4s8

    https://cccv.to/ceagpapfxd9rb

    https://cccv.to/sms2fninygy

    https://cccv.to/h4q6u

    https://cccv.to/7ckc1

    https://cccv.to/7sedtv82ixjowf4e

    https://cccv.to/y4ozpoijgdn

    https://cccv.to/ieimy1r4g452w

    https://cccv.to/uon2ti1g5y7j

    https://cccv.to/hpr7eh

    https://cccv.to/uqapdbzd5i7sjjjg

    https://cccv.to/c8jux3zyz5vag

    https://cccv.to/ji68dqrdb12k587

    https://cccv.to/hirqg9cri5j6

    https://cccv.to/w7512u6q

    https://cccv.to/rj5qnbnwfbyi214

    https://cccv.to/kgc2aavwp6c117

    https://cccv.to/km5jte

    https://cccv.to/fp8pdjapty

    https://cccv.to/i7188od

    KAINA123


Leave a Comment