01 - Preheat oven to 350°F. Grease and flour a 10-cup Bundt pan thoroughly.
02 - In a medium bowl, whisk together all-purpose flour, baking powder, baking soda, and salt. Set aside.
03 - In a large bowl, beat softened butter and granulated sugar until light and fluffy, about 3 to 4 minutes.
04 - Add eggs one at a time, beating well after each addition. Mix in orange zest, fresh orange juice, and vanilla extract.
05 - Add half of the dry ingredients to the wet mixture and mix on low speed until just combined. Stir in sour cream, then add remaining dry ingredients and mix until smooth without overmixing.
06 - Toss cranberries with 2 tablespoons flour to coat, then gently fold them into the batter.
07 - Spoon batter into prepared Bundt pan, smoothing the top. Tap pan to release air bubbles. Bake for 50 to 60 minutes or until a toothpick inserted in the center comes out clean.
08 - Allow cake to cool in pan for 15 minutes, then invert onto a wire rack and cool completely.
09 - Whisk powdered sugar with 2 to 3 tablespoons fresh orange juice until smooth and pourable. Drizzle over cooled cake before serving.