Ube Halaya Recipe: How to Make Authentic Filipino Purple Yam Jam at Home
- Amelia Brown

- May 30
- 10 min read
There are certain flavors that take you straight back to a specific place. For millions of Filipinos — and for anyone lucky enough to have experienced Filipino dessert culture — that flavor is ube.
Purple, earthy, subtly sweet with a whisper of vanilla and coconut, ube is unlike anything else. And nowhere does it shine more completely than in ube halaya: the thick, glossy, jewel-colored jam that has graced Filipino tables for generations.
Whether it's spooned into halo-halo on a hot afternoon, spread thick onto warm pandesal on a Sunday morning, or quietly eaten straight from the jar (no judgment here), ube halaya is one of those deeply personal, deeply Filipino things that carries a lot more than just flavor. It carries memory, celebration, and culture.
At Ubelogy, our whole world revolves around ube — celebrating its roots while bringing it to new kitchens and new fans around the globe. And this recipe? It's one of our absolute favorites to share.
The good news is that you don't need to spend hours wrestling with fresh ube yam to make this at home. With high-quality ube powder, you get a consistently beautiful, deeply flavored halaya in about 40 minutes. Ready to fill your kitchen with that unmistakable purple magic?
Let's get into it.

Why You'll Love This Recipe
Fast and fuss-free — ready in about 40 minutes, start to finish
Only 6 ingredients — simple pantry staples, nothing obscure
Deeply authentic flavor — the same rich, sweet, earthy taste you'd find at a Filipino bakery
Naturally beautiful color — that signature deep purple is 100% real, no food coloring needed
Incredibly versatile — use it as a spread, filling, topping, or just eat it by the spoonful
Easy to make vegan — simple swaps keep the flavor just as rich
Stores beautifully — keeps up to two weeks in the fridge, three months in the freezer
What Is Ube?
Before we dive into the recipe, let's take a moment to appreciate the star of the show.
Ube (pronounced oo-beh) is a purple yam native to Southeast Asia, and it has been central to Filipino cuisine and culture for centuries. It's not purple sweet potato, and it's not taro — though all three are sometimes confused with one another. Ube has its own entirely unique flavor profile: warm, subtly sweet, with notes of vanilla and a faint nuttiness that deepens as it cooks.
What makes ube truly special, though, is its color. That electric, almost otherworldly shade of purple is completely natural — the result of anthocyanins, the same plant pigments found in blueberries and red cabbage. It turns desserts into something that looks almost too beautiful to eat.
In the Philippines, ube shows up everywhere — in cakes, ice cream, breads, pastries, and perhaps most iconically, in ube halaya. The word halaya simply means jam or preserve in Filipino, so ube halaya translates quite literally to "purple yam jam." It's been a staple of Filipino celebrations for as long as anyone can remember, appearing at fiestas, Christmas feasts, birthdays, and everyday family meals alike.
Ingredients
Makes approximately 400g (roughly 1 standard jar)
What You'll Need:
6 tablespoons ube powder — use 100% pure powder with no fillers or added starch for the most vibrant color and true ube flavor. We love using ((Premium Ube Powder)) for consistent, stunning results.
200ml (¾ cup) full-fat coconut milk — full-fat is non-negotiable here; the richness is what gives halaya its silky texture
100ml (⅓ cup) sweetened condensed milk — adds sweetness and body
50g (3½ tablespoons) unsalted butter — for richness and that glossy, luxurious finish
1 teaspoon pure vanilla extract — rounds out the ube's natural flavor beautifully
A small pinch of salt — just enough to balance the sweetness and deepen the flavor
Optional Add-Ins:
2 tablespoons coconut cream — stir in near the end for extra richness and depth
Grated cheese for topping — a beloved Filipino touch that balances sweet and savory in the most addictive way
Substitutions:
Butter → Refined coconut oil (same quantity) for a vegan version
Condensed milk → Coconut condensed milk for a fully dairy-free alternative
Extra sweetness? Add 1–2 teaspoons of sugar or maple syrup to taste
Kitchen Tools You'll Need
Medium non-stick saucepan or sauté pan — non-stick makes stirring and cleanup much easier
Silicone spatula or wooden spoon — you'll be stirring quite a bit, so something comfortable helps
Whisk — for the initial mixing step to prevent lumps
Heat-safe glass jar or container — for storing your finished halaya
Measuring cups and spoons
Step-by-Step Instructions
Step 1: Hydrate the Ube Powder
Pour the coconut milk into your saucepan and set it over low heat. Before it has a chance to warm up, whisk in the ube powder until completely smooth. There should be no dry clumps — keep whisking until the mixture is a uniform, vibrant purple.
This step is important: fully hydrating the ube powder before adding heat prevents graininess later and ensures a silky, smooth final texture.
Step 2: Build the Base
Once the ube and coconut milk are fully combined, add the condensed milk, butter, vanilla extract, and pinch of salt. Stir everything together until the butter begins to melt and the mixture is well incorporated.
Step 3: Cook Low and Slow
Now, increase the heat to medium-low. This is where patience comes in — and where the magic happens.
Stir continuously with your spatula, making sure you're reaching the bottom and edges of the pan where sticking is most likely. The mixture will look loose and liquid at first. That's completely normal. Over the next 20–30 minutes, you'll watch it slowly transform: thickening, deepening in color, and taking on that gorgeous glossy sheen that tells you you're on the right track.
Do not walk away from the stove during this step. Ube halaya needs your full attention. The thickness comes from gentle evaporation, not from high heat — cranking up the temperature will only cause burning and a grainy texture.
Step 4: Know When It's Ready
Your halaya is done when it pulls cleanly away from the sides of the pan as you stir. The real test: drag your spatula through the center of the mixture. It should leave a clear channel that fills back in slowly and lazily — not immediately, and not standing there permanently. If it still flows quickly back together, keep cooking and stirring.
The finished texture should be thick, glossy, and almost paste-like — sturdy enough to hold a soft swirl if you make one with the back of a spoon.
Step 5: Transfer and Cool
Remove from heat. Scoop your halaya into a clean glass jar or heat-safe container and smooth the top. Let it sit uncovered at room temperature for about 30 minutes to begin setting, then cover and refrigerate.
As it cools, the halaya will firm up noticeably — this is completely normal and expected. By the next day it will be perfectly spreadable and scoopable.
Pro Tips for Best Results
Use high-quality ube powder. The powder is the heart of this recipe, so quality matters enormously. Low-grade powders can result in dull color, weak flavor, and a gritty texture. Pure, all-natural ube powder — like the kind Ubelogy sources for its own products — makes a visible and delicious difference.
Keep the heat gentle. Medium-low is the maximum you want here. If your halaya starts to sputter aggressively or you see dark spots forming on the bottom, lower the heat immediately and stir more vigorously.
Stir in figure-eights. Moving your spatula in a figure-eight pattern helps cover the entire base of the pan consistently and prevents hot spots.
Add coconut cream at the end. If you want a particularly luxurious, creamy halaya, stir in 2 tablespoons of coconut cream in the final 5 minutes of cooking.
Don't skip the vanilla. It might seem like a minor addition, but vanilla genuinely complements ube's natural flavor and adds a warmth that rounds out the whole thing.
Common Mistakes to Avoid
Turning up the heat to speed things along. This is the number one mistake. High heat scorches the bottom before the center has a chance to thicken — you end up with a burnt base and raw-tasting center. Low and slow is the only way.
Not whisking out lumps at the start. If the ube powder isn't fully dissolved before heat is applied, those lumps set and no amount of stirring will save the texture. Whisk it smooth from the beginning.
Using light or reduced-fat coconut milk. The fat content in full-fat coconut milk is what creates a silky, rich texture. Light coconut milk produces a thinner, less satisfying result.
Taking it off the heat too soon. Halaya that seems "done" at 20 minutes may still be too loose. Always do the spatula drag test — if it doesn't leave a slowly-closing trail, it needs more time.
Storing it while still hot. Let the halaya cool to room temperature before sealing the jar. Trapping steam leads to condensation, which can affect texture and shelf life.
Variations and Customizations
Vegan Ube Halaya
This is a surprisingly easy swap, and some argue it's actually more traditional — many Philippine provinces have historically used coconut as the primary fat and sweetener rather than dairy.
Simply replace the butter with an equal amount of refined coconut oil, and swap the condensed milk for coconut condensed milk (available in most Asian grocery stores).
Everything else stays exactly the same. The result has a gorgeous tropical edge that pairs beautifully with ube's earthy sweetness.
Extra-Rich "Premium" Version
Add 2 tablespoons of coconut cream plus an extra tablespoon of butter in the final 5 minutes. The result is noticeably more decadent — ideal if you're planning to use it as a dessert filling or serve it as a standalone dish.
Lightly Sweetened Halaya
Reduce the condensed milk to 75ml and add a tablespoon of coconut sugar instead. This gives a more restrained sweetness that lets the ube flavor take center stage.
Salted Ube Halaya
Increase the salt slightly and finish the jar with a light sprinkle of flaky sea salt on top. The contrast is absolutely addictive.
Storage Instructions
Refrigerator: Transfer to a clean, airtight glass jar and store for up to 2 weeks. The halaya will firm up as it cools — to soften it for spreading, let it sit at room temperature for 10–15 minutes or microwave for 15–20 seconds.
Freezer: Ube halaya freezes exceptionally well. Portion it into smaller containers before freezing for convenience, and freeze for up to 3 months. Thaw overnight in the refrigerator before using.
Room temperature: Not recommended for more than a few hours, as the dairy content makes extended room temperature storage unsafe.
Frequently Asked Questions
What is ube halaya?
Ube halaya (also written as halayang ube) is a traditional Filipino dessert spread made from purple yam, or ube. It has a thick, smooth, jam-like consistency with a naturally deep purple color and a flavor that's sweet, gently earthy, and reminiscent of vanilla and coconut. It's one of the most beloved and iconic dishes in Filipino dessert culture.
Can I make ube halaya with ube powder instead of fresh ube?
Absolutely — and for most home cooks, ube powder is actually the better choice. Fresh ube requires peeling, boiling, and mashing before you even begin cooking the halaya, which can add hours to the process. High-quality ube powder gives you the same flavor and vibrant color with a fraction of the effort, and the results are often more consistent.
How long does ube halaya last?
Stored in a clean, airtight jar in the refrigerator, ube halaya keeps well for up to 2 weeks. In the freezer, it lasts for up to 3 months. Once thawed, use within 5–7 days and do not refreeze.
Is ube halaya vegan?
The traditional version is not vegan, as it contains butter and condensed milk. However, it's very easy to make a fully vegan version by substituting refined coconut oil for butter and using coconut condensed milk in place of regular condensed milk. The flavor is still rich and authentic.
What does ube halaya taste like?
Ube halaya has a warm, subtly sweet flavor with distinct notes of vanilla and a soft, earthy nuttiness. It's richer and more complex than plain sweet potato jam, and less starchy than taro-based spreads. When made with coconut milk, it has a gentle tropical warmth that complements the ube beautifully.
Why is my ube halaya too runny?
If your halaya isn't thickening, it simply needs more time on the heat. The thickening happens through gradual evaporation of liquid — not through added thickeners. Keep the heat at medium-low, keep stirring, and be patient. It can take up to 35 minutes in some cases. Do the spatula drag test to check for readiness.
Why does my ube halaya look dull or gray instead of purple?
Dull color is almost always a result of low-quality ube powder that contains fillers, or powder that has been stored improperly. Always use 100% pure, all-natural ube powder for the most vivid, true-to-color result.
Can I double the recipe?
Yes — simply double all ingredients. Note that a larger batch will take longer to thicken, potentially 35–45 minutes of cooking time. Use a wider pan if possible to help with even evaporation.
Serving Suggestions
Ube halaya is one of those wonderful ingredients that makes almost everything it touches better. Here are some of our favorite ways to enjoy it:
As a spread: Thick on warm pandesal, croissants, toast, waffles, or soft brioche. Life-changing.
In Filipino classics: Layered into halo-halo, used as a filling for ensaymada, or spooned on top of bibingka and puto.
In baked goods: Swirl it into brownie batter before baking, use it as a layer in no-bake cheesecake, or sandwich it between soft cookies.
In frozen desserts: Fold into vanilla ice cream, blend into milkshakes, or layer into popsicles with coconut cream.
For breakfast: Mix a spoonful into overnight oats, swirl into yogurt, or stir into warm oatmeal.
As a cozy drink: Dissolve a tablespoon into warm milk with a tiny pinch of cinnamon for an ube latte that will completely change your morning routine.
Straight from the jar: Honestly, the most legitimate option. No apologies needed.
Final Thoughts
There's something quietly powerful about making ube halaya at home. It's a recipe that connects you to a tradition, to a culture, to the kind of food that makes people feel genuinely taken care of.
At Ubelogy, that's exactly what drives us. We believe ube deserves to be celebrated — not just within Filipino homes, but in kitchens and on tables all over the world. Every jar of halaya made with care is a small act of cultural pride, and we love being part of that story.
So whether you're Filipino and this recipe feels like coming home, or you're trying ube for the very first time — welcome. We hope this halaya brings something warm and beautiful into your kitchen.
Now go make a jar. And maybe hide it somewhere before it disappears.
Recipe Card Summary
Prep Time | 5 minutes |
Cook Time | 30–35 minutes |
Total Time | ~40 minutes |
Servings | Makes ~400g (approximately 8–10 servings) |
Calories | ~180 kcal per 2-tablespoon serving (estimate) |
Ingredients
6 tablespoons pure ube powder
200ml (¾ cup) full-fat coconut milk
100ml (⅓ cup) sweetened condensed milk
50g (3½ tablespoons) unsalted butter
1 teaspoon vanilla extract
1 small pinch of salt
Optional: 2 tablespoons coconut cream, grated cheese for topping
Instructions
In a medium non-stick saucepan over low heat, whisk together the coconut milk and ube powder until completely smooth and lump-free.
Add the condensed milk, butter, vanilla extract, and salt. Stir to combine.
Raise the heat to medium-low. Cook, stirring constantly with a silicone spatula, for 25–35 minutes, until the mixture is very thick, glossy, and pulls away from the sides of the pan cleanly.
Test for doneness by dragging the spatula through the center — it should leave a trail that fills back in slowly.
Remove from heat and transfer to a clean glass jar. Cool at room temperature for 30 minutes before refrigerating. The halaya will firm up as it cools.
© Ubelogy — Celebrating Filipino Flavors, One Purple Jar at a Time
.webp)



Comments