For the Cupcakes:
Preheat the Oven:
Preheat your oven to 350°F (175°C). Line a muffin tin with cupcake liners and set aside.
Make the Cupcake Batter:
In a large bowl, whisk together the flour, sugar, baking powder, and salt.
In a separate bowl, beat the eggs until frothy. Add the milk, melted butter, and vanilla extract, and whisk until combined.
Gradually add the wet ingredients to the dry ingredients, mixing until just combined.
Bake the Cupcakes:
Divide the cupcake batter evenly among the cupcake liners, filling each about 2/3 full.
Bake for 18-20 minutes, or until a toothpick inserted into the center of a cupcake comes out clean. Let the cupcakes cool in the tin for 5 minutes, then transfer to a wire rack to cool completely.
Soak the Cupcakes:
In a small bowl, whisk together the evaporated milk, sweetened condensed milk, and whole milk.
Once the cupcakes have cooled, use a toothpick to poke small holes all over the tops of the cupcakes. Slowly pour the milk mixture over each cupcake, allowing it to soak in. Let the cupcakes absorb the milk for about 15-20 minutes.
For the Cream Cheese Tres Leches Frosting:
Prepare the Frosting:
In a medium mixing bowl, beat the cream cheese and butter together using a hand mixer or stand mixer on medium speed until smooth and creamy.
Gradually add the powdered sugar, vanilla extract, evaporated milk, and sweetened condensed milk. Continue mixing until smooth and fluffy.
Add a pinch of salt and mix again to combine.
Frost the Cupcakes:
Once the cupcakes have absorbed the milk mixture and are fully cooled, spread or pipe the cream cheese frosting onto each cupcake. You can garnish with a sprinkle of cinnamon or a few extra crumbs if desired.