To make pudding: Cut bread into bite-sized cubes. If bread is soft and fresh, place cubes on half sheet pan and let stand at room temperature overnight to dry out.
Preheat oven to 375 F.
Grease 13-by-9-by-2-inch baking dish with softened butter. Place bread cubes in prepared baking pan. Scatter cranberries over bread.
Beat eggs with sugar, milk, orange zest, orange juice, melted butter, vanilla and cinnamon until well blended. Pour evenly over bread and cranberries to coat. Sprinkle with coarse sugar, if desired. Bake 60-65 minutes, or until custard is set and edges of bread are browned.
To make orange custard sauce: In small saucepan, whisk egg yolks with sugar until lightened to pale yellow color, about 2 minutes. Stir half-and-half into mixture until combined. Cook over low heat, stirring constantly, 15-20 minutes, or until sauce thickens enough to coat spoon. Stir orange zest into custard sauce.
Serve bread pudding with warm custard sauce over top.
Notes
Recipe courtesy of Kirsten Kubert of “Comfortably Domestic” on behalf of Milk Means More