Pre-heat the oven to 350°F.
Grease or line a muffin tin with paper cups; set aside.
In the bowl of a stand mixer, using the paddle attachment, cream the butter, cream cheese and sugar until light and fluffy.
Add the eggs, one at a time, beating well between each one.
Beat in the vanilla and almond extracts; set aside.
In a medium bowl, ombine the flour, baking powder and salt; whisk to combine.
Stir the dry ingredients to the wet ingredients just until moistened; do not over mix.
Fold in the cranberries and orange zest; divide the batter among the muffin cups, filling about ¾ full.
Place in the pre-heated oven and bake for 20 to 25 minutes, until lightly golden brown and toothpick inserted in center comes out clean.
Let cool for 5 minutes, in the pan, before removing to a wire rack to cool completely.