Preheat oven to 350 degrees. Butter and flour a kugelhopf or Bundt pan.
Sift flour with baking powder and salt. Set aside.
In a large mixing bowl cream butter until soft. Add sugar gradually and cream the butter sugar mixture until very light and fluffy.
Add the eggs one at a time, and mix until well incorporated.
Add sifted ingredients in three parts, alternately with thirds of milk. Stir until smooth, after each addition. Finish by stirring in the cranberries, orange rind and vanilla.
Bake the cake for 45 - 50 minutes. Allow the cake to cool thoroughly before removing from the pan.