Having problems with painful B12 injections ask the Doctor/Nurse to inject slowly ,B12 is a dense fluid this is what causes the pain.
PAINFULL INJECTIONS: Having problems... - Pernicious Anaemi...
PAINFULL INJECTIONS
B12 is no more dense than normal saline.
I've had my six loading doses and two maintenance shots, some hurt, some I could hardly feel it. Everyone has a different pain threshold and different nurses may do it slowly. As it's usually given intramuscular it can hurt for a couple of seconds and could possibly ache for a few hours around the injection site.
PS it might feel less painful if the muscle is relaxed, my nurse tells me to just let my arm hang, shoulders down.
It may also be the temperature of the injection - although it needs to be stored somewhere cool that doesn't mean it needs to be cool when it is injected and warming it slightly so its closer to body temperature before injecting can take away a lot of the sting.
I inject myself and sometimes I hardly feel it, and other times it really does sting a bit.
I think sometimes it perhaps depends exactly in the muscle the needle is entering. A nurse also told me it is better when preparing the needle and expelling the air, that you don't go so far as to expel some of the B12 fluid as well.