Preheat the oven to 375°F.
Grease a 9x13-inch baking dish and set aside.
In a large mixing bowl, use an electric mixer to cream together the butter and sugar until light and fluffy.
Add the eggs, sour cream, vanilla, and buttermilk, mixing until smooth and well combined.
In a separate bowl, sift together the flour, salt, and baking soda.
Gradually add the dry ingredients to the wet mixture, stirring just until incorporated.
Pour the batter into the prepared baking dish, spreading it evenly.
Gently nestle the peaches into the batter, allowing some to overlap and ensuring they are not pushed all the way to the bottom.
In a small bowl, prepare the topping and sprinkle it evenly over the batter.
Bake for 35-40 minutes, or until golden brown and set.
Serve warm.