Preheat oven to 350°F (175°C) and line a loaf pan with parchment paper.
In a bowl, whisk flour, baking powder, and salt; set aside.
In another bowl, beat butter and sugar until creamy. Add eggs, orange zest, milk, and orange juice; mix well.
Gradually fold in dry ingredients, then coat cranberries with flour and gently fold them into the batter.
Pour batter into the loaf pan and bake for 50-55 minutes, until a toothpick comes out clean.
Let the loaf cool in the pan for 10 minutes, then transfer to a rack to cool completely.
Whisk powdered sugar, orange juice, and zest for the glaze; drizzle over the cooled loaf.
Slice and enjoy!