Ingredients
Method
- Add the cooked mashed ube, coconut milk, and evaporated milk to a blender. Blend until smooth. If you do not have a blender, place everything directly in the pan and mash or mix well.

- Pour the ube mixture into a large saucepan. Use a light-colored pan if possible so you can easily see if anything is sticking or burning at the bottom.

- Add the condensed milk, butter, ube extract, and salt. Stir everything together until combined.

- Turn the heat to medium-low and cook the mixture while stirring often. Scrape the bottom and sides of the pan to prevent burning.

- Continue cooking for about 30 to 40 minutes, or until the mixture becomes thick, smooth, and heavy. You should be able to drag your spatula across the bottom of the pan and see a clear trail.

- Add brown sugar, starting with ½ cup. Stir well and taste. Add more sugar if you want it sweeter.

- Remove from heat and transfer the ube halaya to a heat-safe bowl or container. Let it cool completely.

- Serve right away, chill in the fridge, or store in an airtight container for later.

Notes
Do not rush the cooking process. Ube halaya needs slow, steady heat so it can thicken properly without burning. Stir often and scrape the bottom of the pan because this mixture loves to stick when you are not looking.
If you want a very smooth halaya, blend the ube with the milk before cooking. If you like a more rustic texture, you can skip the blender and just mash it well.
Also, taste before adding all the sugar because condensed milk is already sweet. You can always add more sugar, but you cannot politely ask the sugar to leave once it is already in there.
