
Written by Stephanie Eckelkamp (opens in a new tab)
Medically reviewed by Ecler Ercole Jaqua, MD, MBA, DABOM (opens in a new tab)
If you believe TikTok, everything in your pantry is trying to poison you. One week it’s Girl Scout cookiesOpens in a new tab or protein powdersOpens in a new tab laced with lead. The next, it’s farm-fresh veggies riddled with arsenic. The implication: If it’s in your food, it’s in your body, and that’s bad news.
But it’s not that simple, or that scary. Many foods contain trace heavy metals because these elements occur naturally in soil and water and make their way through the food chain into produce and meat. But your gastrointestinal tract isn’t a pipeline straight to your bloodstream. It’s a selective filter that blocks, binds, and eliminates heavy metals to reduce the amount entering your bloodstream and the risk of harm to your health. Only a fraction of the heavy metals you eat are absorbed; most pass right through your system.
This concept — that not everything you eat is absorbed — is called bioavailability, and understanding it will help you separate real toxicology from fearmongering.
No, your body only absorbs a small fraction of the heavy metals you consume. This fraction — known as a food’s bioavailability — depends on a long list of factors including what else you eat, your nutrient status, gut health, age, and more.
Keep in mind, many essential minerals you actually need for life, like iron, zinc, and copper are heavy metals in the chemical senseOpens in a new tab.
The ones worth worrying about are the non-essential metals, like lead, cadmium, mercury, and arsenic. These serve no useful purpose in the body, and at high enough levels, they can cause harm. But here’s the part that usually gets lost in translation: dose and absorption matter. Most vitamins, minerals, and metals can be toxic at certain levels; it’s the exposure and bioavailability that make the difference.
Trace amounts of non-essential heavy metals show up naturally in food, but your body only absorbs a small fraction of them. Here’s what the research suggests about approximately how much is absorbed in adults in typical dietary situations:
Some of those percentages might look alarming, but keep this in mind: These are percentages of an already small amountOpens in a new tab. Research shows that the heavy metal content in a serving of many wholeOpens in a new tab and packaged foodsOpens in a new tab falls well under federal and international safety limits.
To put it in perspective, let’s look at the amount of lead in a serving of four common foods, along with how much your body actually absorbs, based on a 3-10% absorption rate.
As you review this table, keep in mind that the FDA recommends total daily lead intake from food stays under 8.8 mcg for women of childbearing ageOpens in a new tab — its most protective limit — and under 12.5 mcg for the general adult populationOpens in a new tab.
| Food (1 serving) | Lead present (mcg) | Estimated amount absorbed |
|---|---|---|
| LMNT Raw Unflavored (1 stick pack) | 0.1 mcg | 0.0003–0.001 mcg |
| Peanut Butter Girl Scout Cookies (2) | 1.06 mcg | 0.032–0.106 mcg |
| Potato (1 medium, conventionally grown) | 3 mcg | 0.09–0.3 mcg |
| Carrots (½ c, organic) | 0.92 mcg | 0.028–0.092 mcg |
Even at the high end, these absorbed quantities are so microscopic they’re not even visible to the human eye. A single grain of salt weighs about 60 mcgOpens in a new tab — that’s about 566 times heavier than the amount of lead absorbed from any of the foods above.
What’s more, a portionOpens in a new tab of the small amount your body absorbs is processed and excreted through stool and urine. For example, most of the arsenicOpens in a new tab your body absorbs is converted into a less harmful form by the liverOpens in a new tab and 70-80% is cleared out within a week.
Your body doesn't passively soak up whatever you eat. Many whole foods contain nutrients and compounds that bind, block, or escort heavy metals out of your system.
Selenium: Counteracts mercury
Selenium is a mineral that binds strongly toOpens in a new tab mercury. When these two nutrients are ingested together, less toxic mercury-selenium complexesOpens in a new tab are formedOpens in a new tab, which are harder to absorb and easier to eliminate.
Selenium may also play a role in demethylationOpens in a new tab, the process that converts methylmercury (the more absorbable form) into inorganic mercury, which is largely excreted. This is an active area of research, with much of the evidence so far coming from experimental studies.
And it supports a healthy gut barrierOpens in a new tab, which prevents metals from “leaking” into circulation.
While fish is often flagged for containing high levels of mercury, headlines don’t mention that many speciesOpens in a new tab also contain seleniumOpens in a new tab. When selenium levels exceed mercury levels (the case in nearly all commonly eaten fishOpens in a new tab), selenium may help reduce mercury toxicity by forming stable complexes.
Bottom line: For most people, eating two to three 4-ounce servingsOpens in a new tab of salmon, sardines, or trout each week keeps mercury exposure within safe limits while providing omega-3 fats, protein, and other essential vitamins and minerals.
Calcium, iron, and zinc: Block heavy metal absorption
Heavy metals and essential minerals compete for the same nutrient transport proteins in your gut. When you eat nutrient-dense meals, more minerals occupy these transporters, leaving fewer available for heavy metals, effectively blocking their absorption.
Fiber and phytochemicals: Bind and block heavy metals
Compounds in plant foods, including dietary fiberOpens in a new tab, polyphenols and other phytochemical compounds reduce absorption of heavy metals. This may be because they bind to heavy metals in the gut, forming complexes that are too large to cross the intestinal wall and unable to use metal transporters.
The result: Heavy metals like mercury, Opens in a new tabcadmiumOpens in a new tab, leadOpens in a new tab, and arsenicOpens in a new tab are excreted instead of absorbed. Phytochemical compounds with heavy metal-reducing properties include:
FiberOpens in a new tab and phytochemicalsOpens in a new tab also support a diverse, resilient gut microbiome and strengthen the intestinal barrier, both of which may further reduce heavy metal absorptionOpens in a new tab.
Probiotics: Support a healthy gut barrier
ResearchOpens in a new tab suggests consuming certain probiotics strains (via yogurt or supplements) may reduce blood levels of heavy metals in people with known exposure. The likely reason: reduced absorptionOpens in a new tab in the gut.
Here’s what might be causing that:
Although early findings are promising, much of this evidence comes from animal and lab studies, with only limited human research so far — more is needed to confirm these effects.
The bottom line here: Foods often flagged for containing heavy metals also contain nutrients that prevent their absorption. Testing reports measure total content but don’t reflect these protective interactions, missing the complete biological picture.
Two people can eat the same meal and absorb very different amounts of heavy metals. That variability comes down to individual factors like nutrient status, life stage, and gut health.
Nutrient deficiencies
Low mineral status opens the door to higher metal absorption. Iron, zinc, and calciumOpens in a new tab deficiencies are linked to higher absorption of heavy metals like leadOpens in a new tab and cadmiumOpens in a new tab. Animal studiesOpens in a new tab have found that mice on a calcium-deficient diet eliminated 40% less lead than mice who got enough calcium.
Here’s why: When you’re low on these nutrients, it makes it easier for heavy metals to attach to the nutrient transporters in the gut and enter your circulation. Mineral deficiencies often trigger the body to create more of these transportersOpens in a new tab, giving heavy metals more “doors” to slip through and less competition to get through them.
Life stage
Children can absorb 40-50%Opens in a new tab of the lead they ingest. That’s about 4–5 times as much as adults, and they're more likely to be on the high end if they have iron and calciumOpens in a new tab deficiencies.
Although research is lacking, pregnant women may also absorb more heavy metalsOpens in a new tab. That’s because as nutrient demands rise, many pregnant women experience nutrient deficienciesOpens in a new tab that can increase heavy metal absorptionOpens in a new tab.
ResearchOpens in a new tab in rats suggests that pregnancy may also increase the numbers of nutrient transporters, which can let more heavy metals into the body.
Gut microbiome and barrier function
Your intestinal lining is meant to be selectively permeable, allowing for the regulated uptake of vitamins, minerals, and other nutrients into circulation, while keeping harmful compounds out — or at least reducing their absorption.
AlcoholOpens in a new tab, low fiber intakeOpens in a new tab and high sugar consumptionOpens in a new tab disrupt the balance of microbes, leading to changes that make the gut barrier “leaky,” or less discerning about what (or how much) gets through. When that happens, heavy metals may have an easier route into circulationOpens in a new tab.
Gut microbiome disruption can also blunt demethylationOpens in a new tab of a highly toxic form of mercury, a reaction that makes mercury less bioavailable and less toxic.
Most foods contain trace heavy metals, but most healthy adult bodies are generally well-equipped to handle those miniscule exposures, especially when you’re properly nourished. So it’s best not to fixate on whether a specific food contains metals.
Instead ask: “Am I eating in a way that minimizes their bioavailability?” Here’s what that looks like in practice:
Trace heavy metals are everywhere, but your body has systems in place to deal with them. So don’t major in the minors. Stay nourished, keep your gut healthy, and you’ll have already solved most of the problem.
This was the fifth article in our six-part "Toxicology in Context: Heavy Metals" series. Want to read the other articles? Check them out below:
Q: Does your body absorb all the heavy metals you eat?
A: No. Bioavailability varies widely depending on the metal, your nutrient status, gut health, and the overall food matrix (the physical and chemical structure of a food). A significant portion of heavy metals pass through the digestive tract unabsorbed, while another portion are processed by organs like the liver and eliminated.
Q: How does selenium protect against mercury?
A: Selenium (especially when present in greater quantitiesOpens in a new tab) binds tightly to mercury, forming stable, less-toxic complexes that reduce its reactivity and absorption. Selenium also supports demethylation, a process that converts methylmercury into less bioavailable inorganic mercury. Most fish contain more selenium than mercuryOpens in a new tab, providing natural protection.
Q: Why do some people absorb more heavy metals than others?
A: Absorption depends on factors like nutrient status, gut integrity, and life stage. Deficiencies in minerals such as calcium, iron, and zinc increase metal uptake because these elements share nutrient transport pathways. In fact, pregnant women may absorb more lead as they’re at greater risk for iron deficiency, while growing children may absorb moreOpens in a new tab due to greater nutrient demands.
Q: Are heavy metals in vegetables dangerous if they're not absorbed?
A: No. Only a portion of the trace metals present in vegetables is absorbed, and many plant components may reduce absorption further. Fiber, polyphenols, and minerals in vegetables bind metals in the gut and support elimination. The nutrients that make vegetables healthy are the same ones that help keep heavy metals in check.
Originally published May 2026; updated July 2026