Iron, vitamin B12, vitamin D, magnesium and calcium are among the most common supplements people take. How you take them matters almost as much as whether you take them. The wrong drink, the wrong time or the wrong partner can cut how much your body absorbs by half.

This guide covers each one: the form to look for, the best time to take it, what helps and what gets in the way. Where the evidence is solid, we say so. Where a popular rule rests on little more than habit, we say that too.

One rule comes before all the others: take a supplement because you need it. Iron in particular should only be taken after a blood test shows you’re low, or if your doctor tells you to.

The short version

Supplement Best form Best time Take with Keep apart from
Iron Ferrous salts (sulfate, fumarate, gluconate) or bisglycinate Morning, on an empty stomach, once a day or every other day Water or a small glass of orange juice Coffee, tea, calcium, dairy, a full breakfast
Vitamin B12 Cyanocobalamin is fine; no form is proven better Any time Anything Nothing important
Vitamin D D3 (cholecalciferol) With a meal A meal that has some fat Nothing important
Magnesium Citrate, chloride, lactate or aspartate rather than oxide Any time; evening is a habit, not a rule Food, if it upsets your stomach Some antibiotics and osteoporosis drugs
Calcium Carbonate (with food) or citrate (any time) With meals, 500 mg or less at a time Food Iron, thyroid medication, some antibiotics

Iron

Iron-rich foods like lentils, spinach and pumpkin seeds beside a halved orange and red pepper on green linen.
Lentils, spinach and pumpkin seeds provide non-heme iron; vitamin C from foods like oranges and peppers helps you absorb it. AI-generated illustration.

Best form. Look for ferrous (iron II) salts: ferrous sulfate, fumarate or gluconate. Ferrous iron is absorbed better than ferric iron.1 The number that matters on the label is elemental iron, not the weight of the salt: ferrous fumarate is 33% elemental iron, ferrous sulfate 20% and ferrous gluconate 12%.1 Forms such as iron bisglycinate, carbonyl iron and polysaccharide-iron complexes might cause fewer stomach side effects.1

Best time: morning, on an empty stomach. In a study of 34 women with low iron stores, a 100 mg dose taken in the afternoon was absorbed about 37% less than the same dose taken in the morning. That gap narrowly missed statistical significance, so treat it as a lean, not a rule.2 It fits with how iron is controlled: hepcidin, the hormone that blocks iron absorption, naturally rises over the day.3

Once a day, or every other day, is enough. A dose of 60 mg or more raises hepcidin for about a day, which lowers how much of the next day’s dose you absorb.4 In young women with low iron, taking iron every other day led to more total iron absorbed than taking it every day.5, 6 Splitting a dose into two a day didn’t help.5 In a 150-woman double-blind trial, daily and alternate-day dosing ended with the same iron stores (ferritin), but the every-other-day group had fewer stomach side effects.7 All of these studies were in young European women. If your doctor has prescribed iron, ask before changing the schedule.

Take it with vitamin C, if you like. In the 34-woman study, 80 mg of vitamin C raised iron absorption by 30%; 500 mg added nothing more.2 It’s a bonus, not a must: in a randomized trial of 440 adults with iron deficiency anemia, adding 200 mg of vitamin C to each iron dose didn’t improve hemoglobin or ferritin.8

Keep it away from:

  • Coffee and tea. A cup of coffee with a meal cut iron absorption by 39% and a cup of tea by 64%.9 With a 100 mg iron supplement, coffee cut absorption by 54%.2 Timing matters: coffee drunk 1 hour before a meal didn’t lower absorption, but coffee drunk 1 hour after lowered it as much as coffee with the meal.9 Adding milk doesn’t soften the effect.10 A practical rule: have your coffee or tea at least an hour before your iron, or wait a couple of hours after it.
  • Calcium and dairy. In single-meal studies, 300 to 600 mg of calcium cut iron absorption by 50 to 60%.11 Long-term studies haven’t shown that calcium lowers iron status, so the real-world effect may be small.12 Still, the usual advice is to take calcium and iron supplements at different times of day.1
  • Breakfast. Iron taken with a breakfast that included coffee and orange juice was absorbed 66% less than iron taken with water, despite the vitamin C in the juice.2

