Coconut Jam (Kaya Jam)

4.63 from 58 votes
Recipe IndexRecipeVideo

This post may contain affiliate links. Please read my privacy policy.

Coconut Jam (Kaya Jam) is a rich, creamy spread made with coconut milk, eggs, and caramelized sugar. It’s smooth, fragrant, and perfect on toast with coffee or tea. This homemade Malaysian-Nyonya kaya jam recipe is authentic, passed down from my late grandmother and tastes better than store-bought! Be sure to check out my video guide and tips below for the best kaya.

Coconut jam in a glass bottle.
Want to Save This Recipe?
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

What Is Kaya

Kaya is one of my favorite Malay words because it has two meanings I love—“rich” and the incredibly delicious coconut egg jam that’s so popular in Malaysia (and Singapore).

In this post, I’m sharing how I make kaya, a jam that always gets me excited for breakfast. Think silky smooth and sweet kaya on warm, crispy, buttery toast, paired with a cup of strong Malaysian coffee. Now that’s a perfect morning.

Also known as srikaya or seri kaya, this sweet jam is made with eggs, coconut milk, sugar, and fragrant pandan leaves. Just the thought of it takes me right back to my childhood in Penang, Malaysia.


Authentic & The Best Kaya Recipe

Silky smooth coconut jam kaya spread on a bread knife.

I spent a lot of time in the kitchen with my late grandmother, a skilled Nyonya cook and kuih maker. One of the staples we always made was kaya—a rich, creamy coconut jam that goes perfectly with Nyonya kuih (local sweet cakes) and, of course, kaya toast.

My late aunt was the kaya jam expert. She’d whisk eggs, coconut milk, and sugar with a traditional egg beater before cooking the mixture over a charcoal burner in an old yellow enamel double boiler. She’d sit by the fire for hours, patiently stirring until the kaya turned silky smooth with a deep golden brown color—nothing like the store-bought ones. And the taste? Fresh, rich, delicious, and absolutely perfect.

Sometimes, she’d let me help, and I loved watching the mixture thicken, slowly turning from pale yellow to golden amber as the caramel worked its magic. It was a slow, labor-intensive process, but the result was always worth it.

These days, you don’t need hours to make kaya. When I called my aunt for her recipe, she told me to skip the endless stirring and “just cook” the kaya. So I did—and now, this homemade kaya recipe takes just 30 minutes.

With modern kitchen tools, you can get that same smooth, creamy texture without spending hours at the stove. The flavor is as close as I can get to my aunt’s kaya, and I know my late grandmother would be proud. Give this easy kaya recipe a try—you’ll be spreading this delicious coconut jam on toast to make Kaya Toast in no time!


The Only Kaya Jam Recipe You’ll Ever Need

Kaya jam made with eggs, coconut milk and sugar on a white toast.

Rich and creamy. This coconut jam is thick, silky smooth, and full of deep, fragrant coconut and caramelized sugar goodness. Every spoonful is pure indulgence—fresh, aromatic, thick, and absolutely irresistible.

Authentic flavor in just 30 minutes. Traditional coconut jam recipe takes hours, but this recipe delivers that same deep, caramelized flavor in a jiffy. No need to stand by the stove all day—just rich, creamy kaya, fast and fuss-free!

No double boiler needed. This beginner-friendly recipe skips the tedious double boiler and endless stirring. You’ll cook kaya directly in a pot with a foolproof method that ensures a perfectly smooth, lump-free texture every time!

Better than store-bought. Freshly made kaya is richer, more fragrant, and free from artificial flavorings or preservatives. Once you taste the real deal, you’ll never want the store-bought, watery, overly-sweet kind again.


Ingredients You’ll Need

Ingredients for coconut jam.
  • Eggs – Use room temperature eggs. If you forget to take the eggs out ahead of time, just pop them in some warm water for 5-10 minutes to bring them to room temperature in a flash!
  • Coconut milk – I recommend using fresh coconut milk if you can. If you are using boxed coconut milk, I recommend Kara brand or Ayam brand coconut milk.
  • Sugar – Feel free to adjust the amount of sugar to suit your taste.
  • Pandan leaves – If you can’t find pandan leaves, you can use a bit of pandan extract, though it won’t have that fresh aroma.
  • Cornstarch
  • Water

