Skip to content
Heavy Metal Index

EU Regulation 2023/915 maximum levels for contaminants in food

Regulation

Commission Regulation (EU) 2023/915 is the EU contaminants maximum-level framework for food.

Page snapshot
Referenced by193 pages
JurisdictionEU

Overview

Commission Regulation (EU) 2023/915 is the EU contaminants maximum-level framework for food. It is binding in its entirety and directly applicable in Member States. For HMI and HMTc, it is an external legal benchmark: it can sit next to field findings, but it is not an HMTc threshold.

The local source PDF is the original Official Journal text. Because EU regulations can be amended, legal users should also check the current EUR-Lex consolidated version before relying on a value in a live dispute or compliance decision. HMI preserves the original PDF hash on Commission Regulation (EU) 2023/915 of 25 April 2023 on maximum levels for certain contaminants in food and repealing Regulation (EC) No 1881/2006. The framework has since been amended to add nickel: Commission Regulation (EU) 2024/1987 of 30 July 2024 inserted a full nickel entry (Annex I, point 3.6) into 2023/915, applying from 1 July 2025 (1 July 2026 for cereals). Those levels are reproduced in the Nickel section below and on Commission Regulation (EU) 2024/1987 — maximum levels of nickel in certain foodstuffs; their primary source is Commission Regulation (EU) 2024/1987 of 30 July 2024 amending Regulation (EU) 2023/915 as regards maximum levels of nickel in certain foodstuffs.

Enforcement Structure

TopicEU 2023/915 positionHMI handling
Legal forceBinding maximum levels. Covered food above the applicable Annex I level may not be placed on the market, used as a raw material or ingredient, or mixed with compliant food.Label as “EU maximum level”, not as guidance.
BasisMaximum levels generally apply to food as placed on the market and to the edible part, unless Annex I says otherwise.Product pages must preserve basis: powder-as-placed, liquid/ready-to-use, wet weight, dry matter, or edible part.
Processed/compound foodsArticle 3 requires concentration, dilution, processing factors, ingredient proportions, and analytical LOQ where no specific EU maximum level exists.Do not silently map ingredient limits onto compound products without a processing/basis note.
Infant/young-child foodThe recitals call for the lowest achievable maximum levels for this vulnerable group; Article 3 allows Member States to set stricter levels where no EU level exists.Treat infant/child rows as high-priority legal and HMTc context.
DetoxificationChemical detoxification of foods containing Annex I contaminants is prohibited.Useful for mitigation sections: prevention/reduction is acceptable; chemical detoxification is not.

Product-Facing Metal Limits

Values below are normalized to ug/kg for comparison tables. The regulation itself states values mostly in mg/kg.

Product scopePbCdiAsSnBasis / caveat
Infant formulae, follow-on formulae, young-child formulae, powder2010 for cow-milk protein or hydrolysate; 20 for soy protein isolate20Product as placed on market.
Infant formulae, follow-on formulae, young-child formulae, liquid105 for cow-milk protein or hydrolysate; 10 for soy protein isolate10Product as placed on market.
Drinks for infants and young children, liquid/reconstituted, excluding formula2020Ready to use; includes fruit juices for Pb/Cd rows.
Baby food and processed cereal-based food for infants and young children204020 for baby foodProduct as placed on market. The iAs row is listed for “baby food”; processed cereal-based food should not be inferred where the row text does not say so.
Canned infant formula, canned follow-on formula, canned young-child formula50000Except canned dried and canned powdered products.
Canned baby food and canned processed cereal-based food50000Except canned dried and canned powdered products.
Canned foods other than canned beverages200000Inorganic tin. Except canned dried and canned powdered products. The general canned-food tin ceiling.
Canned beverages, including canned fruit and vegetable juices100000Inorganic tin. Except canned dried and canned powdered products.
Fruit juices and fruit nectars30 for juices other than exclusively berries/small fruits; 50 for berries/small fruits20Wet weight; concentrated juice applies as reconstituted.
Non-alcoholic rice-based drinks30Current rice-drink iAs page: EU inorganic arsenic maximum level for non-alcoholic rice-based drinks.

