01 -
Preheat oven to 350°F (175°C). In a large bowl, whisk together the flour, baking powder, baking soda, and salt. Set aside.
02 -
Using a hand mixer or stand mixer fitted with the paddle attachment, beat 6 tablespoons butter and ⅔ cup sugar for several minutes, until the mixture is creamy and well combined.
03 -
Add the eggs, vanilla extract, and almond extract to the butter-sugar mixture. Beat until combined, scraping the sides of the bowl as necessary to ensure even mixing.
04 -
Add half of the dry ingredient mixture to the butter mixture and beat until just combined. Add the sour cream and 2 tablespoons milk, beating until incorporated. Beat in the remaining dry ingredients, being careful not to overmix.
05 -
Add the fresh cranberries to the batter and use a rubber spatula to gently fold them in, distributing them evenly throughout the batter.
06 -
Grease a 9×9 square baking pan or 8×11 rectangular baking pan. Pour the cake batter into the prepared pan and smooth the top with a spatula.
07 -
In a medium bowl, combine the softened butter, sugar, flour, and almond extract for the topping. Use a fork to stir and mash the butter into the dry ingredients until crumbly. Add the sliced almonds and mix until evenly combined.
08 -
Sprinkle the almond topping evenly over the cake batter. Bake for 30-40 minutes (begin checking at 30 minutes), until a toothpick inserted into the center comes out clean. If the top starts to get too dark, tent with foil. The cake should be golden around the edges when done.
09 -
Place the cake pan on a wire rack and allow it to cool completely before adding the icing.
10 -
In a small bowl, whisk together the powdered sugar, milk, and a drop of almond extract until smooth. Adjust the consistency as needed by adding more powdered sugar to thicken or more milk to thin. Drizzle the icing over the cooled cake.