Sift flour, cinnamon, ginger, baking powder, salt, allspice, and nutmeg in a large bowl. Add dried fruit, bread crumbs, and toss to coat.
Whisk brown sugar, eggs, butter, maple syrup, juice, orange zest, and vanilla in a separate bowl. Pour over the dry ingredients and mix until combined.
Spoon batter into the mold and smooth. Cover with a double thickness of foil and set on a rack in a large pot. Pour hot water halfway up the sides of the mold. Bring water to a simmer over medium heat.
Steam until a wooden skewer inserted in the middle comes out clean — about 5-6 hours. Add boiling water to the large pot as necessary.
Transfer pudding to a cooling rack. Uncover and cool 30 minutes. Unmold and cover with plastic.
This pudding can be refrigerated for several weeks. To serve, return the pudding to its original mold and steam for 1 hour. Allow to cool 30 minutes before serving. Garnish as desired.
Notes
Steaming Method: This pudding is steamed rather than baked, which allows the flavors to deepen and the texture to develop slowly. Be sure to keep the water at a gentle simmer and replenish with boiling water as needed during the long cooking time.
Pudding Mold: A traditional pudding mold works best, but any heatproof mold with a snug-fitting foil cover will work. Just be sure it fits comfortably inside your steaming pot.
Make-Ahead Friendly: One of the great advantages of Christmas pudding is that it improves with time. Once cooled and wrapped well, it can be refrigerated for several weeks before serving.
Reheating: To serve, return the pudding to its original mold and steam for about 1 hour. Allow it to rest for 20–30 minutes before unmolding so it holds its shape.
Serving Suggestions: Serve warm, garnished simply or with traditional accompaniments such as custard, cream, or brandy butter, if desired.
A Note on Tradition: Christmas pudding is meant to be unhurried. The long steaming time and patient preparation are part of what make this dessert special.