Sri Lankan Bread Pudding with Coconut and Cardamom

Updated November 3, 2026

Total time
1 hr 50 min
prep 25 min · cook 50 min
Serves
8
portions as written
Safe temperature (USDA)
160°F / 71°C
check the thickest piece

Jump to recipe

Sri Lankan Bread Pudding with Coconut and Cardamom

Sri Lankan bread pudding is a baked dessert made by soaking bread in a spiced egg custard, often with coconut milk, dried fruit, and nuts. This version balances fragrant cardamom and cinnamon with sweet raisins and crunchy cashews; the custard keeps the center soft while the top turns golden. Home recipes vary, so the quantities here offer one practical, gently coconut-scented approach.

Ingredients

  • 8 cups (about 400 g) day-old white bread, cut into roughly 1-inch (2.5 cm) cubes
  • 1 1/2 cups (360 ml) canned coconut milk, well stirred
  • 1 cup (240 ml) whole milk
  • 4 large eggs (about 200 g without shells), at room temperature if convenient
  • 1/2 cup (100 g) granulated sugar
  • 2 tablespoons (28 g) unsalted butter, melted, plus a little extra for the baking dish
  • 1 teaspoon (5 ml) vanilla extract
  • 1 teaspoon (about 2 g) ground cardamom
  • 1/2 teaspoon (about 1 g) ground cinnamon
  • 1/4 teaspoon (about 0.5 g) freshly grated or ground nutmeg
  • 1/2 teaspoon (3 g) fine salt
  • 1/2 cup (75 g) raisins or sultanas
  • 1/3 cup (40 g) unsalted cashews, roughly chopped
  • 1 tablespoon (12 g) turbinado or granulated sugar, for the top (optional)

Instructions

  1. Heat the oven and prepare the dish. Set a rack in the center and preheat the oven to 350°F (175°C). Lightly butter a 2-quart (about 2-liter) baking dish, approximately 8 by 11 inches (20 by 28 cm). A ceramic or glass dish works well. If your dish is a different shape, choose one that gives the pudding a similar depth so it bakes evenly.
  2. Cut and arrange the bread. Cut the bread into bite-size cubes and place them in a large mixing bowl. Day-old bread is useful because it absorbs custard without immediately collapsing. If your bread is fresh and very soft, spread the cubes on a baking sheet and dry them in the preheating oven for about 8 minutes, then let them cool briefly. This is optional; do not toast them dark, since they will bake again in the custard.
  3. Whisk the custard. In a separate bowl, whisk the eggs with the sugar, melted butter, vanilla, cardamom, cinnamon, nutmeg, and salt until the eggs are evenly blended. Whisk in the coconut milk and whole milk. Stir until the sugar is mostly dissolved and no streaks of egg white remain. Stir the coconut milk thoroughly in its can first; the thick cream can separate from the thinner liquid during storage.
  4. Add the fruit and soak. Pour the custard over the bread. Add the raisins and about half of the chopped cashews, then fold gently so the cubes are coated without turning the bread into paste. Leave the mixture to soak for 15 minutes. Fold once midway through if some bread pieces remain dry on top. The mixture should look moist throughout, but the bread should still keep some shape.
  5. Fill the dish and bake. Transfer the soaked mixture to the prepared dish, spreading it into an even layer and tucking any dry-looking bread under the custard. Scatter the remaining cashews and, if using, the extra tablespoon of sugar over the surface. Bake uncovered for about 50 minutes. If the top becomes deeply browned before the center is ready, lay a piece of foil loosely over the dish for the remaining baking time.
  6. Check the center and rest. Check the thickest central part with a food thermometer, avoiding contact with the bottom of the dish. USDA FSIS guidance for egg dishes calls for a safe minimum internal temperature of 160°F (71°C). If it has not reached that temperature, bake for another 5 minutes and check again. The center should be set rather than liquid, though it may remain tender. Rest the pudding for 20 minutes before serving so the custard settles and portions are easier to lift.

Tips

  • Choose bread with enough structure. A plain white loaf, sandwich bread, or soft dinner rolls all work. Brioche or another enriched loaf makes a richer, sweeter pudding, so you may prefer to reduce the sugar by 1 to 2 tablespoons. Avoid bread with strong savory flavors, seeds, or a very hard crust unless you enjoy those textures in dessert.
  • Use coconut milk, not sweetened coconut cream. Full-fat canned coconut milk gives the custard body and a noticeable coconut aroma. If it is unavailable, use the same amount of whole milk; the pudding will be less coconut-forward but still set properly. Sweetened coconut cream is much richer and sweeter, so it is not a direct substitute.
  • Adjust the soak to the bread. Fresh, fluffy bread may need a few extra minutes to absorb the custard, while dense bread can take longer. If the cubes still feel dry after 15 minutes, gently press them into the liquid and wait 5 more minutes. Do not add extra milk immediately; bread types absorb at different rates, and too much liquid can leave the center loose.
  • Grate spices fresh when practical. Freshly grated nutmeg and freshly ground cardamom can taste more aromatic than older pre-ground spices. If using cardamom pods, remove the seeds from about 8 pods and grind them finely. Keep the overall amount modest at first; cardamom is fragrant and can easily dominate a mild custard.

Serving Suggestions

