Preheat oven to 350°F. Butter and lightly flour 9-inch (or 10-inch) two piece tube cake pan or angel food cake pan. Set aside.
In a medium bowl, whisk together flour, baking powder, baking soda, salt, cinnamon, and cardamon. Set aside.
In the bowl of a stand mixer fitted with a paddle attachment, cream together butter and sugar until smooth. Add eggs one at a time, mixing on low speed. Scrape bowl as needed.
Add vanilla and sour cream. Mix on medium speed until incorporated. Add flour mixture in two additions. Mix on low speed until there are no longer any dry steaks of flour.
Transfer half of batter to prepared bundt pan. Add half of streusel pan and swirl into batter using a knife or fork. Pour in remaining batter to pan and sprinkle remaining streusel on top. Gently press streusel into batter to ensure that it sticks.
Bake for 55-65 minutes until top of cake is rich golden brown, and a toothpick inserted into cake comes out clean. Let cool in pan for 10 minutes before unmolding. Let cool at least 20 minutes minutes before serving. Dust with sifted powdered sugar before serving.