01 - Preheat oven to 350°F. Grease and flour a 9-inch loaf pan or line with parchment paper.
02 - In a medium bowl, whisk together flour, baking powder, baking soda, and salt until evenly mixed.
03 - In a large bowl, beat softened butter and granulated sugar until light and fluffy, about 2 to 3 minutes.
04 - Incorporate eggs one at a time, then add vanilla extract and orange zest, mixing until combined.
05 - Mix in freshly squeezed orange juice and sour cream until fully integrated; mixture may appear slightly curdled.
06 - Gradually fold dry ingredients into the wet mixture just until combined; avoid overmixing to maintain moisture.
07 - Toss cranberries with 2 tablespoons flour to prevent sinking, then gently fold into the batter.
08 - Pour batter evenly into prepared loaf pan and smooth the surface.
09 - Bake for 45 to 55 minutes, or until a toothpick inserted into the center comes out clean.
10 - Let the cake cool in pan for 10 minutes before transferring to a wire rack to cool completely.
11 - Whisk powdered sugar with orange juice until smooth and drizzle over cooled cake.