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.

An alternative to fish sauce inspired by tradition

Fish sauce is a staple, and in some cases, the backbone of many Southeast and East Asian cuisines. Traditionally made by fermenting fish for months with salt, then pressing out the liquid. From pho to pad thai to kimchi, the many variants of this salty, pungent sauce offers a different taste profile than soy sauce.

This was a challenging recipe to come up with, simply because 1) I’ve never purposely tasted fish sauce in it’s raw form, and 2) in edible plants there aren’t a lot of ingredients that can emulate a strong fish flavour. Thus my goal is not to imitate but to create a sauce that’s versatile with a taste of the ocean and good enough to enliven dishes without additional seasonings. So, this recipe makes a fishy-tasting sauce, but don’t expect it to taste exactly like fish sauce! Luckily, inspiration came from traditional ingredients used in local dishes, thus I could keep the recipe relevant to our culture and as simple as possible. The perceived taste may vary from person to person. To me, this is less salty than soy sauce, has a richer umami and does not easily overpower a dish.

There are 2 main ingredients: something fermented for the pungency and umami, and something from the sea for the briny ocean flavour.


Our ‘something fermented’ will be the vegan version of belacan, the pungent, fermented shrimp paste that has similar importance as fish sauce in Southeast Asian cuisines. In Singapore, there are 2 types of vegan belacan (fermented from soy) available cheaply at vegetarian grocery shops. Powder type has less pungency and a slight sweetish aftertaste, while the ball-shaped paste has a much stronger smell with a soy aftertaste. It’s up to your preference so do experiment! I prefer powder, because the ball paste’s quality seem inconsistent.


Next, something from the sea will be 2 types of dried seaweed (edible algae, not something to be smoked) – wakame and kelp. Seaweed is valued in East Asian cooking for its briny umami and health benefits. Both expand in size and release a good ocean flavour when cooked, and can be bought at local dried goods shops and supermarkets.


You’ll need:

20g dried wakame
40g dried kelp (a.k.a kombu)
5 tsp vegan belacan powder or 20g belacan paste
1 cup quality light soy sauce (use gluten-free ones if preferred)

Rinse both seaweeds in water (do not soak). Place them in a large pot and add enough water to cover them completely. Stir in belacan powder/paste. (If using paste, toast it over heat for 2 mins then crumble into pot.) Place pot over high heat, bring to a boil and simmer for 20mins. Turn off heat, drain out seaweed and pour in soy sauce. Put back on heat, bring to a boil again and simmer on low heat till mixture is reduced to a very salty liquid (about 20-30mins). Off heat, place seaweed back into pot with the mixture and let it sit covered overnight at room temperature. Next day, wearing gloves, squeeze out the absorbed liquid from seaweed, pour sauce through a fine sieve into a clean bottle.


1) The last step is crucial to impart more ocean flavour to the sauce, if
you’re pressed for time you can skip it, it’ll be weaker tasting though.
2) There’s another vegan fish sauce recipe with more ingredients here (with garlic). I tried it, replacing miso with belacan. Delish too, although with a weaker ocean taste. I’d encourage you to experiment and maybe even combine 2 recipes together!
3) If belacan isn’t available, a strong red miso might work. But it won’t have that pungency unique to belacan.
4) Never throw away the cooked seaweed! Use it again stir-fries, fried rice/noodles and soup-based dishes. It will be salty with a belacan smell – may not be the best salad ingredient!

So, how to use this strong smelling liquid?


Simply use it when you’re bored of soy sauce, or replace fish sauce when a recipe calls for it, or as a dip with other garnishes. My favourites are in soups, like this one-pot mung bean noodle soup boiled in mushroom stock with a slight pour of fish-y sauce, topped with greens, enoki mushroom, fried leek and garlic tempeh crumbles. I’ve also enjoyed greens steamed in a small puddle of it or even simply drizzled onto rice. Immensely versatile – you define the limits of its use!

Vegan Kaya

Kaya, a Southeast Asian coconut egg jam , is a breakfast staple on many Singaporeans’ dining tables. Before supermarkets, many households had their own kaya formula, often cooked over a charcoal stove for hours. Current vegan versions on the market use pumpkin or sweet potato as base texture – a creative reinvention, but nonetheless not the same as the traditional silky smooth, velvety kaya with rich coconut-y notes and sweet aroma of pandan. The following recipes covers both types of kaya popular in Singapore – Hainanese, which is richly caramel, and Nonya, which is refreshingly pandan. You can’t tell it’s not made from eggs! Both processes are similar so if you master one, the other will be a breeze! (Photos here show the making of Nonya kaya)



