In a large bowl with a hand mixer or in the bowl of your stand mixer, cream the butter and sugar together on medium high speed until light and fluffy.
Add the eggs one at a time and beat them in on medium speed until incorporated.
Add the vanilla, the milk, and the sour cream, and mix together on low speed until everything is combined.
Add the flour, baking powder, salt, cinnamon, nutmeg and cloves, and mix on low speed until everything is incorporated and no streaks of flour remain.
Pour the batter out into the prepared pan and smooth out the top.
Add the chopped or thinly sliced apples on top of the cake batter.
Sprinkle the streusel topping over the apples, making sure it's covering the top of the cake evenly.
Bake at 350 degrees for 45-50 minutes, or until a toothpick inserted into the middle of the cake comes out clean.
Let the cake cool completely to room temperature before drizzling the top generously with your favourite caramel sauce. Slice, serve and enjoy!