Does Medicare Cover B12 Shots? 
Medicare does not generally cover self administered injections . However , the administration of B12 shots by a medical caregiver might be covered if administered no more than once per month -LRB- can be more often with some exceptions -RRB- and deemed medically necessary for the following conditions : Specified anemias : pernicious anemia , megaloblastic anemias , macrocytic anemias , fish tapeworm anemia ; Specified gastrointestinal disorders : gastrectomy , malabsorption syndromes such as sprue and idiopathic steatorrhea , surgical and mechanical disorders such as resection of the small intestine , strictures , anastomosis and blind loop syndrome , and Certain neuropathies : posterolateral sclerosis , other neuropathies associated with pernicious anemia , during the acute phase or acute exacerbation of a neuropathy due to malnutrition and alcoholism . 