Thanks for the replies. It ended up being $5.99 for the B12, not including needles (my boyfriend is diabetic, so I stole one of his).
When I had BCBS, it was free. Now that I have Aetna, they charge a $15 office visit to have it done. So it's worth the time & money for me to do them at home.