Preheat the oven to 350 degrees. Line a cupcake pan with paper liners.
In a large bowl, combine the flour, sugar, cocoa powder, baking soda, and salt.
Add the oil, water, vinegar, and vanilla extract. Stir until combined.
Spoon the batter into the cupcake liners, filling them about ⅔ full.
Bake at 350 degrees for about 20 minutes.
Cool in pan, then move to a wire rack to cool completely.
Make the frosting: In a large bowl, beat the vegan buttery spread and the vanilla bean on medium speed. Add one cup of the powdered sugar and continue to beat. Add a little of the non-dairy milk, then more powdered sugar, and keep alternating until all the powdered sugar is in the mixing bowl. If the frosting is too thick, add a bit more non-dairy milk.
Frost cooled cupcakes. Store the frosted cupcakes in the refrigerator.