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