Preheat the oven to 350 degrees. Line 2 muffin tins with cupcake liners. Set aside.
In a large bowl cream together the butter, sugar, and brown sugar.
Add in the eggs and beat until smooth. Stir in the vanilla and caramel.
In a medium bowl combine the flour, baking powder, and salt. Mix well.
Pour half of the flour mixture into the butter mixture and mix well. Add in the milk and stir until combined. Add in the remaining flour mixture and mix until just combined.
Pour the batter into the prepared muffin cups filling them 3/4 of the way full.
Bake for 25 minutes.
Remove from oven and cool completely.
To make the frosting beat the butter with a mixer until smooth. Add in the powdered sugar a half cup at a time, beating after each addition.
Add in the milk and vanilla and mix until smooth.
Pipe the frosting onto the cooled cupcakes. Sprinkle with gold sprinkles and top with an edible leaf if desired.