01 - Preheat oven to 350°F. Grease and flour an 8-inch round cake pan.
02 - In a large bowl, beat butter and sugar together until light and fluffy.
03 - Incorporate eggs one at a time, mixing well after each addition. Stir in vanilla extract and yogurt or sour cream.
04 - Whisk flour, baking powder, baking soda, salt, cinnamon, nutmeg, ginger, and cloves in a separate bowl.
05 - Alternate adding dry ingredients and milk to the wet mixture in three parts, starting and ending with dry ingredients. Stir until just combined.
06 - Pour batter into prepared pan, smooth the surface, and bake for 30 to 35 minutes until a toothpick inserted in the center comes out clean.
07 - Allow cake to cool in pan for 10 minutes before transferring to a wire rack to cool completely.
08 - Beat softened butter until creamy. Gradually add powdered sugar, then mix in milk, vanilla extract, and salt. Beat until smooth and fluffy.
09 - Spread frosting evenly over cooled cake’s top and sides. Slice and serve.