Prepare Your Station: Preheat your oven to 325°F / 160°C. Generously butter a 1½-quart baking dish.
Create the Cornmeal Base: In a medium saucepan, bring the milk to a gentle boil over medium heat.
Reduce the heat to low and, while whisking constantly, very slowly pour in the cornmeal.
Continue to whisk until the mixture is completely smooth and has thickened, which should take about 5 minutes.
Remove the pan from the heat, stir in the butter bits until they melt, and let the mixture cool for 10 minutes. This cooling step is crucial to prevent the egg from scrambling!
Mix the Pudding: Once slightly cooled, beat the lightly beaten egg, brown sugar, molasses, salt, ground ginger, and cinnamon into the cornmeal mixture until everything is well blended and smooth.
Pour the batter into your prepared baking dish.
Set Up the Water Bath: Place your baking dish inside a larger roasting pan or baking dish. Carefully pour enough hot water into the outer pan to come halfway up the sides of the pudding dish. This water bath (or bain-marie) ensures the pudding bakes gently and evenly for a perfect custard-like texture.
Bake to Perfection: Carefully transfer the pans to the preheated oven.
Bake for 1 hour and 45 minutes. The pudding is done when a knife inserted near the center comes out mostly clean with just a few moist crumbs.
Cool and Serve: Remove the pudding dish from the water bath and place it on a wire rack to cool slightly. This dessert is at its absolute best when served warm.
Drizzle with heavy cream or top with a generous scoop of vanilla ice cream for the ultimate comforting treat.
Whisk, Whisk, Whisk: To avoid lumps, pour the cornmeal into the hot milk in a very slow, steady stream while whisking continuously. A smooth base is key!
Don't Skip the Water Bath: The bain-marie is essential. It insulates the pudding, allowing it to cook gently and evenly, resulting in a creamy, silky texture without a cracked or rubbery top.