To begin, preheat your oven to 350 and line a muffin tin with cupcake liners.
In a small bowl, add your almond milk and vinegar and stir them together. Let it sit for a few minutes, till it curdles to become "buttermilk."
In a small mixing bowl, combine your dry ingredients (flour, baking powder, salt) and stir them together.
In a large mixing bowl, using a hand mixer, cream your coconut oil and sugar together. Add your eggs and blend together again briefly. Add your vanilla and almond milk "buttermilk" and blend everything together.
Pour your dry ingredients into your wet ingredients and stir them together till all is well combined. Fill each cupcake liner about 2/3 way full with the cupcake batter.
Bake in the oven for 19-22 minutes, or till the top is springy to touch and a toothpick inserted comes out clean.
Let your cupcakes cool entirely before frosting.
In a large mixing bowl, add your butter, milk and vanilla and, with a hand mixer, cream them together till smooth. Add one cup of powdered sugar and mix together till smooth. Add your second cup of powdered sugar and mix together again till smooth.
Pipe or spread your frosting on top of your cooled cupcakes.
Devour!
Stored in an airtight container in the fridge, these cupcakes last about a week. Alternatively, you can store them for 1-2 days on the counter.