No, vitamin B12 can’t cause weight gain. This only happens if you consume too many calories. B12 only works to improve cells in your body and give you plenty of energy to work out. Weight gain is usually a sign that you’re eating too much or have an underlying health condition.