**Preheat Oven:** Preheat your oven to 350°F (175°C). Line a 9x5-inch loaf pan with parchment paper or grease it lightly.
**Mix Dry Ingredients:** In a medium bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.
**Cream Butter and Sugar:** In a large bowl, cream the butter and sugar together until light and fluffy. Add the eggs one at a time, beating well after each addition.
**Combine Wet Ingredients:** Mix in the orange juice, milk, and orange zest until well combined. The mixture may look slightly curdled—this is normal.
**Add Dry Ingredients:** Gradually add the dry ingredients to the wet mixture, stirring just until combined. Avoid overmixing.
**Fold in Cranberries:** Gently fold in the cranberries until evenly distributed throughout the batter.
**Bake:** Pour the batter into the prepared loaf pan and smooth the top. Bake for 50–60 minutes, or until a toothpick inserted into the center comes out clean.
**Cool:** Allow the bread to cool in the pan for 10 minutes, then transfer it to a wire rack to cool completely.
**Glaze (Optional):** Whisk together powdered sugar and orange juice, then drizzle over the cooled bread.