01 - Preheat oven to 350°F. Grease and line a 9x5-inch loaf pan with parchment paper.
02 - Whisk together flour, baking powder, baking soda, and salt in a medium bowl.
03 - In a large bowl, beat softened butter and granulated sugar until light and fluffy.
04 - Add eggs one at a time, then mix in Greek yogurt or sour cream, milk, orange zest, orange juice, and vanilla extract until smooth.
05 - Gradually fold in the dry mixture just until combined; avoid overmixing.
06 - Gently fold cranberries into the batter.
07 - Pour batter into prepared pan and smooth the surface evenly.
08 - Bake for 50 to 60 minutes or until a toothpick inserted in the center comes out clean. Tent with foil after 40 minutes if browning too fast.
09 - Allow loaf to cool in pan for 10 minutes, then transfer to a wire rack to cool completely.
10 - Whisk together powdered sugar and orange juice until smooth and pourable.
11 - Drizzle glaze over cooled loaf and let set before slicing.