The egg replacer might be sitting in you fridge now – silken tofu! Blended silken tofu is already used in many Western vegan recipes like quiche and creme brulee, where eggs give texture and bulk. Apparently its proteins coagulate under heat similar to eggs.

If you have a preferred recipe from grandma (lucky you!) feel free to use that. Just replace the eggs with equal volumes of blended tofu. The following recipes were adapted from Singapore Hawker Classics Unveiled book and rasamalaysia with sugar slightly reduced.

Hainanese Kaya
300g silken tofu (I used suitable for frying type)

200g sugar

50g raw sugar (to give brown colour)

100ml coconut cream

200ml coconut milk

2-4 knotted pandan leaves

¼ tsp salt (optional, helps to preserve)

Blend the silken tofu in a blender. Pour into a steel mixing bowl, whisk in coconut milk, coconut cream, salt and sugar. Place mixing bowl over a pot of boiling water simmering over low heat. Stir continuously for 15 min till mixture thickens slightly. Sieve into another bowl to remove lumps. Return to heat and add in pandan leaves. In another small pan, melt the raw sugar and add the caramel into the mixture. Cook for 20-30mins, stirring every 5 mins till mixture becomes slightly thinner than desired consistency (It hardens in fridge). Let cool, transfer into clean container.

Nonya Kaya

300g silken tofu

200g sugar

200ml coconut milk

8 pandan leaves cut into strips

¼ 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 continuously 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 mins till mixture becomes slightly thinner than desired consistency (It hardens in fridge). Let cool, transfer into clean container.










Notes: Traditional recipe uses mainly white sugar (SIS brand is vegan), you may experiment with all raw sugar or palm/coconut sugar for a richer coconut flavour. Ultimately, kaya, like most of our Southeast Asian foods, have no recipe set in stone. If an eggy hint is preferred, a pinch of black salt (kala namak) does the trick. Yes, you won’t miss foods you love after going vegan 🙂

Salted Caramel Butter – No sugar used!


Have been meaning to make these since a long time ago, to add another spreadable condiment to my repertoire (besides peanut sauce). Now it’s the holidays, finally! 🙂


Have seen lots of recipes which calls for boiling a huge amount of sugar. That isn’t easy because sugar burns easily, and of course, not that healthy. This recipe’s inspired by V.K. Rees.



Ingredients (yields 2 cups) :

200g pitted medjool dates (About 15 medium-sized dates). Soak in water for half an hour till soft.

2 tsp sea salt (More can be added to taste)

¼ cup of any non-dairy milk (Coconut will yield the creamiest result)

1.5 tsp vanilla extract

¼ cup vegan margarine

Place all in a food processor and blend till smooth.


Buttery and creamy, the dates add a slight coconut-y aftertaste. I kept the skins of the dates for nutrition and I rather like the grainier texture which resulted. But you’re welcome to remove them if you want a smoother blend.


Top on cakes, coffee, tea, pastries. Put with apples as an alternative to peanut butter, makes a good lunchbox snack for your little ones too!


Homemade peanut butter

Why make your own peanut butter when you can buy it for couple of dollars? I get questions like these a lot. Firstly, as someone who grew up on homemade food, I can assure you that flavours of food made in factories pales greatly in comparison to food made with care and love. Secondly, packaged foods nowadays consists of too much unnecessary additives or poor quality ingredients that are really bad to our body. In the case of supermarket peanut butters – full of refined sugars, hydrogenated rapeseed oil and worse, palm oil (the main culprit of the yearly haze!).


This recipe is simply 3 ingredients – baked peanuts, salt and a little oil. Add any sweetener if you’d like it sweet!

3 ingredients Peanut Butter

You’ll need:

1 and 1/2 cup raw peanuts (skinned if smoother texture is preferred)

1 tsp Sea Salt

Grapeseed oil (as needed, or any oil with a neutral taste)

Brown sugar (optional, or any sweetener)

1) Preheat the oven to 200. Place the peanuts evenly on a baking pan and bake for 20 minutes or until golden brown.

2) Meanwhile, get your food processor ready as you’ll need to blend them while they are piping hot, to release the most natural oils. Immediately transfer the peanuts and process till smooth and creamy.

3) Took me about 20 minutes; they went from crumbly, to forming small chunks, then a grainy sort of cream (add a little oil if too dry) and finally, smooth. Add salt and sweetener to taste, give it one last spin and pour it in a bottle.

Scoop ‘em with cucumbers and celery, drizzle over apple and berry salads, spread on whole wheat toast. Or, spread on biscuits and crackers.