Classic Vanilla Cupcakes with Vanilla Buttercream Frosting


For the Cupcakes:

  • 2 1/2 cups all purpose flour
  • 2 cups granulated sugar
  • 3 teaspoons baking powder
  • 1 teaspoon salt
  • 1 cup milk
  • 1/2 cup vegetable oil
  • 1/2 tablespoon vanilla extract
  • 1/2 tablespoon almond extract
  • 2 large eggs
  • 3/4 cup water

For the Frosting:

  • 1 cup unsalted butter, softened
  • 8 ounces cream cheese, softened
  • 5 cups confectioners’ sugar
  • 1 teaspoon vanilla extract


  1. Preheat oven to 350 degrees.
  2. Add flour, sugar, baking powder, and salt to a large mixing bowl. Whisk until combined and set aside.
  3. In the bowl of an electric stand mixer, combine milk, vegetable oil, extracts, and eggs. Whisk to combine.
  4. Slowly begin adding the dry mixture to the stand mixer, one cup at a time. Combining well after each addition.
  5. Once all ingredients are in stand mixer, slowly add the water to the batter. Mixing on low speed until combined. (Batter should be very thin.)
  6. Line a cupcake pan with liners and fill each half way with the batter.
  7. Bake for 15-18 minutes. Until a toothpick comes out clean.
  8. Let cupcakes cool completely before frosting.

For the Frosting:

  1. Beat butter and cream cheese in electric mixer on medium speed until creamy and smooth.
  2. Lower speed and add confectioners sugar and vanilla extract.
  3. Mix on high speed for about 2 minutes until frosting is smooth and fluffy!