Preheat and prep: Preheat your oven to 350℉ (180℃). Line a 12-cup muffin pan with nonstick cupcake liners.
Mix dry ingredients: In a large bowl, whisk together the flour, sugar, baking soda, and salt. Set aside.
Mix wet ingredients: In a small bowl or measuring glass, whisk together the plant-based milk, oil, lemon juice, vanilla, and almond extract (if using).
Combine: Pour the wet ingredients into the dry and stir until just combined. Don’t overmix, some lumps are fine. Overmixing can lead to dense or flat cupcakes. A light hand = fluffy cupcakes!
Bake: Evenly divide the batter among the cupcake liners. Bake for 18–20 minutes until the tops are lightly golden and a toothpick inserted in the center comes out clean. Cool in the pan for 10 minutes, then transfer to a wire rack to cool completely before frosting.
Make the frosting: In a large bowl or stand mixer, beat the vegan butter until light and fluffy. Add the powdered sugar, vanilla, and food coloring (if using), and continue mixing until smooth. If the frosting is too thick, beat in plant-based milk 1 teaspoon at a time until it’s perfectly fluffy and spreadable.
Frost and decorate: Once cupcakes are fully cooled, frost using a spatula or piping bag. Top with sprinkles, nuts, shaved chocolate, or anything fun! If the frosting is soft, chill for 10-20 minutes to firm it up.