Inorganic-tin rows (200 mg/kg canned foods other than beverages, 100 mg/kg canned beverages, 50 mg/kg canned infant/follow-on/young-child formula and canned baby food, shown above normalized to ug/kg) from Commission Regulation (EU) 2023/915 Annex I; the values are carried forward unchanged from Reg (EC) 1881/2006 section 3.4 and were verified 2026-06-03 against the legislation.gov.uk retained-EU-law reproduction of the identical Annex. All exclude canned dried and canned powdered products. The 200 and 100 mg/kg general rows were previously missing from this page and are the highest-volume tin ceilings.

Ingredient And Commodity Metal Limits

Selected HMTc-relevant commodity rows:

Commodity or matrixMetal/speciesEU maximum levelNormalized valueBasis / caveat
Rice destined for food for infants and young childreniAs0.10 mg/kg100 ug/kgRice ingredient/commodity row, not a finished cereal pass/fail row.
Non-parboiled milled riceiAs0.15 mg/kg150 ug/kgRice as defined in Codex Standard 198-1995.
Parboiled rice, husked rice, rice flouriAs0.25 mg/kg250 ug/kgRice as defined in Codex Standard 198-1995.
Rice waffles, wafers, crackers, cakes, flakes, popped breakfast riceiAs0.30 mg/kg300 ug/kgFinished rice-product row.
Cereals, except specified higher/lower rowsCd0.10 mg/kg100 ug/kgExemptions for beer/distillate use where residue is not food.
Rice, quinoa, wheat bran, wheat glutenCd0.15 mg/kg150 ug/kgCommodity row.
Durum wheatCd0.18 mg/kg180 ug/kgCommodity row.
Wheat germCd0.20 mg/kg200 ug/kgCommodity row.
Root and tuber vegetables, generalPb / Cd0.10 / 0.10 mg/kg100 / 100 ug/kgWet weight; after washing and edible-part separation; potatoes apply to peeled potatoes.
Leaf vegetablesPb / Cd0.30 / 0.10 mg/kg300 / 100 ug/kgWet weight; after washing and edible-part separation.
Spinaches and similar leaves, mustard seedlings, fresh herbsCd0.20 mg/kg200 ug/kgWet weight; after washing and edible-part separation.
Linseeds and sunflower seedsCd0.50 mg/kg500 ug/kgOilseed row.
Cocoa powder / drinking chocolate ingredientCd0.60 mg/kg600 ug/kgProduct placed on market.
Milk chocolate <30 percent dry cocoa solidsCd0.10 mg/kg100 ug/kgProduct placed on market.
Chocolate <50 percent dry cocoa solids; milk chocolate >=30 percentCd0.30 mg/kg300 ug/kgProduct placed on market.
Chocolate >=50 percent dry cocoa solidsCd0.80 mg/kg800 ug/kgProduct placed on market.
Bivalve molluscsPb / Cd1.50 / 1.0 mg/kg1500 / 1000 ug/kgWet weight; for Pecten maximus applies to adductor muscle and gonad.
Muscle meat of fish, generalPb / Cd / Hg0.30 / 0.050 / 0.50 mg/kg300 / 50 / 500 ug/kgWet weight; mercury and cadmium have species-specific exceptions.
Lower-mercury listed fish groupHg0.30 mg/kg300 ug/kgIncludes cod, herring, mackerel, salmon/trout species listed in Annex I.
Higher-mercury listed fish groupHg1.0 mg/kg1000 ug/kgIncludes tuna, shark, swordfish, marlin and other listed species.
Wild fungiPb / Cd0.80 / 0.50 mg/kg800 / 500 ug/kgWet weight; after washing and edible-part separation.
Cultivated common/oyster/shiitake fungiPb0.30 mg/kg300 ug/kgWet weight; after washing and edible-part separation.
Cultivated fungi, general except oyster/shiitakeCd0.050 mg/kg50 ug/kgWet weight; after washing and edible-part separation.
Oyster and shiitake mushroomCd0.15 mg/kg150 ug/kgWet weight; after washing and edible-part separation.
Liver of bovine animals, sheep, pig, poultry, horseCd0.50 mg/kg500 ug/kgAnimal-origin commodity row.
Kidney of bovine animals, sheep, pig, poultry, horseCd1.0 mg/kg1000 ug/kgAnimal-origin commodity row.
Fats and oils, including milk fatPb0.10 mg/kg100 ug/kgCovers olive oil, vegetable/cooking oils, and the milk-fat fraction of butter/ghee. Product as placed on market. HMTc Cat 7 rows: olive-oil, cooking-oils-other, butter-and-ghee.
SaltPb / Cd1.0 / 0.50 mg/kg1000 / 500 ug/kgGeneral food-grade salt. Cd row also listed on Commission Regulation (EU) 2023/915 cadmium maximum levels. HMTc Cat 7 row: salt.
Unrefined salt (fleur de sel, grey salt, manually harvested)Pb2.0 mg/kg2000 ug/kgHigher allowance for traditional unrefined salt.
Fruit spicesPb0.60 mg/kg600 ug/kgDried spice botanical category (e.g., paprika, allspice). HMTc Cat 7 row: spices.
Root and rhizome spicesPb1.50 mg/kg1500 ug/kgDried spice botanical category (e.g., turmeric, ginger). HMTc Cat 7 row: spices.
Bark spicesPb2.0 mg/kg2000 ug/kgDried spice botanical category (e.g., cinnamon, cassia). HMTc Cat 7 row: spices.
Bud spicesPb1.0 mg/kg1000 ug/kgDried spice botanical category (e.g., cloves). HMTc Cat 7 row: spices.
Flower pistil spicesPb1.0 mg/kg1000 ug/kgDried spice botanical category (e.g., saffron). HMTc Cat 7 row: spices.
Seed spicesPb0.90 mg/kg900 ug/kgDried spice botanical category (e.g., cumin, coriander, fennel). HMTc Cat 7 row: spices.