Serve the pudding warm after its 20-minute rest, when it is still soft but holds together in a spoonful. It is rich enough to serve on its own, or pair each portion with a spoonful of lightly sweetened whipped cream, plain yogurt, or vanilla ice cream. A few fresh mango slices, banana, or pineapple add a bright fruit contrast; choose ripe fruit that is not heavily syruped, since the pudding already contains sugar and raisins.

For a simple finish, sprinkle a pinch of cinnamon or a few extra chopped cashews over each serving. If you are serving a group, bring the baking dish to the table and spoon portions directly from it rather than trying to cut perfect squares while the pudding is hot. At room temperature the custard firms further, so chilled leftovers can also be cut into neat pieces for a buffet or snack.

Variations

Swap the sweetener: Finely grated Sri Lankan-style jaggery, if available, can replace the granulated sugar. Use 1/2 cup (about 100 g), packed lightly, and dissolve it into the milk mixture; strain it if the jaggery contains grit. Jaggery gives the pudding a deeper, caramel-like flavor and a slightly darker color. Dark brown sugar is an easier substitute, though it has a less distinctive flavor.

Change the dried fruit or nuts: Use chopped dates, dried cranberries, or a mix of raisins and dates in place of the raisins, keeping the total at 1/2 cup (75 g). Chopped almonds can stand in for cashews, and toasted coconut can replace some or all of the nuts. Toast coconut lightly first, since it can brown quickly on the surface of the pudding.

Make it less rich or dairy-free: Replace the whole milk with an unsweetened oat or soy drink for a dairy-free version, and use a plant-based baking spread in place of butter. Check that the bread contains no dairy if that matters for your meal. The result will taste a little different and may be less creamy, but the eggs still provide the setting structure. For a lighter coconut flavor, replace 1/2 cup (120 ml) of the coconut milk with additional milk or a suitable unsweetened alternative.

Vary the spice profile: A little finely grated lime zest can add a fresh, citrusy note, while a small pinch of cloves gives a warmer flavor. Add no more than 1 teaspoon (about 2 g) of zest or a pinch of ground cloves at first, so they complement rather than cover the cardamom. These are optional adjustments, not requirements for the pudding to bake successfully.

Storage and Reheating

Let the pudding cool until it is no longer steaming heavily, then cover and refrigerate it within 2 hours of baking. Store it in the baking dish or transfer portions to a covered container; it keeps for 3 to 4 days in the refrigerator. Keep it chilled between servings rather than leaving it at room temperature for an extended period. The bread will soften more as it sits, and the spice flavor may become more pronounced the next day.

Reheat an individual portion in the microwave in short bursts, turning or checking it between intervals, until hot throughout. For a larger amount, cover the dish with foil and warm it in a 325°F (165°C) oven; the time depends on the amount and whether it is reheated from cold. USDA FSIS recommends reheating leftovers to 165°F (74°C), so check the center with a food thermometer. If the surface seems dry, add a small splash of milk before reheating. You can freeze well-wrapped portions for up to 2 months for best quality; thaw them overnight in the refrigerator and reheat as above.

Frequently Asked Questions

Can I make Sri Lankan bread pudding ahead?
Yes. Assemble the bread and custard, cover the dish, and refrigerate it for up to 8 hours before baking. Because the mixture starts cold, it may need several extra minutes in the oven; use the center temperature and set texture rather than the clock alone to decide when it is done. For the best surface texture, add the finishing cashews and optional sugar just before baking.

What kind of bread is best?
Day-old plain white bread is a dependable choice because it absorbs the custard and retains a soft, recognizable texture. Sandwich bread, rolls, or a mild loaf work too. Very fresh bread can become mushy, so briefly dry it in the oven first. A dense whole-grain loaf works but gives a heartier flavor and may need a longer soak.

Why is the middle still wet?
The pudding may need more time if the bread was especially dense, the dish is deep, or the oven runs cool. Check the center with a thermometer and continue baking in 5-minute increments until it reaches 160°F (71°C). A little softness is normal, but liquid custard in the center is not. Cover the top loosely with foil if it is already browning.

Can I use only coconut milk?
You can replace the whole milk with another 1 cup (240 ml) of coconut milk. The result will be richer and have a stronger coconut taste. Stir canned coconut milk before measuring so its thick and thin portions are evenly combined. Avoid using only coconut cream, which is much thicker and can make the custard overly rich.

Can I leave out the raisins or cashews?
Yes. Leave out either ingredient without changing the custard quantities. If you omit the raisins, the pudding will be less sweet, so you can add a tablespoon of sugar if desired. If you omit cashews, the top will have less crunch; a sprinkle of toasted coconut or chopped almonds is an optional replacement.

How can I tell when it is done without overbaking?
Use a thermometer for the most reliable check: the center needs to reach the USDA FSIS safe minimum of 160°F (71°C) for an egg dish. At that point, the center should look set and wobble gently as one piece when the dish is nudged, rather than ripple like liquid. Resting for 20 minutes helps it finish settling before you serve it.

Related

More recipes to cook

Safety notes: safe minimum internal temperatures from USDA FSIS; raw and undercooked fish guidance from the U.S. FDA. Food safety notes

Spotted an error? Tell us and we will correct it (corrections policy).