Preheat oven to 220°C (428F). Lightly oil a muffin pan or line with muffin liners.
Sift and mix flour, baking powder, baking soda and salt in a medium sized bowl and set aside.
Place sugar and oil in a large mixing bowl of a stand mixer fitted with a paddle attachment (or use a hand mixer) and mix on medium speed until combined.
Add orange juice and zest and mix for another 30 seconds. Add milk and mix for 1 minute until well combined.
Slowly add dry ingredients and mix on low speed until just combined. Do not overmix.
Fold in cranberries using a spatula.
Divide muffin batter between 10 to 12 muffin liners and fill almost all the way (for a large muffin) or ¾ full (for a smaller muffin). Top with extra fresh cranberries if desired.
Bake in a preheated oven at 220°C (428F) for 7-8 minutes. Without opening the oven door, reduce the temperature to 175°C (350F) and bake for another 10-13 minutes until a skewer inserted into the center comes out clean.
Allow muffins to cool in muffin pan for at least 10 minutes (otherwise they may break apart). Then, transfer to a cooling rack to cool completely.
To make the glaze, whisk together powdered sugar and juice. For a thicker glaze, add less juice (1-2 tbsp.) and for a runny glaze, add more juice, until a desired consistency is reached. Drizzle over cooled muffins and top with extra zest as desired.