When you get a shot for a vaccine (for example, the annual flu vaccine), the nurse frequently indicates that your arm will ache for a day or two, maybe more. This ache is typically not just a pain from having your skin punctured, but is actually an ache of the entire arm.

What mechanism causes the entire arm to ache from a vaccine? Why doesn't that ache extend to other parts of the body, like the hands or the shoulders? Why do non-vaccine arm punctures (such as drawing blood, injecting drugs) not cause the ache?

  • $\begingroup$ My guess would be local inflammation, but it's just a guess $\endgroup$ – nico Sep 18 '12 at 20:50
  • $\begingroup$ I would also say local inflammation. Since vaccines are designed to trigger an immune response, and inflammation is one of the initial mechanisms of the Innate response, it would make sense. $\endgroup$ – MCM Sep 18 '12 at 20:58
  • $\begingroup$ Vaccines contain adjuvants. They are designed to enhance the immune response, which means creating something like an inflammatory response. $\endgroup$ – swbarnes2 Mar 18 '14 at 23:59
  • $\begingroup$ i think it may partially be "just in our heads" $\endgroup$ – Math chiller Oct 31 '14 at 7:37
  • $\begingroup$ @tryingToGetProgrammingStraight No, it's an aching arm, not a headache. ;-) $\endgroup$ – David Richerby Jun 6 '16 at 9:15

The goal of the vaccine is to provoke an immune response, therefore some degree of inflammation is expected in order for the vaccine to work. As swbarnes2 says, vaccines contain adjuvants, pro-inflammatory molecules that produces local inflammation and recruits immune cells to the site of the inoculation.

Since you get the shot intramuscularily, intradermally or subcutaneously, it is local, and the inflammation does not spread. The reason why your whole arm seems to hurt (rather than the place where the vaccine was deposited) is, I think, that where you got your shot, you have not many pain receptors, and your brain is not able to determine the pain source very exactly.


protected by Chris Aug 12 '14 at 6:31

Thank you for your interest in this question. Because it has attracted low-quality or spam answers that had to be removed, posting an answer now requires 10 reputation on this site (the association bonus does not count).

Would you like to answer one of these unanswered questions instead?

Not the answer you're looking for? Browse other questions tagged or ask your own question.