If you or a family member needs to give a vitamin B12 injection, the basic steps are: wash your hands, gather a sterile syringe and needle, clean the injection site with alcohol, insert the needle at a 90-degree angle into the muscle (or as your doctor instructed), inject the solution slowly, remove the needle, apply gentle pressure, and dispose of the used needle safely. B12 injections are a prescription medication – you should only give one after a healthcare provider has trained you and prescribed the specific dose. This article explains the process in detail, including supplies, injection sites, dosing, safety, and common questions.
What is a B12 injection and who needs it?
Vitamin B12 is an essential nutrient that helps make red blood cells, maintain nerve function, and produce DNA. Most people get enough B12 from food like meat, fish, eggs, and dairy. But some people cannot absorb it properly or do not get enough from diet alone.
Common reasons for B12 injections include:
- Pernicious anemia – an autoimmune condition that prevents B12 absorption in the stomach.
- Gastric bypass surgery or other digestive disorders (like Crohn’s disease or celiac disease) that affect absorption.
- Strict vegan or vegetarian diet without adequate supplementation.
- Certain medications like metformin or proton pump inhibitors that can lower B12 levels.
B12 injections deliver the vitamin directly into the muscle (intramuscular) or deep under the skin (subcutaneous), bypassing the digestive system. This makes them effective for people who cannot absorb oral supplements. However, for people without a diagnosed deficiency, there is limited evidence that B12 injections improve energy or general health. Most doctors do not recommend them for that purpose.
What supplies do you need for a B12 injection?
You will need the following items, all of which should be provided or approved by your healthcare provider:
- Prescription for B12 – usually cyanocobalamin or methylcobalamin, in a vial or prefilled syringe.
- Syringe and needle – typical sizes for intramuscular injection: 1–3 mL syringe with a 22–25 gauge needle, 1–1.5 inches long (length depends on injection site and body size). For subcutaneous injections, a smaller needle (25–27 gauge, ½–⅝ inch) is used.
- Alcohol swabs – to clean the injection site and the top of the vial.
- Sharps disposal container – a puncture-proof container for used needles and syringes.
- Gloves (optional) – clean gloves can help maintain sterility but are not required for self-injection if you wash your hands thoroughly.
- Bandage or cotton ball – to apply pressure after injection.
Never reuse needles or syringes. Always use a new, sterile set for each injection.
How to give a B12 injection: step by step
Before you begin, confirm that you have the right medication, dose, and injection method. Your doctor or nurse should teach you the technique and watch you practice at least once. The steps below are for an intramuscular injection, which is the most common route for B12.
- Wash your hands thoroughly with soap and water.
- Gather supplies on a clean, dry surface. Check the vial – make sure the medication has not expired and looks clear (not cloudy or discolored).
- Clean the rubber top of the vial with an alcohol swab. Let it dry.
- Attach the needle to the syringe without touching the needle tip or the syringe hub.
- Draw up air into the syringe equal to the dose you need. Insert the needle into the vial and inject the air. This makes it easier to withdraw the liquid.
- Turn the vial upside down and pull back the plunger to draw the correct amount of B12. Tap the syringe gently to dislodge any air bubbles, then push them back into the vial. Remove the needle from the vial.
- Choose your injection site. Common sites: the upper arm (deltoid muscle), the outer thigh (vastus lateralis), or the upper outer buttock (gluteal muscle). Your doctor will recommend one based on your body and comfort.
- Clean the injection site with an alcohol swab in a circular motion. Let it dry completely.
- Hold the syringe like a dart. With your other hand, stretch the skin flat around the site (or bunch it up for a subcutaneous injection – ask your provider). Insert the needle quickly at a 90-degree angle straight into the muscle.
- Pull back on the plunger slightly to check for blood. If blood appears, you have hit a blood vessel – remove the needle, apply pressure, and start over with a fresh syringe (do not reuse the same medication). If no blood, proceed.
- Inject the medication slowly by pushing the plunger steadily. Do not force it.
- Remove the needle in a smooth, straight motion. Immediately apply a cotton ball or bandage and press gently for a minute or two.
- Dispose of the syringe and needle in your sharps container. Do not recap the needle – it increases the risk of a needle stick.
If you are giving a subcutaneous injection (sometimes used for lower-dose B12 or blood thinner safety), the needle is shorter and inserted at a 45- to 90-degree angle into a pinched fold of skin, not muscle. Confirm with your provider which method is right for you.
Where should you inject B12? (Intramuscular vs. subcutaneous)
B12 is most commonly given as an intramuscular (IM) injection. This means the medication goes into a deep muscle, where it is absorbed steadily into the bloodstream. The most common IM site for self-injection is the outer middle thigh or the upper arm (deltoid). The gluteal muscle (upper outer buttock) is also common but often requires help from another person.
For IM injections, the needle must be long enough to reach the muscle – usually 1 to 1.5 inches for an adult, depending on body weight and injection site. If you are unsure, ask your doctor. Using too short a needle can result in a subcutaneous injection instead, which may still be effective but may absorb differently.
Some people give B12 as a deep subcutaneous injection, especially if they are on blood thinners or have very little muscle mass. Subcutaneous absorption is slightly slower but still works for many patients. Your prescription and training should specify which route to use.
How much B12 should you inject and how often?
Dosing depends on why you need B12 and your doctor’s instructions. For pernicious anemia or severe malabsorption, the typical regimen is 1000 mcg (1 mg) intramuscularly once daily or every other day for one week, then weekly for a month, and then monthly for life. However, many doctors now start with an initial series and then adjust to maintenance.
If you have a mild deficiency from diet, your doctor may prescribe oral supplements first. Injections are reserved for cases where oral treatment fails or is not possible.
Important: Do not change your dose or frequency without talking to your doctor. Taking more than needed does not provide extra benefit and increases the risk of side effects like injection site reactions.
What are the risks and side effects?
B12 injections are generally safe when given correctly. The most common side effects are minor:
- Pain, redness, or swelling at the injection site
- Mild dizziness or nausea (rare)
- Itching or rash
More serious risks are rare but include nerve damage (if the needle hits a nerve), infection from poor sterilization, or allergic reactions to the B12 or preservatives in the solution. If you have a known allergy to cobalt or cyanocobalamin, tell your doctor.
Also, if you have low potassium levels or certain blood disorders, B12 injections can alter lab values. Your doctor will monitor you.
When to call a doctor: severe injection site pain, signs of infection (warmth, fever, pus), difficulty breathing, or swelling of the face or lips.
Can you give yourself a B12 injection?
Yes, many people learn to self-inject B12 at home after being trained by a healthcare professional. This is common for pernicious anemia patients who need lifelong injections. If you can do it safely, it saves trips to the clinic.
However, you must first get a prescription and proper instruction. Do not attempt to self-inject if you have a bleeding disorder, are on strong blood thinners (like warfarin), or are not confident in sterile technique. Some people prefer to have a family member or friend do the injection, especially for the buttock site.
Are there alternatives to B12 injections?
Yes. For many people, high-dose oral B12 supplements (1000–2000 mcg daily) work just as well as injections, because a small amount of B12 can still be absorbed without the intrinsic factor needed for normal absorption. Sublingual (under the tongue) tablets or nasal sprays also bypass the stomach. These are often preferred for mild deficiency.
Injections remain the standard for severe deficiency, pernicious anemia, or when oral compliance is a concern. Talk with your doctor about what is best for your situation.
Frequently Asked Questions
Can I give a B12 injection without a prescription?
No. B12 is a prescription medication in the United States, and you need a doctor’s order to obtain the injectable form and needles. Attempting to buy B12 injections without a prescription is illegal and unsafe.
How deep should I inject B12?
For an intramuscular injection, insert the needle all the way into the muscle at a 90-degree angle. The depth depends on muscle size – typically 1 to 1.5 inches for an adult. For subcutaneous injections, use a shorter needle (½ to ⅝ inch) and inject into a pinched skin fold.
Does a B12 injection hurt?
Most people feel a brief sting or pinch during insertion and a mild burning as the liquid goes in. The discomfort is usually short-lived. Using a fresh, sharp needle and injecting slowly can reduce pain.
Can I reuse needles for B12 injections?
Never reuse needles or syringes. Each injection must use a sterile, disposable needle and syringe to prevent infection and needle damage. Always dispose of used sharps in a puncture-proof container.

