Preheat oven to 350°F (177°C). Grease a 9×5-inch (or 8×4-inch) loaf pan.: As the oven warms you'll notice a subtle dry heat and a faint metallic whir from the preheating cycle, which signals readiness. Greasing the pan ensures the loaf releases cleanly, and I often line the pan with parchment for an easy lift. If you skip proper greasing the loaf can stick and tear when removed, so be thorough. Using a thermometer can confirm the oven is accurately at 350°F (177°C) , which is important for even rise and brown color.
In a medium bowl combine the flour, baking powder, and salt. Set aside.: The dry mix should look pale and uniform, with no lumps of baking powder or pockets of salt. Whisking introduces air and distributes leavening, which supports a steady rise. If the baking powder clumps you might get uneven pockets of rise. Take a moment to measure accurately, because too much flour will yield a tough crumb.
In a large mixer bowl, cream the butter, oil and sugar together on medium-high speed until light in color and fluffy, about 4-6 minutes. Scrape the sides of the bowl as needed.: You'll hear the mixer soften to a smooth hum and see the mixture transform into a paler, airy mass that holds soft peaks, which indicates sufficient aeration. Creaming traps tiny air bubbles that expand during baking, giving lift and tenderness. A common mistake is rushing this step, resulting in dense texture. If your butter was too cold, the mixture will remain lumpy, so pause and let it warm slightly before continuing.
Add the eggs one at a time, mixing until mostly combined after each. Add the orange juice, orange zest and vanilla extract and beat on medium-high speed until well combined.: After adding each egg the batter becomes smoother, richer, and slightly glossy; the batter should not separate. The aroma will shift as the zest releases citrus oils, filling the bowl with bright notes. Overbeating after adding liquid can break down air pockets, so stop once the mixture is homogeneous. If the batter looks curdled, mixing in a spoonful of the dry ingredients can bring it back together.
Add about a third of the dry ingredients and mix until mostly combined. Add half of the milk and mix until just combined. Repeat with another third of the dry ingredients and then the last half of the milk.: As you alternate, the batter should go from thick to slightly looser and glossy, showing that hydration and structure are balancing. This technique prevents overmixing the gluten, preserving tenderness. If you add all the liquid at once the batter may become too loose and require extra flour. Watch for streaks of dry flour , and stop mixing when they vanish.
Add the remaining dry ingredients and mix until just combined. Gently fold in the cranberries.: At this stage the batter will appear cohesive and spring back slightly when stirred. Fold in the cranberries with a spatula using gentle turns so they stay intact and distribute evenly. You should see bursts of deep red against the pale batter, which promises contrast after baking. Overmixing will crush the cranberries , turning the batter pink, so stop once they are dispersed.
Pour the batter into the prepared loaf pan and spread evenly. Bake for 40-50 minutes, or until the cake is golden brown and a toothpick comes out mostly clean with a few moist crumbs. If the loaf starts to brown too much on top, loosely cover the top with foil.: As the loaf bakes you'll smell citrus and sugar warming, and the top will turn a glossy golden brown. A toothpick inserted near the center should remove with a few moist crumbs but not wet batter. If you see the edges pulling away slightly and the top deeply browned, tenting with foil prevents overbrowning while allowing the center to finish. Opening the oven too often can cause uneven rising, so check near the end of the bake window.
Allow the cake to cool for about 15 minutes in the pan, then remove to a cooling rack.: The loaf will deflate slightly as it cools, releasing steam that makes the crust looser and the crumb set. Cooling in the pan for a short time helps the loaf stabilize and prevents it from falling apart when turned out. If you rush and remove it while piping hot, the crumb may crumble. Use the parchment sling or a thin knife to loosen edges before inverting.
Stir together the orange juice and powdered sugar for the orange syrup, then pour the syrup over the cake while it’s still warm. Allow cake to cool completely.: As the warm loaf absorbs the syrup you'll see the top darken and glisten, and a pleasant orange scent will intensify. Pouring while warm helps the syrup sink in, keeping the interior moist and flavorful. If the loaf is already cool the syrup will largely sit on top and not penetrate. Pour evenly and let gravity do the work to distribute the syrup.
When the cake has cooled completely, make the icing. Combine the powdered sugar, orange juice and heavy cream and whisk until smooth. Spoon the icing onto the top of the cake and spread evenly, then serve.: The icing should be glossy and thick enough to hold a slight peak as you spread, while still running slowly down the sides. Whisking releases tiny air bubbles and creates a smooth sheen that sets to a tender crust. If the glaze is too thin add a bit more powdered sugar, and if it is too stiff add small drops of orange juice or cream. An overly runny glaze will drip off and pool, so aim for a spreadable ribbon consistency.