Preheat your oven to 350°F (175°C). Grease the loaf pan with butter or line it with parchment paper for easy removal.
In a mixing bowl, combine the softened butter and granulated sugar. Use a whisk to cream them together until light and fluffy.
Add the eggs one at a time, mixing well after each addition. Then stir in the orange juice, orange zest, and vanilla extract until combined.
In a separate bowl, sift together the flour, baking powder, baking soda, and salt.
Gradually add the dry ingredients to the wet mixture, mixing until just combined. Do not overmix. Gently fold in the cranberries.
Pour the batter into the prepared loaf pan, smoothing the top with a spatula.
Bake in the preheated oven for 50 minutes or until a toothpick inserted in the center comes out clean. Allow the loaf to cool in the pan for 10 minutes before transferring it to a wire rack.
While the loaf is cooling, prepare the sweet glaze by whisking together the powdered sugar and orange juice in a small bowl until smooth.
Once the loaf is completely cooled, drizzle the sweet glaze over the top, allowing some to drip down the sides.