Sundays at home used to mean a pot quietly simmering on the stove, filling the kitchen with that unmistakable warm, grassy sweetness of pandan and coconut milk. I grew up eating this easy red bean coconut pudding recipe at a small dim sum spot near my childhood home, and recreating it at home turned out to be far simpler than I ever expected. Two layers, a handful of pantry ingredients, and one of the most satisfying coconut pudding desserts you can make without any special equipment.
Why Every Batch of This Pudding Works
Homemade coconut pudding has a reputation for being tricky, mostly because people worry about setting the layers too firm or getting a grainy texture. What makes this version reliable is the ratio. Agar agar sets cleaner and firmer than gelatin at room temperature, which means you never have to wonder whether your pudding will hold its shape on the plate. The coconut layer stays silky and just barely jiggles, while the red bean base brings an earthy sweetness that cuts through the richness beautifully.
It also happens to be a naturally vegan coconut pudding with zero substitutions needed. No eggs, no dairy, no adjustments required.
What Goes Into This Pudding
For a dessert with this much flavor, the ingredient list is refreshingly short. Here is what I use every single time.
For the Red Bean Layer:
- Dried red beans (adzuki beans), 1 cup (200g): Soaked overnight, these cook down into a naturally sweet, dense paste. Pre-soaking cuts cook time nearly in half and gives you a smoother, creamier texture. If you are short on time, canned adzuki beans work as a solid shortcut.
- Water, 3 cups (720ml): Used to cook the beans until completely soft and falling apart.
- Rock sugar or white sugar, 3 tablespoons (36g): Rock sugar gives a rounder, less sharp sweetness. I prefer it here, but regular white sugar works just fine.
- Agar agar powder, 1 teaspoon (3g): The setting agent for both layers. It is plant-based, tasteless, and sets firmly at room temperature without refrigeration.
For the Coconut Milk Pudding Layer:
- Full-fat coconut milk, 1 can (400ml / 13.5 oz): This is where most of the flavor lives. Using full-fat coconut milk is non-negotiable for that characteristic richness. Light coconut milk produces a noticeably thinner, less satisfying layer.
- Water, 1 cup (240ml): Loosens the coconut milk slightly so the layer sets with a smoother consistency.
- Sugar, 2 tablespoons (24g): Adjust to taste depending on how sweet your red bean layer turned out.
- Agar agar powder, 1 teaspoon (3g): Same amount as the base layer for a consistent, even set.
- Pandan extract, 1/4 teaspoon (optional): Adds that subtle floral, vanilla-adjacent fragrance that makes this pudding taste unmistakably Southeast Asian.
Getting Your Kitchen Ready
Soak the red beans the night before in plenty of cold water. Drain and rinse them before cooking. Set out a rectangular glass dish (roughly 8×8 inches / 20×20 cm) and have it lightly rinsed with cold water so the pudding releases cleanly later. No greasing needed.
Building the Layers From the Bottom Up
Step 1: Cook the Red Beans Until Completely Tender
Add the soaked, drained beans to a medium saucepan with 3 cups (720ml) of fresh water. Bring to a boil over high heat, then reduce to a steady simmer. Cook uncovered for 35 to 45 minutes until the beans are completely soft and beginning to break down. You should be able to crush one easily between two fingers with zero resistance.
Step 2: Sweeten and Set the Red Bean Layer
While the beans are still hot, stir in the sugar and the agar agar powder. Whisk constantly over medium heat for about 2 minutes until the agar is fully dissolved. You will notice the liquid shifts from slightly cloudy to clearer as it dissolves. Pour immediately into your prepared dish, spreading the beans evenly. Let it sit undisturbed at room temperature for 15 minutes while you prepare the coconut layer.
Step 3: Make the Coconut Milk Pudding Layer
Combine the coconut milk, water, sugar, and agar agar powder in a clean saucepan. Whisk everything together before turning on the heat. Bring to a gentle simmer over medium-low heat, stirring continuously. The mixture should start releasing a faint, sweet coconut steam after about 3 to 4 minutes. Once it reaches a full simmer and the agar is completely dissolved, remove from heat and stir in the pandan extract if using.
Step 4: Pour and Layer
Touch the surface of the red bean base gently with a finger. It should feel set and firm, not tacky. Slowly pour the coconut milk mixture over the back of a large spoon held just above the surface. Pouring directly can disturb the bean layer and break the clean separation between the two. Once poured, do not move the dish.
Step 5: Chill and Unmold
Leave the pudding at room temperature for 30 minutes, then transfer to the refrigerator for at least 2 hours. When fully set, run a thin knife along the edges and invert onto a flat plate or cutting board. Slice into squares or rectangles. The two layers should be clearly defined, one soft amber bean layer beneath a clean, white coconut cream layer.
How to Nail the Coconut Cream Pudding Layer Every Time
Getting a smooth, professional-looking coconut cream pudding layer comes down to two things most recipes skip over.
Temperature matching: If your red bean layer is still warm when you pour the coconut layer, the agar will partially melt the surface and create a muddy blend instead of a clean line. Wait until the base layer feels completely room-temperature-set before pouring.
Whisking before heat: Always whisk agar agar powder into cold or room-temperature liquid before applying heat. Adding it to hot liquid causes it to clump immediately and creates a grainy finished texture that no amount of stirring will fix.
Ways to Swap Ingredients Without Losing Texture
- Coconut cream instead of coconut milk: If you want an even richer coconut cream pudding recipe, swap the coconut milk for full-fat coconut cream and reduce the added water by half. The layer will be denser and more opaque.
- Canned adzuki beans: When time is short, one 15 oz (425g) can of pre-cooked adzuki beans replaces the dried beans entirely. Skip the cooking step, mash lightly, sweeten, add agar and proceed directly to setting.
- Pandan leaves instead of extract: Simmer 2 to 3 knotted pandan leaves in the coconut milk mixture for 5 minutes before adding agar. Remove before pouring. The fragrance is more subtle and natural.
- Brown sugar in the bean layer: Palm sugar or light brown sugar deepens the red bean base with a slight caramel note. Use the same quantity as white sugar.
What to Serve Alongside This Coconut Pudding Dessert
I almost always serve this as a standalone dessert, but it pairs genuinely well as part of a broader spread.
- Chilled grass jelly – Slice into cubes and arrange alongside the pudding squares for a textural contrast on the same plate.
- Warm tong sui broth – Serve a small bowl of light ginger or pandan tong sui alongside for a traditional Southeast Asian dessert course that lets each element shine individually.
- Fresh mango slices – The bright acidity of ripe mango cuts straight through the richness of the coconut layer in the best possible way.
- Sweetened soy milk – A cold glass alongside this pudding makes a complete, satisfying light meal on a warm afternoon.
The Mistakes That Ruin a Perfectly Good Coconut Pudding
- Agar powder not fully dissolved: If you see small white specks floating in the liquid before pouring, keep stirring over medium heat. The mixture should look completely smooth and slightly glossy before it leaves the stove.
- Layers mixed or marbled: Always test the first layer for firmness before pouring the second. If it gives when pressed, it is not ready. Rushing this step is the single most common reason the layers bleed together.
- Pudding too rubbery after setting: Slightly too much agar creates a stiff, almost gel-like chew rather than a silky set. Stick to 1 teaspoon per layer and resist the urge to add more “just to be safe.”
Leftovers keep well covered in the refrigerator for up to 3 days. The coconut layer firms up a bit more overnight, which I actually prefer. Serve straight from the fridge.
Easy Red Bean Coconut Pudding Recipe
Description
A two-layer homemade coconut pudding with a tender adzuki red bean base and a silky, lightly fragrant coconut milk layer set with agar agar. Naturally vegan, gluten-free, and made entirely without gelatin.
Ingredients
Red Bean Layer
Coconut Milk Pudding Layer
Instructions
Step 1: Soak and Cook the Red Beans
Drain the soaked adzuki beans and transfer to a medium saucepan. Add 3 cups (720ml) of fresh water and bring to a rolling boil over high heat. Reduce to a medium simmer and cook uncovered for 35 to 45 minutes, stirring occasionally, until beans are completely tender and beginning to break apart. Test by pressing a bean between two fingers. It should crush with no resistance. Add a small splash of additional water if the pot looks dry during cooking.
Step 2: Set the Red Bean Layer
While the beans are still hot, add sugar and agar agar powder directly to the saucepan. Whisk vigorously over medium heat for 2 full minutes until the agar is completely dissolved and the liquid looks smooth and slightly glossy. There should be no visible white specks. Pour the entire mixture into a lightly rinsed 8x8 inch (20x20 cm) glass or ceramic dish, spreading the beans evenly across the bottom. Allow to rest at room temperature for 20 to 25 minutes until firmly set.
Step 3: Prepare the Coconut Pudding Mixture
In a clean saucepan, combine the full-fat coconut milk, water, sugar, and agar agar powder. Whisk all ingredients together thoroughly while still cold before placing on the stove. Heat over medium-low, stirring continuously, until the mixture reaches a gentle simmer. Continue stirring for 3 to 4 minutes until all agar is fully dissolved and the liquid smells fragrant and warm. Remove from heat and stir in pandan extract if using.
Step 4: Test the Base Layer and Pour the Coconut Layer
Gently press the center of the red bean layer with a clean fingertip. It should feel completely firm and cool, with no movement beneath the surface. Hold a large spoon just above the bean layer and pour the coconut mixture slowly over the back of the spoon to break the flow and protect the layers from mixing. Work steadily from one edge to the other until the coconut layer is fully and evenly distributed.
Step 5: Set and Chill
Leave the dish undisturbed at room temperature for 30 minutes, then carefully transfer to the refrigerator. Chill for at least 2 hours, or until the coconut layer is fully firm and no longer jiggles when the dish is gently shaken.
Step 6: Unmold and Slice
Run a thin offset spatula or butter knife along all four edges of the dish. Invert onto a clean cutting board and lift the dish away. Slice into squares or rectangles using a sharp knife wiped clean between cuts for precise, clean edges. Serve chilled.
Nutrition Facts
Servings: 12 ServingCalories:145kcalTotal Fat:7gSaturated Fat: 6gSodium:10mgDietary Fiber: 3gSugars: 8gProtein:3gCarbohydrates: 19g
Note
- Agar agar sets at room temperature, which means it begins firming almost immediately once removed from heat. Work quickly when pouring each layer.
- Leftover pudding keeps covered in the refrigerator for up to 3 days. Texture actually improves slightly by day two.
- For a pure coconut cream pudding recipe with a thicker layer, replace the coconut milk with an equal amount of canned coconut cream and reduce water by half.
- Canned adzuki beans can substitute for dried. Use one 15 oz (425g) can, drained and lightly mashed. Skip Steps 1 cooking process and proceed directly to dissolving agar.
- This recipe is fully vegan and gluten-free as written.