Add the rest of the ingredients to a mixing bowl, pour the milk mixture in, and stir well.
Scoop and pack the pudding mixture into a greased pudding bowl, smoothing out the top.
Cover the bowl with your homemade lid - a layer of greaseproof paper covered with a layer of kitchen foil and both tied tightly around the pudding bowl rim with a double knot of string. See the instruction video above this recipe card, in the recipe notes, for a useful visual instructions.
If you have a pudding basin with a lid then the home-made lid can be omitted and the pudding lid placed over the pudding bowl.
(For extra protection from water, you can add an extra layer of kitchen foil around the lid. Just scrunch and press the foil around lid. However, this is optional)
Add a heatproof saucer or trivet on to the bottom of the cooking pot.
Place the pudding bowl on top of the saucer or trivet in the pot.
Pour boiling water down the sides into your pot being carefully not to pour any water over the pudding.
Add enough water so that it sits about ½ to ¾ of the way up the pudding bowl sides.
Bring the water back to the boil and then turn the heat to medium.
Place the lid over your pot, leaving a small gap for excess steam to escape
Gently boil for 4 hours.
Check your water level regularly to maintain the water at least half of the way up the pudding bowl.
Top the water up when necessary with more boiling water.
After 4 hours turn off the heat and leave to cool slightly before removing the pudding basin from the pot.
Remove the lid and check the pudding for doneness.
Watch out for escaping steam.
If the pudding looks too wet or not completely cooked in the middle then steam again for 30 minutes and check again.
Tip the pudding upside down and place on a serving plate.
If the pudding does not slide out easily, use a butter knife and loosen the sides and tip upside down. It should easily slide out.
To reheat, place the pudding back in the pudding bowl and steadily simmer for 30 minutes to reheat.