Pre-heat oven to 350 degrees and grease a 9 inch cake pan.
In a large mixing bowl, cream together butter, sugars, and orange zest until pale and fluffy. This should take about 3-5 minutes. For ease, I love using a stand mixer with the whisk attachment. I've found this the best way to incorporate a lot of air into the butter to create extra fluffiness.
Add in eggs, one at a time, beating well after each addition. Scrape down the sides of your bowl and add vanilla extract and orange juice. Beat until fluffy; 1-2 minutes. The mix will look a bit curdled -- that's ok! Trust the process because you're on your way to a fantastic cake! In a separate medium bowl, whisk together flour, salt, baking soda, baking powder, cinnamon, and cardamom to combine.
Add in 1/3 of the flour mixture to the egg/sugar mixture, and mix on low to just combine the ingredients. Then add in 1/2 of the sour cream and mix on low until just combined. Repeat this process with the remaining flour and sour cream, ending with the last 1/3 of flour mixture.
Scrape down the sides of the bowl, as needed, and beat ingredients on low speed until there are no lumps in your batter, but don’t over-mix. This should only take 1-2 minutes.
Pour batter into prepared cake pan and place on the center rack of your oven to bake for 35-45 minutes or until the center of the cake is set to the touch or a skewer comes out clean when inserted in the center.
Remove from oven and allow to cool for 20 minutes in the pan before turning the cake out onto a wire rack. Allow the cake to cool completely to room temperature. Cooling the cake is a really important step! If you pour the glaze on a warm cake, it will melt into the cake or slide right off it.