Preheat the oven to 350°F (175°C).
In a large mixing bowl, begin by preparing the batter. Beat the butter and sugar together until light and fluffy.
Add the eggs and vanilla extract, mixing until fully incorporated.
Next, add the flour, baking soda, baking powder, and salt, and mix just until combined.
Finish by adding the sour cream and blending until the batter is smooth and well-mixed.
In a separate small bowl, combine all the filling ingredients and stir until evenly mixed.
Grease or oil a 9-inch baking pan. Pour in half of the batter, spreading it evenly to the edges. Sprinkle half of the filling mixture over the batter, then layer on the remaining batter, spreading it out carefully. Top with the rest of the filling.
Bake for approximately 1 hour, checking at around 50 minutes. Bake until a toothpick inserted in the center comes out mostly clean. If you prefer a slightly underbaked texture, adjust the bake time to your liking.
Allow the cake to cool before slicing and serving—enjoy!