Ingredients:

  • 2 ½ cups (300g) all-purpose flour, sifted
  • 2 ½ teaspoons baking powder
  • ½ teaspoon salt
  • 1 cup (2 sticks / 226g) unsalted butter, softened
  • 1 ¾ cups (350g) granulated sugar
  • 2 large eggs
  • 1 teaspoon vanilla extract
  • 1 cup (240ml) whole milk
  • 8 ounces (226g) cream cheese, softened
  • ½ cup (1 stick / 113g) unsalted butter, softened
  • 4 cups (480g) powdered sugar, sifted
  • 1 teaspoon vanilla extract
  • 2-4 tablespoons (30-60ml) milk or cream
  • 2 pints (approximately 900g) fresh blueberries
  • 2 pints (approximately 900g) fresh raspberries or sliced strawberries

Instructions:

  1. Grease and flour three 8-inch cake pans. Line the bottoms with parchment paper rounds.
  2. Cream together butter and sugar until light and fluffy. Beat in eggs one at a time, then stir in vanilla.
  3. In a separate bowl, whisk together flour, baking powder, and salt.
  4. Gradually add the dry ingredients to the wet ingredients, alternating with the milk, beginning and ending with the dry ingredients. Mix until just combined.
  5. Divide the batter evenly among the prepared cake pans. Bake at 350°F (175°C) for 30-35 minutes, or until a toothpick inserted into the center comes out clean.
  6. Let the cakes cool in the pans for 10 minutes before inverting them onto a wire rack to cool completely.
  7. Beat together the cream cheese and butter until smooth and creamy. Gradually add the powdered sugar and vanilla extract, beating until light and fluffy. Add milk or cream as needed to achieve desired consistency.
  8. Level the cake layers with a serrated knife, if necessary. Place one cake layer on a serving plate or cake stand. Spread with a layer of frosting. Repeat with the remaining cake layers and frosting.
  9. Use blueberries to create the blue square of the american flag cake in the upper left corner. Arrange raspberries or sliced strawberries in alternating rows to create the red stripes.
  10. Chill the cake for at least 30 minutes before serving.