Preheat oven to 180°C (Gas Mark 4/5, 350°F).
Grease the ramekins with the non-dairy butter and dust the insides with cocoa, tipping out any excess. Place the prepared ramekins in a baking tray.
In a large bowl, mix together the flour, sugar, cocoa, salt, baking powder, bicarbonate of soda and salt.
Add the soy milk and oil to the bowl and mix everything well to combine.
Divide the batter between the 4 ramekins. Gently place a large teaspoonful of peanut butter into the middle of each pudding.
Transfer the baking tray to the oven and cook the puddings, without opening the door, for 12 minutes. They should be risen and cooked on the top, but still slightly wobbly in the centre.
Remove them from the oven and leave to cool for 1 minute. Run a table knife around the edges of the puddings to loosen them from the ramekins and invert onto a plate to turn out.
Dust with cocoa and serve immediately.