No, flu shots do not contain pig blood. Some vaccines contain porcine gelatin (gelatin from pigs) as a preservative.