Check out the recipe card at the bottom of this post for the full ingredient list and details.


How To Make Coconut Jam

Making coconut jam (kaya jam) recipe with beaten eggs, coconut milk and sugar.

First, crack the eggs into a large bowl, then add the coconut milk and sugar. Whisk well by hand until everything is well incorporated.

Cooking kaya jam mixture with pandan.

Strain the mixture into a non-stick saucepan, add the pandan leaves, and cook on low heat for about 20 minutes, stirring constantly. Add the cornstarch mixture to thicken, then turn off the heat and remove the pandan leaves. Don’t worry if it looks a bit lumpy!

Adding caramel to kaya jam.

Okay, now grab another saucepan and make the caramel over medium-high heat. Just an eye on it and once it turns into golden brown color, take it off the heat and pour it into the kaya. Stir it in well, and you’ll see the kaya turn a nice golden brown color. That’s it—turn off the heat, and your kaya is ready!

Blending coconut kaya jam inside a food processor.

Next, transfer the kaya to a blender and blend it until it’s smooth and lump-free. Just make sure it’s nice and creamy!

Pandan kaya coconut jam on kaya toast.

Spread on toast to make kaya toast. Store the leftover in a jar in the fridge for up to a week.


Secrets To The Best Coconut Jam

  • As for the eggs, you can totally adjust based on your taste. My aunt told me you can use anywhere between 3 to 5 eggs, so it’s really up to you. I personally like my coconut jam rich, so I go with 5 eggs. Also, I prefer my kaya to be thicker in texture— I’m not a fan of that “watery” kaya that makes my toast soggy. The thicker, the better for me!
  • Always go for a non-stick saucepan! It keeps the kaya from sticking or burning and makes cleanup so much easier. No stubborn bits stuck to the bottom.
  • The key to silky coconut jam is constant stirring. I always keep the heat low and stir non-stop—don’t step away! The last thing you want is scrambled eggs in your kaya. Keep an eye on the heat and make sure it stays low so it doesn’t burn.
  • I’ve noticed that sugar in the USA tends to be a bit weaker compared to what we use in Malaysia, so you might find your kaya a little too sweet. Just adjust the sugar to your taste—don’t be afraid to cut it down to get that perfect balance!
  • If you prefer a lighter color, you can use 50g of sugar for the caramel— I used 75g for that richer brown hue.

Frequently Asked Questions

How do I make pandan kaya (green kaya)?

Blend the pandan leaves with the coconut milk, strain, and mix with the eggs and sugar. Follow the recipe as usual, but skip the caramel to keep the color bright.

How do I make the jam less thick?

Just reduce the eggs to four and cook for 15 minutes or until it reaches your desired consistency.

Can I make this recipe with less cornstarch?

If you prefer your kaya a bit thinner, you can reduce the amount of cornstarch. Just keep in mind that it will have a lighter consistency.

How do I store the jam?

Once the jam has cooled down, pop it into an airtight jar or container and store it in the fridge. It’ll stay fresh for about a week.

Can I freeze kaya?

You can freeze kaya if you need to store it longer, but I wouldn’t recommend it if you want to keep that smooth, silky texture. Freezing can cause it to separate a bit when you thaw it. If you do decide to freeze it, make sure it’s in an airtight container. When you’re ready to use it, just let it thaw in the fridge overnight and give it a good stir to bring that creamy consistency back!

How many calories per serving?

This recipe is only 149 calories per serving.


Other Recipes You Might Like

I hope you enjoy this post as much as I do. If you try my recipe, please leave a comment and consider giving it a 5-star rating. For more easy and delicious recipes, explore my Recipe Index, and stay updated by subscribing to my newsletter and following me on FacebookPinterest, and Instagram for new updates.

Freshly baked cod fillet with seasonings crust on a plate, garnished with lemon slices and herbs.
5 Secrets to 20-Minute Dinners
FREE EMAIL BONUS: How would it feel to have dinner DONE in 20 minutes? I’ll show you how!
Please enable JavaScript in your browser to complete this form.
4.63 from 58 votes

