1 can peaches, drained and mashed (or 2 fresh, pitted, peeled and mashed)
2 cups flour, sifted
1 tsp baking powder
1/2 tsp baking soda
1/2 tsp salt
1/2 cup butter, softened (1 stick)
1 1/4 cup sugar
1 tsp vanilla extract
For the Topping:
2 tbsp brown sugar
1 tsp cinnamon
1/4 cup chopped nuts
Sift together the flour, baking powder, baking soda and salt. Set aside.
In a mixing bowl, cream the butter. Add the sugar and mix well for about a minute. Add the eggs and vanilla, and mix thoroughly. Add the flour. I don't dump the flour in all at once, I do it in thirds, so it doesn't make a huge dusty mess. Scrape the sides of the bowl with a spatula in between mixing to make sure everything gets blended well.
When everything is blended, it's gonna be a little stiff. Add the mashed peaches and blend very well, making sure the peaches are incorporated and there are no big lumps. Mix about 2 minutes on medium with an electric mixer.
Spray a loaf pan with nonstick spray and pour batter in. Set in the middle rack of a preheated 350F oven and bake for about 20-25 minutes. Check to see if the top isn't liquidy anymore and just a little firm.
To make the topping, just mix together in a small bowl the brown sugar, cinnamon and chopped nuts. Sprinkle evenly over the half-baked top of the bread. Bake for about 25-30 minutes more. To check for doneness, stick a fork into the bread. If it comes out clean, it is done. Let cool for a few minutes in the pan, then loosen edges with a spatula. Turn over onto a rack to finish cooling. Let cool a couple hours at least.