Cat 7 Pb rows (fats/oils, salt, spice botanical tiers) and salt Cd transcribed from Commission Regulation (EU) 2023/915 Annex I via EUR-Lex (eli/reg/2023/915), 2026-06-02; cross-checked against Eurofins regulatory summary for the spice tiers. Pending human spot-check against the consolidated Annex.

Nickel Maximum Levels (added by Regulation (EU) 2024/1987)

Nickel was not in the original 2023/915 framework. Commission Regulation (EU) 2024/1987 of 30 July 2024 (OJ L, 31.7.2024) added the complete nickel entry as Annex I point 3.6, applying from 1 July 2025 for all rows except cereals (points 3.6.11.1–3.6.11.5), which apply from 1 July 2026. The values below are transcribed from the primary Official Journal text; primary source Commission Regulation (EU) 2024/1987 of 30 July 2024 amending Regulation (EU) 2023/915 as regards maximum levels of nickel in certain foodstuffs, regulation page Commission Regulation (EU) 2024/1987 — maximum levels of nickel in certain foodstuffs. Vegetable rows apply to wet weight after washing and separating the edible part; tree-nut and oilseed rows apply to the edible part and exempt material destined for crushing where the pressed residue is not placed on the market as food; infant, baby-food and processed-cereal rows apply to the product as placed on the market.

