I found this recipe in a magazine and made it the other night for a holiday gathering and everyone loved it. However, I thought adding orange zest and a bit of juice to the topping (before baking) would make it even better. So, I've made those changes. However, if you don't want orange in your cranberry, simple omit the zest and juice. It will taste delicious!
Preheat the oven to 350 and put the rack in the center of the oven. Coat an 8 inch round cake pan with 2 TBL of butter.
In a small bowl, whisk together 1/2 C of the sugar with the cinnamon and allspice. Sprinkle the sugar mixture over the bottom of the pan.
Add cranberries, in a single layer (as much as possible) on top of the sugar mixture. Sprinkle zest over the cranberries, then drizzle gently with the orange juice.
In a stand mixer, or a hand mixer, cream the remaining 6 TBL of butter with 1/2 sugar until light and fluffy.
Add the egg and vanilla. Combine well. In another bowl, whisk together flour, baking powder and salt. With mixer on low, add the flour mixture to the butter mixture, alternating with the milk, until well combined.
Gently spoon batter over the cranberries, and smooth the top. Place pan on a baking sheet; bake until a toothpick inserted in the center comes out clean, about 30 - 35 minutes.
Let the pan cool on a wire rack for 20 minutes. Run a knife around the edge of the cake; invert onto a rimmed serving platter.