Coconut Jam (Kaya Jam)

Coconut Jam (Kaya Jam) is a rich, creamy spread made with coconut milk, eggs, and caramelized sugar. It’s smooth, fragrant, and perfect on toast with coffee or tea. This homemade Malaysian-Nyonya kaya jam recipe is authentic, passed down from my late grandmother and tastes better than store-bought! Be sure to check out my video guide and tips below for the best kaya.
Prep Time: 10 minutes
Cook Time: 20 minutes
Total Time: 30 minutes
Servings: 10 toasts
Want to Save This Recipe?
Enter your email below & we’ll send it straight to your inbox. Plus you’ll get great new recipes from us every week!
Please enable JavaScript in your browser to complete this form.

Ingredients  

  • 5 eggs
  • 200 ml coconut milk, 1 cup
  • 120 g sugar, 1/2 cup or 4 oz.
  • 3 pandan leaves, tie into a knot
  • 1 1/2 tablespoons cornstarch
  • 1 1/2 tablespoons water, mix the cornstarch and water together

Caramel:

  • 75 g sugar, 6 tablespoons

Instructions 

  • Crack the eggs into a large bowl, then add the coconut milk and sugar. Whisk well by hand.
  • Strain the mixture into a non-stick saucepan and add the pandan leaves. Cook on low heat, stirring continuously to avoid burning, for about 20 minutes. Add the cornstarch mixture to thicken the coconut jam. Turn off the heat and discard the pandan leaves. (Note: The jam may appear lumpy.)
  • In another saucepan, heat the sugar over medium-high heat until it melts into caramel. Once it turns golden brown, remove from heat and add it to the kaya and stir well. The kaya should turn golden brown.
  • Transfer the kaya to a blender and blend until smooth and lump-free. Spread on toast to make kaya toast. Store the leftover in a jar in the fridge for up to a week.

Video

Notes

  • As for the eggs, you can totally adjust based on your taste. My aunt told me you can use anywhere between 3 to 5 eggs, so it’s really up to you. I personally like my coconut jam rich, so I go with 5 eggs. Also, I prefer my kaya to be thicker in texture— I’m not a fan of that “watery” kaya that makes my toast soggy. The thicker, the better for me!
  • Always go for a non-stick saucepan! It keeps the kaya from sticking or burning and makes cleanup so much easier. No stubborn bits stuck to the bottom.
  • The key to silky coconut jam is constant stirring. I always keep the heat low and stir non-stop—don’t step away! The last thing you want is scrambled eggs in your kaya. Keep an eye on the heat and make sure it stays low so it doesn’t burn.
  • I’ve noticed that sugar in the USA tends to be a bit weaker compared to what we use in Malaysia, so you might find your kaya a little too sweet. Just adjust the sugar to your taste—don’t be afraid to cut it down to get that perfect balance!
  • If you prefer a lighter color, you can use 50g of sugar for the caramel— I used 75g for that richer brown hue.

Nutrition

Serving: 10toasts, Calories: 149kcal, Carbohydrates: 21g, Protein: 3g, Fat: 6g, Saturated Fat: 4g, Polyunsaturated Fat: 0.5g, Monounsaturated Fat: 1g, Trans Fat: 0.01g, Cholesterol: 82mg, Sodium: 34mg, Potassium: 73mg, Fiber: 0.01g, Sugar: 20g, Vitamin A: 119IU, Vitamin C: 0.2mg, Calcium: 16mg, Iron: 1mg

Nutrition information is automatically calculated, so should only be used as an approximation.

Please rate and comment below!

About Rasa Malaysia

Bee is a recipe developer and best-selling cookbook author, sharing easy, quick, and delicious Asian and American recipes since 2006. With a strong following of almost 2 million fans online, her expertise has been featured in major publications, TV and radio programs, and live cooking demos throughout the United States and Asia.

Leave a comment

Your email address will not be published. Required fields are marked *

Recipe Rating





