Preheat Oven 350F. Line the bottom and sides of a loaf pan with waxed paper and grease. Set aside. In a bowl, sift and mix all the dry ingredients together. Stir in the orange zest.
Make a well and one by one add the orange juice, eggs, butter and oil. Stir from the center and gently mix them all together. Make sure not to over mix the mixture.
Add the cranberries and walnuts and mix into the batter.
Transfer this batter into the prepared loaf pan.
Bake for 45-50 minutes or until a skewer inserted into the middle of the loaf comes out clean.
Let it cool in the pan for 5-10 minutes and remove. transfer it to wire rack.
Serve thinly sliced with butter or just as it is. They taste great toasted and make great breakfast with some jam!