If it upsets your stomach. Nausea, constipation and stomach pain are common, especially at 45 mg a day or more. Taking iron with food reduces these side effects,1 at the cost of some absorption. Every-other-day dosing may also be easier on the stomach.7

How much is too much. The upper limit for adults is 45 mg of elemental iron a day, unless a doctor prescribes more.1 Don’t take it “just in case”: get tested first.

Vitamin B12

Best form. Cyanocobalamin, the most common supplement form, works. According to the NIH, no evidence shows that absorption differs by form, and sublingual tablets work no better than tablets you swallow.13 Methylcobalamin is often marketed as superior, but that claim isn’t backed by comparative trials.

Best time: whenever you’ll remember it. We found no good evidence that morning, evening or an empty stomach makes a difference. We also found no reason to keep it apart from the other four supplements here, so it can go with any of them.

Why supplement doses look so high. Your gut absorbs B12 through a carrier, intrinsic factor, that handles only 1 to 2 mcg at a time. Beyond that, only about 2% of a 500 mcg dose and 1.3% of a 1,000 mcg dose gets in.13 That’s why supplements contain far more than the daily requirement, and why high-dose tablets can work even for people who absorb B12 poorly. In a Cochrane review, 1,000 to 2,000 mcg a day by mouth raised B12 levels about as well as injections, though the evidence was low quality.14

Who’s most likely to need it. Older adults (3% to 43% of those living in the community are deficient), vegans and vegetarians, people who have had stomach or bowel surgery, and people taking acid-reducing drugs (PPIs or H2 blockers) long term.13 Metformin, the most common diabetes drug, also lowers B12: in a large U.S. study, low or borderline B12 was about twice as common after 5 years on metformin as on placebo.15 The American Diabetes Association recommends periodic B12 checks for people on long-term metformin, especially those with anemia or nerve symptoms.16 Low B12 is one cause of nerve damage; see our nerve health hub. If you take metformin, our blood sugar hub covers the drug in more depth.

Safety. There’s no official upper limit, because B12 has low toxicity.13 That’s not a reason for megadoses without a need: one observational study linked 55 mcg a day or more for about 10 years with a higher lung cancer risk in men. It can’t show cause and effect, but it’s one more reason to take what you need rather than as much as possible.13

Vitamin D

Best form: D3. Vitamin D3 (cholecalciferol) raises blood levels of vitamin D more, and keeps them up longer, than vitamin D2 (ergocalciferol).17 A 2024 meta-analysis of randomized trials found that even with daily dosing, D2 raised blood levels about 40% less than D3.18

Best time: with a meal that has some fat. Vitamin D is fat-soluble, and fat in the gut helps you absorb it, although some gets in even without fat.17 In a randomized study of 50 older adults, a single dose of D3 taken with a meal containing fat led to 32% more vitamin D in the blood over the next 12 hours than the same dose with a fat-free meal.19 Whether this changes your vitamin D level over months is less clear: in another randomized trial, meal conditions changed short-term absorption but not blood levels at 30 or 90 days.20 Taking it with a meal is easy and can’t hurt.

You may have read that vitamin D works best with your largest meal. That idea comes from one small study of 17 patients with no comparison group.21 It’s reasonable, but far from proven. Morning or evening doesn’t seem to matter; we found no study showing that taking vitamin D at night harms sleep.

Magnesium and vitamin D. The enzymes that process vitamin D in the body need magnesium.22 In a randomized trial, correcting low magnesium intake changed vitamin D levels, raising them in people who started low.23 That supports getting enough magnesium overall. It doesn’t mean you need to swallow the two together.

How much is too much. The upper limit for adults is 4,000 IU (100 mcg) a day.17 Higher doses should be medically supervised. Vitamin D can interact with some medicines, including orlistat, some statins, steroids and thiazide diuretics.17

Magnesium

Best form. Magnesium citrate, chloride, lactate and aspartate are absorbed more completely than magnesium oxide, according to small studies.24 In a double-blind trial, magnesium citrate raised blood and urine magnesium more than oxide, which did no better than placebo.25 Magnesium glycinate (bisglycinate) is also widely sold, but it wasn’t part of these comparisons.

