Preheat the oven to 350°F or gas mark 4. Grease the 8x10 inch baking dish.
In a mixing bowl whisk the flour, cinnamon, cardamom, baking soda, baking powder, and salt together and set aside.
In a stand mixer with paddle attachment, on medium-high speed, beat the butter until smooth. Add the sugars and continue to beat until better starts to lighten in color. Add the eggs one at a time waiting at least 1 minute between the two. Then add the vanilla.
Reduce the speed to low and starting with the flour mixture add half of the flour mixture. Mix until just combined then add the buttermilk. Once that has combined add the rest of the flour mixture and mix until just combined. Add the cranberries.
At this point the dough should be on the stiff side. This is ok. Pour into the greased baking dish. In the mixing bowl combine all of the ingredients for the crumb topping and mix until combined and then sprinkle over the top of the coffee cake. Bake for 45 minutes or until a toothpick inserted in the middle comes out clean.