Into a large mixing bowl add sugar and orange zest. Using your hands massage the zest into the sugar.
Add in oil, eggs, vanilla, orange juice and milk. Mix well with a whisk.
Sift in the dry ingredients with a sieve or strainer into the bowl. The flour, salt and baking powder. Mix until combined about 2 minutes. Try not to over mix the batter.
Fold in fresh cranberries. You can toss them with flour to prevent them from floating to the top, if preferred.
Pour batter into the lined 9x5 loaf pan.
Place into the preheated oven and bake uncovered for 50-55 minutes until a toothpick comes out clean.
Remove from the oven and let cool in the loaf pan for 30 minutes. Carefully remove from the pan and place on a cooling rack to fully cool. Let cool for about 1 ½ - 2 hours for best results.