Preheat an oven to 350°F and generously butter and flour a nonstick bundt pan.
Cream together the butter, sugar, and the zest of one orange until the mixture becomes light and fluffy, which typically takes about five minutes.
Then, add the eggs one at a time, ensuring each is well incorporated before adding the next. Add in the vanilla extract and mix until fully combined.
In a separate bowl whisk together the buttermilk, sour cream and ¼ cup of fresh orange juice. In another bowl whisk together the flour, baking powder, baking soda and salt.
Now incorporate one-third of the dry ingredients and mix until just combined. Then add one-third of the wet ingredients and mix until just combined. Continue this process, alternating between wet and dry, until all ingredients are fully incorporated.
Now toss the cranberries with 2 tablespoons of flour then fold them into the cake batter. Spoon the batter into the prepared bundt pan and bake for 50-55 minutes or until a toothpick inserted in the middle of the cake comes out clean.
Allow the cake to cool for 5 minutes them invert it onto a cooling rack. Allow to cool completely before icing.