Annex codeFood categoryNi MLNormalizedApplies from
3.6.1.1Tree nuts except 3.6.1.23.5 mg/kg3500 ug/kg1 Jul 2025
3.6.1.2Chestnuts, pine nuts, walnuts, Brazil nuts, cashew nuts10 mg/kg10000 ug/kg1 Jul 2025
3.6.2Root, tuber and bulb vegetables0.90 mg/kg900 ug/kg1 Jul 2025
3.6.3Fruiting vegetables0.40 mg/kg400 ug/kg1 Jul 2025
3.6.4Brassica vegetables0.50 mg/kg500 ug/kg1 Jul 2025
3.6.5.1Leafy vegetables except fresh herbs0.50 mg/kg500 ug/kg1 Jul 2025
3.6.5.2Fresh herbs1.2 mg/kg1200 ug/kg1 Jul 2025
3.6.6.1Legume vegetables except soy beans/edamame1.0 mg/kg1000 ug/kg1 Jul 2025
3.6.6.2Soy beans / edamame (Glycine max)6.0 mg/kg6000 ug/kg1 Jul 2025
3.6.7Stem vegetables0.40 mg/kg400 ug/kg1 Jul 2025
3.6.8.1Seaweed except wakame30 mg/kg30000 ug/kg1 Jul 2025
3.6.8.2Wakame40 mg/kg40000 ug/kg1 Jul 2025
3.6.9.1Pulses except dry beans/lupins4.0 mg/kg4000 ug/kg1 Jul 2025
3.6.9.2Dry beans and dry lupins / lupini beans12 mg/kg12000 ug/kg1 Jul 2025
3.6.10.1Sunflower seed8.0 mg/kg8000 ug/kg1 Jul 2025
3.6.10.2Peanuts12 mg/kg12000 ug/kg1 Jul 2025
3.6.10.3Soy beans15 mg/kg15000 ug/kg1 Jul 2025
3.6.11.1Cereals except 3.6.11.2–3.6.11.50.80 mg/kg800 ug/kg1 Jul 2026
3.6.11.2Durum wheat and rice except husked rice1.5 mg/kg1500 ug/kg1 Jul 2026
3.6.11.3Husked rice2.0 mg/kg2000 ug/kg1 Jul 2026
3.6.11.4Pseudo cereals and millet3.0 mg/kg3000 ug/kg1 Jul 2026
3.6.11.5Oats (grains without husk; ×1.5 → 7.5 with husk)5.0 mg/kg5000 ug/kg1 Jul 2026
3.6.12.1Milk chocolate < 30 % dry cocoa solids2.5 mg/kg2500 ug/kg1 Jul 2025
3.6.12.2Milk chocolate ≥ 30 % dry cocoa solids, and chocolate7.0 mg/kg7000 ug/kg1 Jul 2025
3.6.12.3Cocoa powder / fat-reduced cocoa powder (drinking chocolate)15 mg/kg15000 ug/kg1 Jul 2025
3.6.13.1Infant/young-child formula, powder, except soy-isolate0.25 mg/kg250 ug/kg1 Jul 2025
3.6.13.2Infant/young-child formula, powder, soy protein isolate0.40 mg/kg400 ug/kg1 Jul 2025
3.6.13.3Infant/young-child formula, liquid0.10 mg/kg100 ug/kg1 Jul 2025
3.6.14Processed cereal-based food for infants and young children3.0 mg/kg3000 ug/kg1 Jul 2025
3.6.15Baby food except 3.6.160.50 mg/kg500 ug/kg1 Jul 2025
3.6.16.1Fruit/vegetable juices and nectars, general0.25 mg/kg250 ug/kg1 Jul 2025
3.6.16.2Juices/nectars from passion fruit, cocoa fruit, small fruits/berries, coconut water1.0 mg/kg1000 ug/kg1 Jul 2025

There is no nickel maximum level for many finished composite or beverage products (for example ready-to-drink chocolate milk, canned composite meals, coffee, tea, or ready-to-eat soups). Some of those are instead covered by the monitoring programme under Recommendation (EU) 2024/907 (2025–2027); for others, the nickel content of constituent ingredients is governed by the rows above and compounded under Article 3. Do not read the absence of a finished-product nickel row as “the EU does not regulate nickel”: the EU does, via the entry above.

Why This Matters For Product Pages

The most useful product-page display is a decision-first table: regulatory value, legal status, product scope, actual field finding, and whether the comparison is direct or blocked. HMI should keep technical distribution tables lower on the page. Most users who matter for HMTc standards development, regulatory review, retail quality programs, or litigation need to answer three questions first:

  1. Is there a legally relevant limit or action level for this product/matrix?
  2. Do field findings match the same product basis and analyte species?
  3. If not, what is the exact reason the comparison is blocked?

That is why this regulation is wired into data/evidence/regulatory_limits.csv and data/evidence/product_regulatory_crosswalk.csv, not only summarized as narrative.

Sources

References

Works cited in this page’s text, in first-appearance order. This is not the full corpus for this page; it is only what the prose above draws on. The complete set of sources is listed under Sources below. Each title links to its source record, which carries the ingest receipt, the extracted values, and the file hash of the document it was built from.

  1. Commission Regulation (EU) 2023/915 of 25 April 2023 on maximum levels for certain contaminants in food and repealing Regulation (EC) No 1881/2006European Commission · Official Journal of the European Union · 2023 · eur-lex.europa.euRegulation
  2. Commission Regulation (EU) 2024/1987 of 30 July 2024 amending Regulation (EU) 2023/915 as regards maximum levels of nickel in certain foodstuffsEuropean Commission · Official Journal of the European Union, L series, 2024/1987 (31.7.2024) · 2024 · data.europa.euRegulation

Update history

The five most recent substantive edits to this page, classified major (evidence or structure moved), correction (a published value or statement was wrong and has been fixed), or minor (narrative rewritten without changing the underlying evidence). Each description is derived from what the edit did to this page; the linked commit is the authoritative record, routine regeneration passes are excluded, and 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.

CommitDateChangeDescription
a8052bb2026-08-09major2 sources added; contamination-profile values revised; 9 sections added