Vanilla cupcakes with a hidden pink heart inside. Dairy-free and egg-free!
Preheat your oven to 180°C (160°C if you're using a fan oven). Grease, flour and line a 7-inch cake tin.
In a large bowl, mix together the self-raising flour, baking soda and sugar.
Add the soy milk, oil, vanilla and vinegar. Mix well until you have a smooth cake batter.
Add the food colouring and stir it in.
Transfer the cake batter into the tin and spread out evenly. Bake for 12-15 minutes, or until a toothpick through the centre comes out clean. Leave the oven on so it's ready for the next part of the recipe.
Let the cake cool in the tin for 5 minutes then flip it out onto a wire rack. Peel off the baking paper and leave it to cool completely.
Once the cake has cooled completely, use a small heart-shaped cookie cutter to cut out 12 hearts.
Line a 12-hole cupcake tin with cupcake liners.
In a large bowl, mix together the flour, baking soda and sugar. Add the soy milk, oil, vanilla and vinegar. Mix well until smooth.
Fill each cupcake case around halfway with the batter.
Take your pink hearts from earlier and place one into the batter in each case. Keep them all upright and facing the same way, so you remember which way to cut into them after they're baked.
Use the rest of your cake mix to cover the hearts, being careful not to knock them over as you do this.
Bake for 18-20 minutes. You can check they're ready by inserting a toothpick just off the centre of the cupcake. If it comes out clean, they're ready.
Transfer the cupcakes to a wire rack, keeping them facing the same direction again, and leave them to cool completely.
Mix the butter, icing sugar, vanilla and soy milk together.
Use an electric whisk or stand mixer to make it smooth and fluffy. If the icing is too thick, add more soy milk. If it's too runny, add more icing sugar.
Place the icing into a piping bag with a large star nozzle and pipe a swirl onto each cupcake.
Decorate with heart sprinkles if using and enjoy!