Oh, MY! Christmas Pudding

Oh, MY! Vegan Christmas Pudding

Both vegan and gluten-free, this recipe is so much easier and better than the typical heavy traditional Xmas pud. Instead of steaming for three hours, you can steam this in a pressure cooker or InstaPot for one hour. (Make sure your pudding basin will fit in the InstaPot before attempting to steam!)

This quantity actually makes two medium-sized puddings; I steamed one and did the other in a pressure cooker – they were equally delicious. If any is left over, this pudding is even better fried in a little butter (or coconut oil for vegans). Even cold it makes a terrific dessert for a picnic; a few years ago, my Scottish stepmother took the leftovers on a day-long hike, and her walking group loved it so much, she barely got a taste herself!

Prep 20 min; cooking time 3 hours (in steamer); each pudding serves 6-8.


Five pieces fresh ginger, finely chopped, or 2 Tbsp ginger paste/puree
4 oz apricots, finely chopped
4 oz prunes, finely chopped
4 oz sultanas (golden raisins)
4 oz marzipan, cut or crumbled into 1cm cubes
5 oz plain flour (I use gluten-free flour)
4 oz vegetable suet – I use Crisco vegan solid sticks
4 oz light brown granulated sugar
6 oz ground almonds
1 tsp ground ginger
Zest and juice of two large oranges – Navel oranges work well
Zest of two lemons, finely chopped
1 fl oz sherry (I used oloroso, but cream sherry is okay if that’s what you have)
¼ tsp sea salt
6-8 fl oz oat milk or other plant milk – I use a mixture of almond and coconut milk
Also have available some light vegetable oil, for greasing the pudding basins


  1. Rub oil evenly around the inside of two medium pudding basins or one-quart heatproof pudding bowls. (I use medium-sized glass bowls). Place a circle of oiled parchment in the bottom of each bowl to make the pudding easier to unmold afterwards.
  2. Mix together the ginger, apricots, prunes, sultanas, and marzipan in a large bowl. Add the remaining ingredients apart from the plant milk, and mix together with a wooden spoon.
  3. Add the plant milk and stir until you have a thick batter, then spoon it all into the greased basins. (I like to leave the pudding in a covered bowl overnight to develop the flavors.)
  4. Cut two sheets of greaseproof paper or baking parchment into circles big enough to cover and hang over the rim of each bowl. Oil each paper circles, place over the pudding in the basin, then cover with a piece of aluminum foil. Press down the foil to secure the oiled paper, then use string or a heavy rubber band to secure the edge tightly. Trim the foil afterwards so there isn’t a lot of spare handing down.
  5. If using a steamer, put the steamer plate in the bottom with the pudding basin on top. Pour water into the pan until it comes halfway up the side of the bowl. Bring to a boil, then cover with a lid and simmer on a low heat for three hours, checking water level regularly.
  6. If using a pressure cooker, put in the steamer plate, add water to halfway up the pudding basin, and bring up to pressure. Cook under pressure for one hour.
  7. When cooking is complete, take the pan off the heat and allow to cool with the lid off for 20-30 minutes until the pudding basin can be handled. Unwrap the pudding, then invert onto a plate.
  8. Alternatively, leave the pudding to cool in its foil package. Replace the greaseproof paper and foil with fresh layers, then wrap completely in aluminum foil. Place in the fridge or in a cool, dry place until needed. If well wrapped, this pudding will keep up to four months. When ready to serve, you can steam the pudding again for 30 minutes until it is warmed through.
  9. Traditionally, the pudding is brought in flambéed: warm 1-2 oz brandy or rum in a metal ladle, set fire to the spirits, and pour gently over the pudding. Serve in wedges, and hand around brandy butter or high-quality butter pecan ice cream.

For the printer-friendly .pdf file, click HERE.