162 Comments

  1. rxcar says:

    Just made your recipe and it’s delicious! The caramel adds an extra level of flavor. Instead of pandan, I added vanilla and a sprinkle of cinnamon. Kaya toast with crunchy PB and a sunny side up fried egg is my new breakfast addition!

    1. Rasa Malaysia says:

      Sounds like a dream. I am happy that you like my kaya.

  2. Alex says:

    5 stars
    Hi!
    Should I use the whole egg (egg white + yolk)?

    1. Rasa Malaysia says:

      Yes.

  3. Leyla says:

    hey !!!
    Thanks so much for this recipe. I’m back home from Malaysia and desperate to reproduce that splendid Kaya that I miss so much.
    But here in Europe, I can find Pandan leaves that you use to infuse in the mixture… do you know if I can replace it with something else similar ?
    Thanks !!!!

  4. Jen Luk says:

    Hi! I’m wondering if it is possible to make in a crock pot?

    1. Rasa Malaysia says:

      I think so but I haven’t tried.

  5. DvorahQ says:

    5 stars
    I had never heard of kaya – and I consider myself to be an accomplished cook – until I discovered a recipe on another blog for a pandan cheesecake that is layered with kaya. As soon as I learned about this stuff – coconut, eggy custard, and pandan all together??? – I had to have it. I researched several recipes and decided to go with yours. It’s the only one that included making and adding a caramel, and I knew that it would add a wonderful depth of flavor. I changed the method somewhat, although I’m not sure it was necessary. I heated the coconut milk and cream in a saucepan with the sugar, and then tempered it into the beaten eggs in a medium bowl. I then poured the mixture back into the sauce pan, added the slurry, and continued to stir it over a larger pot of simmering water (double boiler method) for about 20 minutes, maybe 30. Anyway, it was easier than I expected it to be. I was unable to find pandan leaves, so I used the paste. (3/4 tsp to your recipe). Of course, mine turned out green, not caramel colored, but I have to tell you that it is wonderful! I’m so glad that the recipe made more than I needed for the cake, because I can’t stop eating this stuff. I will never live without it again! Thanks!!

    1. Rasa Malaysia says:

      That’s awesome Debra. Thanks for your comment and I am happy that you tried my kaya recipe. It’s absolutely delightful.

  6. Rania says:

    please let me know…what is the difference between coconut milk and coconut cream..does coconut milk made from fresh coconut? how about coconut cream…? I’m sorry I didn’t understand…I’m from Indonesia and happy about your website as well…thank you very much about your recipes..

    1. Rasa Malaysia says:

      Coconut cream is thicker and not diluted.

  7. Dita says:

    Hi, Bee. I just made this twice and both failed. The first one I followed your recipe to the t until the mixture became very curdled and not even thickened. It was so runny and soupy. I tossed that into the bin and started again. I thought the heat was too strong so I used double boiler. Everything went well (or so I thought) then I poured the mixture into a pot and mixed in the cornstrach slurry. The consistency was like thick creme anglaise until I poured in the hot caramel. It immediately curdled like egg soup. I kept stiring and hoped that it would thicken as it cooled down but it didn’t. It remains watery as I’m writing this. What do you think have I done wrong? :'(

    1. Rasa Malaysia says:

      Hi Dita, I am so sorry but not sure what happened. If you follow my recipe exactly there is no way it’s runny or curdle like an egg soup. It will look exactly like that I have in the pictures.

  8. jennifer says:

    Hello! My little Girl Scout troop will be representing Malaysia for World Thinking Day. I am looking over recipes that are 1. easy 2. appealing to a group of 8/9 year old girls :) This one looks like it fits the bill! My question is, we have to make enough to have samples for roughly 100 girls. Do you have any idea if I could double or even triple this recipe? Thanks!

    1. Rasa Malaysia says:

      Yes you can double the recipe and you use a little bit just on the toast, so you should be OK with 2x the recipe.

  9. Dan says:

    Hihi,

    Can I ask why the kaya gets thicker when cooking and eventually turns into custard-like after 30 mins which I assuming was successful. However, after cooling it down to room temperature, the kaya turns out to be like pudding.

    May I know what is wrong and how to solve it please? Thanks.

    Dan

    1. Rasa Malaysia says:

      I think you overcooked it.

  10. Jenny says:

    Hi,
    Can teach me how to cook Kaya