Best time: any time that suits you. Magnesium is often sold as a bedtime supplement. The evidence for sleep is weak: a review of three small trials in older adults found people fell asleep about 17 minutes faster, but the quality of evidence was low to very low.26 A 2026 systematic review of 12 trials concluded that magnesium isn’t supported as a routine insomnia treatment.27 No study we found compared morning with evening dosing. Taking it at night is fine, but it’s a habit, not a rule. If magnesium loosens your stool, take it with food or split the dose.

Keep it away from: some antibiotics and osteoporosis medicines (see the table below).24 Long-term acid-reducing drugs (PPIs) and some diuretics can lower your magnesium levels.24

How much is too much. The upper limit for magnesium from supplements is 350 mg a day for adults (food doesn’t count toward it).24 Diarrhea is the most common sign of too much. Magnesium carbonate, chloride, gluconate and oxide cause it most often.24 If you have kidney disease, ask your doctor before taking magnesium.

Calcium

Yogurt with berries, sardines on toast, kale and a halved egg on a sunny outdoor café table.
Yogurt, sardines and kale add calcium, and sardines and eggs add some vitamin D. Food counts toward your daily total. AI-generated illustration.

Best form. Calcium carbonate is 40% calcium and calcium citrate is 21%, so carbonate tablets are smaller for the same dose.28 Carbonate needs stomach acid, so take it with a meal. Citrate doesn’t, so it can be taken with or without food, which makes it the better choice if you take acid-reducing medication.28 Both are absorbed better with food.28 Carbonate is more likely to cause gas, bloating and constipation, especially in older adults.28

Best time: with meals, in small doses. Your body absorbs calcium best 500 mg or less at a time: about 36% of a 300 mg dose, compared with 28% of a 1,000 mg dose.28 If you take more than 500 mg a day, split it between two meals.

Keep it away from: iron (see above), thyroid medication and some antibiotics.28

How much is too much. The upper limit is 2,500 mg a day from food and supplements combined at ages 19 to 50, and 2,000 mg a day from 51 on.28 Count the calcium you get from food before choosing a supplement dose.

A sample daily schedule

If you take all five, one simple schedule keeps the conflicts apart:

  • When you wake up: iron with water or a small glass of orange juice. Hold off on breakfast, coffee and tea for at least an hour. B12 can go here too.
  • Lunch or your main meal: vitamin D3, plus a calcium dose of 500 mg or less.
  • Dinner: a second calcium dose, if you need one.
  • Evening: magnesium, with a snack if it bothers your stomach.

If you drink coffee first thing, flip it: coffee on waking, then iron one to two hours later, on an empty stomach.

If you take a prescription medicine from the table below, fit that in first and build the supplements around it.

Medications that need space from supplements

Iron, calcium and magnesium can reduce how well some medicines are absorbed. Always follow your own prescription label, because rules vary by drug.

Medication Keep apart from How far apart
Levothyroxine (Synthroid and others) Iron, calcium, antacids At least 4 hours29
Ciprofloxacin Calcium, iron, zinc, magnesium Take the antibiotic 2 hours before or 6 hours after30
Tetracycline and quinolone antibiotics (general rule) Magnesium Take the antibiotic 2 hours before or 4 to 6 hours after24
Alendronate (Fosamax) and other bisphosphonates Calcium, magnesium, all other supplements Take the drug first thing with plain water; wait at least 30 minutes for alendronate,31 and 2 hours for magnesium24

When to see a doctor

Get tested before starting iron, and ideally before high-dose vitamin D. See a doctor if you have:

  • Tiredness, weakness or shortness of breath that doesn’t go away
  • Numbness, tingling or balance problems
  • Heavy periods, black or bloody stools, or other signs of blood loss
  • Kidney disease, before taking magnesium or high-dose vitamin D
  • Any prescription medicine, before adding a supplement

Bottom line

Take iron in the morning on an empty stomach, away from coffee, tea and calcium, and consider every-other-day dosing if it upsets your stomach. Take vitamin D3 with a meal. Take calcium with meals in doses of 500 mg or less, at a different time from iron. Take B12 and magnesium whenever you’ll remember them. And if you take thyroid medication, antibiotics or an osteoporosis drug, space your minerals around it.

None of these supplements is a fix on its own, and none is harmless in high doses. Check your levels, take what you need, and review your list with a doctor or pharmacist.