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)
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!)
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