My kaya recipe, which was posted 3 years back, turned out to be the most popular recipe! We Southeast Asians really love our velvety smooth and coconut-y sweet breakfast spread, and we want it vegan too! I’ve decided to put out a video since kaya is quite complex to make. It is easier to follow if the steps visually and sequentially laid out.

For foreign friends, pandan leaves are like our vanilla. Being a tropical plant that needs a lot of water, pandan is not cultivated anywhere other than Southeast and South Asia. It’s used in almost all Southeast Asian sweets, drinks and sometimes savoury dishes too. It has a light, pleasant and unique fragrance that can’t exactly be substituted. Likely your local Asian grocery store will carry the extract, frozen or canned version.

Nyonya Kaya recipe

Takes 2-3 hours. Makes 300ml.

  • 300g silken tofu (I prefer non-organic tofu. Organic tofu tends to have a stronger soy taste.)
  • 200g raw sugar
  • 200ml coconut milk (Not every brand of coconut milk works, some give an overly strong coconut taste. You have to experiment.)
  • 8 pandan leaves cut into strips
  • 2 knotted pandan leaves
  • 1/2 tsp salt

Blend the silken tofu and pour into steel mixing bowl. Blend pandan leaves with coconut milk and strain into the bowl. Add in sugar and salt. Place mixing bowl over a pot of boiling water simmering over low heat. Stir every 5-10mins for 15 -20 mins till mixture thickens slightly. Sieve into another bowl to remove lumps. Return to heat and cook for 20-30mins, stirring every 5-10 mins till mixture becomes slightly thinner than desired consistency (it sets and thickens in fridge). Let cool, transfer into clean container.

Homemade kaya’s shelf life is not as long as store bought ones. It can be kept in an air tight container up for 1 week in the fridge. Always scoop out with clean utensils. Never store anything homemade with coconut milk at room temperature for long, eg for more than 3 hours.

Nutritional Comments

By nutritionist Krystle Koh.

Kaya is not a health food but you definitely can make it healthier! Homemade Kaya is so much healthier than the usual kaya spread sold in groceries stores — made without preservatives, chemicals or other colourings.  Since this kaya recipe is free from animal ingredients, it is completely cholesterol-free. A great option for those watching calories or cholesterol levels.

This recipe is lower in fat compared to the conventional kaya. Kaya spread can be quite high in sugar nonetheless therefore use it sparingly if you are watching your sugar intake. Raw sugar is less refined and has slightly more minerals than white sugar. Using pandan leaves is better than artificial pandan flavouring, health and taste wise!

This recipe uses silken tofu as an egg substitute. Not only it helps to give the spread a smooth texture, tofu is also a great source of plant-based protein, complex carbohydrates and calcium. Compared to eggs, it is much lower in saturated fat and is cholesterol-free.

Coconut milk in this recipe is an essential ingredient to create fragrance and gives a creamy texture. Although coconut milk is a high saturated fat food, it is not a good reason to avoid it like the plague. Eating fats at moderate amounts is good for balancing hormones (especially among women), keep your skin soft, supple and provides you with satiation (prevents you from getting too peckish in between meals). You are less likely to snack and therefore could help in weight management.

The saturated fatty acids present in the coconut meat is made up of medium-chain triglycerides (MCTs); which is unlike the long-chain triglycerides usually found in certain processed plant oils and animal fats. Some studies suggests that this type of MCTs can be easily metabolized by the body to become energy or ketones in the liver— so it is less likely to be stored as fat in the body. However, over-consumption of any high-calorie food will result in fat accumulation. Coconut milk also contains a type of fatty acids called lauric acids, which has anti-bacterial, anti-fungal and anti-viral properties and could therefore potentially prevent infection. So we do not need to fear fats if they are consumed in healthy amounts!

Hope you find this how-to video useful! If you enjoyed it, please subscribe to my channel.

19 responses to “VEGAN KAYA RECIPE VIDEO”

  1. May I know how long is the Kaya good for?


    1. 1 – 2 weeks in fridge 🙂


  2. why have to knot the pandan leaves? thankyou so much!! Im so excited to find out local receipe, it is so user-friendly and widely abailable the ingredients! tq!!


    1. Hi Cindy, thanks for your comment, knotting helps release fragrance from the pandan leaves.


  3. How does it smell?


    1. coconut-y with pandan fragrance 🙂


  4. Thanks for the receipe . I tried it today. Definitely the taste is slightly different from the traditional kaya. Not as rich and fragrant. you can taste the soya. But still acceptible if you are a vegan I supposed. Just that I find it overly sweet . So to those whom don’t like sweet stuff, you can cut back on the sugar. However as I did not have raw sugar on hand so I just used white sugar instead, does the white sugar attribute to the sweetness as compared to the raw?
    But it is easy to make .


    1. Thanks for sharing! I find raw sugar sweeter than white. 🙂


  5. Thank for sharing the recipe.


  6. Hi just made this recipe, I’m allergic to eggs so i was really happy to find an easy eggless recipe for kaya! Only problem is I’ve left it overnight in the fridge and its still very didn’t firm up like yours in the video. Did you use firm or soft silken tofu and do you have any other tips?


    1. Hi! Thank you for making the recipe. I used soft tofu (suitable for frying) but it’s not the softest type (which is meant for Chinese soups). If it’s still very runny after refrigeration, reduce the volume by 30-40% again with the indirect boiling method shown in the video, which will reduce the amount of water in the kaya. Hope it works this time for you!


  7. May I know which brand of coconut milk do u use?


    1. Hi! I usually use Kara coconut cream or the packet type from NTUC’s chiller.


  8. Hi. How long is the boiling for the first round of Kaya before transferring into another bowl?
    Thank u


    1. around 15-25 mins, or till kaya is slightly thickened.


  9. I did this, and the taste was so bitter… it was like the pungent aftertaste you get in your mouth after vomiting. I dont mean to sound so negative. I was so happy when i came across this recipe and my heart broke when i tasted it! I followed the exact recipe with the exact quantity. What could possibly cause the bitter aftertaste? Too much pandan leaves?


    1. Likely the bottom part is burnt, or the tofu or coconut milk used is not fresh or has gone bad. Recommend to smell them first and avoid using if they are sour. If tofu feels slightly slimy, don’t use it. Same if the coconut milk has curdled.


  10. I want to try this recipe as I have panda leaves in my garden. Instead of double boiler can i use the gas stove directly on low flame. Also instead of tofu or egg can I use corn flour.


    1. I wouldn’t recommend that as it burns easily.


Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: