EU heavy-metals regulatory framework timeline (2001-2023 and beyond)
The European Union’s enforceable heavy-metal maximum levels in foodstuffs have evolved through six major regulatory instruments since 2001, each building on its predecessor with tighter limits, new analyte coverage, or recalibration to updated EFSA scientific opinions. Source pages in the wiki citing EU regulatory caps cite different points along this timeline depending on publication year; this synthesis maps the timeline so citation work doesn’t fall through cracks.
Every wiki source page in the wiki that names an “EU maximum level” for Pb, Cd, Hg, iAs, or Sn in food traces to one of the six instruments below. When working downstream from a source citation, identify which point in the timeline the source’s regulatory comparison anchors against; this matters because the limits changed substantially between framework versions, and a paper citing “the EU 0.1 mg/kg Pb limit for infant foods” may be referencing the EC 1881/2006 value, the 2021/1317 amendment value, or the 2023/915 recast value — each requires the matching regulation page citation.
The six instruments
1. Commission Regulation (EC) No 466/2001 (effective March 2001, superseded December 2006). The original EU-wide harmonized contaminants framework, replacing the older patchwork of member-state-specific maximum levels. Established baseline maximum levels for Pb, Cd, Hg, and others across major food matrices. Operated for five years before being recast by EC 1881/2006. See Commission Regulation (EC) No 466/2001 setting maximum levels for certain contaminants in foodstuffs. Sources published 2001-2006 may cite this regulation.
2. Commission Regulation (EC) No 1881/2006 (effective March 2007, superseded May 2023). The omnibus contaminants regulation that became the load-bearing EU reference for sixteen years. Major amendments along its lifetime added new analytes and tightened limits for existing ones:
- Regulation (EU) 488/2014 — tightened cadmium maximum levels (cocoa, chocolate, infant cereal-based foods specifically). This is the source of the 0.010 mg/kg Cd cap for cow-milk-based infant formula powder that anchors most pre-2023 infant-formula Cd literature.
- Regulation (EU) 2015/1006 — introduced inorganic arsenic (iAs) maximum levels for rice and rice-based products, including infant food (0.10 mg/kg for rice destined for infant/young-child food; 0.20 mg/kg for non-parboiled milled rice; 0.30 mg/kg for rice waffles/cakes/crackers). Before this amendment, EU had no iAs-specific cap in food (only the WHO drinking-water 10 ppb).
- Regulation (EU) 2015/1933 — further tightened iAs limits in selected matrices.
- Regulation (EU) 2021/1317 — tightened lead maximum levels across many food matrices, including drinking water, fruits, vegetables, fishery products, and infant foods. The 0.020 mg/kg Pb cap for processed cereal-based foods and baby foods that anchors most pre-2023 baby-food Pb literature came from this amendment. Subsequently superseded by EU 2023/915. See EU Regulation 2021/1317 - Lead maximum level for cereals and pulses.
- Regulation (EU) 2021/1323 — tightened cadmium maximum levels across cereal grains and cereal-based foods. Companion to 2021/1317 but for Cd. See EU Regulation 2021/1323 - Cadmium maximum levels for cereals.
- Regulation (EU) 2022/617 — introduced new per-species maximum mercury levels for fishery products (0.5 mg/kg general default, up to 1.0 mg/kg for listed predatory species including tuna, swordfish, shark, marlin). This is the operative current EU framework for seafood Hg; remained in force as a successor instrument when the broader EC 1881/2006 was recast in May 2023. See eu-reg-2022-617-mercury-fishery.
See Commission Regulation (EC) No 1881/2006 setting maximum levels for certain contaminants in foodstuffs for the consolidated final EC 1881/2006 framework.
3. Commission Regulation (EU) 2023/915 (effective May 2023, current). The full recast superseding EC 1881/2006 in its entirety. Substantively, most maximum levels carried forward unchanged from the final amended EC 1881/2006 framework; the recast was primarily a structural reorganization. See EU Regulation 2023/915 maximum levels for contaminants in food. New per-metal companion regulation pages in the wiki track specific recast sections: Commission Regulation (EU) 2023/915 cadmium maximum levels (Cd), EU Regulation 2023/915 — Lead Maximum Levels for Infant and Young-Child Foods (Pb in infant foods specifically).
How source pages cite this timeline
A source page citing “the EU Pb maximum level for infant foods” can mean different things depending on publication year:
- Pre-2007 source → cites EC 466/2001
- 2007-2014 source → cites EC 1881/2006 (original limits)
- 2014-2021 source → cites EC 1881/2006 as amended by 488/2014 (tightened Cd)
- 2021-2023 source → cites EC 1881/2006 as amended by 2021/1317 (tightened Pb)
- 2023+ source → cites EU 2023/915 (recast)
The numerical limit cited may be identical across multiple framework versions (Pb 0.020 mg/kg in processed cereal-based infant foods was 2021/1317 and remains in EU 2023/915), or different (Pb 0.020 mg/kg today vs higher values pre-2021). The wiki’s source-page convention is to cite the regulation page version active when the source was published, and to update to the current framework reference when downstream synthesis work cites the value.
Current operative framework versus historical caps
The current operative EU framework is EU 2023/915 (with EU 2022/617 governing mercury in fishery products specifically). When a downstream synthesis compares a measured concentration against the current binding EU maximum level, the relevant value is the one in the current operative framework, regardless of when the contributing measurement was published. A pre-2023 source’s reported value remains valid as evidence; the regulatory cap that source compared against is historical context, not the current binding limit.
The historical EU caps from pre-recast frameworks (EC 1881/2006, EC 466/2001) are superseded. They are accurate as the regulatory context the source authors compared against at the time of publication, but they are not the current operative maximum levels. When synthesis work needs the current binding EU cap for a given matrix and analyte, it cites the current-framework regulation page (EU Regulation 2023/915 maximum levels for contaminants in food, or eu-reg-2022-617-mercury-fishery for fish Hg); when it needs the value a particular pre-recast source compared against, it cites the historical regulation page active at that source’s publication date.
What this synthesis does not yet rest on
This synthesis page is structural (the timeline of regulatory instruments) rather than empirical (what the limits actually were at each point). The numerical limits for each instrument are documented on the individual regulation pages linked above; this synthesis page should NOT enumerate them (avoiding stale-data drift if the regulation pages get updated). When a wiki claim needs a specific EU cap value, cite the regulation page, not this synthesis.
Future expansion candidates:
- Member-state-level enforcement variation under each framework. EU regulations set maximum levels; member-state competent authorities enforce them, and enforcement intensity varies. RASFF (Rapid Alert System for Food and Feed) notifications give a window into where exceedances appear, but this is not currently integrated into the wiki.
- Comparison with US (FDA action levels) and Codex (CODEX STAN 193-1995) frameworks. The EU framework is one of three major heavy-metal regulatory systems globally; cross-framework comparison synthesis would clarify how the same matrix and analyte are regulated across multi-jurisdictional markets but is out of scope for this single-EU-focused page.
- Pre-2001 member-state-specific frameworks (German contaminant levels, French AFSSA limits, UK FSA guidance) that EC 466/2001 harmonized. Only relevant for very old sources (1990s and earlier).
Downstream pages updated
- All six EU regulation pages cross-reference this synthesis: Commission Regulation (EC) No 466/2001 setting maximum levels for certain contaminants in foodstuffs, Commission Regulation (EC) No 1881/2006 setting maximum levels for certain contaminants in foodstuffs, eu-reg-2022-617-mercury-fishery, EU Regulation 2021/1317 - Lead maximum level for cereals and pulses, EU Regulation 2021/1323 - Cadmium maximum levels for cereals, EU Regulation 2023/915 maximum levels for contaminants in food.
- Source pages citing pre-2023 EU caps should reference the relevant historical regulation page; this synthesis page is the connector that helps citation work locate the correct framework version.
Anchor sources (regulation pages)
- Commission Regulation (EC) No 466/2001 setting maximum levels for certain contaminants in foodstuffs — 2001 original framework.
- Commission Regulation (EC) No 1881/2006 setting maximum levels for certain contaminants in foodstuffs — 2006 successor; 16-year operative framework with multiple amendments.
- EU Regulation 2021/1317 - Lead maximum level for cereals and pulses — 2021 Pb amendment.
- EU Regulation 2021/1323 - Cadmium maximum levels for cereals — 2021 Cd amendment.
- eu-reg-2022-617-mercury-fishery — 2022 Hg-fish amendment (current).
- EU Regulation 2023/915 maximum levels for contaminants in food — 2023 full recast (current).
How this page was promoted
Established 2026-05-18 after Codex created the EC 466/2001 page (and Karen + Claude created the EC 1881/2006 page, the EU 2022/617 page, the EU 2021/1317 + 1323 pages, and the EU 2023/915 page). With six EU regulation pages now in the wiki, the timeline connecting them needed dedicated synthesis-page treatment to prevent citation work from picking the wrong framework version.
Peer review state
This synthesis claim has not yet been evaluated by external reviewers. Verdicts will be added here as named domain experts (listed at Curators and conflict-of-interest disclosure) complete their review. The verdict log is data/peer-review/<reviewer-slug>.jsonl and is part of the public corpus.
| Reviewer | Verdict | Review date | Notes |
|---|---|---|---|
| no reviews yet |
The Heavy Metal Index publishes synthesis claims as preprints — before external review completes — with the review state visibly tracked. Until at least one external verdict is recorded below, a synthesis page is a preprint, not a peer-reviewed work. External review accumulates over time, and the credibility of the claim is partly the cumulative result of that visible review.
Page history
The five most recent substantive edits to this page. The full version history lives in git; when DOI minting comes online (see schema docs), each entry below will also link to a version-pinned DataCite DOI.
| Commit | Date | Description |
|---|---|---|
| ae6c129 | 2026-07-01 | feat(auth): large login + role-based signup screens (design, burgundy) |