Morocco in RASFF, 2020–2025

← All origin reports Morocco: border rejections, last 3 years →

Morocco was the origin of 256 of 25,645 EU food notifications in 2020–2025 (1.0%), ranking 22nd of 160 origins. 46.5% concerned fish and fish products; the most-cited hazard class was pesticide residues, and the most-cited substance chlorpyrifos.

Food only (feed and food contact materials excluded), all notification types — border rejections, alerts and information notifications — validated 1 January 2020 to 31 December 2025. Download every table (CSV).

Exporting from Morocco? Get an email when shipments from Morocco are flagged or rejected at the EU border — before your buyers ask.

By year

YearNotifications Share of EU totalRank among origins
202024 0.7%27
202170 1.7%15
202258 1.5%18
202340 0.9%23
202434 0.7%27
202530 0.6%37
2020–2025256 1.0%22

Year links open that year's border rejections, entry by entry.

Tables below show each year 2020–2025; cells are shaded against their row's own peak. Change compares 2025 with 2020 and is shown only where 2020 had at least 10 notifications ("new" where it had none). RASFF Window's data starts on 23 January 2020.

By notification type

Type2020202120222023202420252020–2025Change
Border rejection border rejections →
Stopped at the EU's external border; the consignment was not let in.
15454119189 147 (57.4%) −40%
Alert
A serious risk in a product on the EU market, needing rapid action.
357857 35 (13.7%) —
Information for attention
A risk found, but the product is not on other members' markets, so they need not act rapidly.
41910111111 66 (25.8%) —
Information for follow-up
A risk in a product on, or possibly on, other members' markets; follow-up needed, not rapid action.
210203 8 (3.1%) —

How problems were found

Found by2020202120222023202420252020–2025Change
At the EU border 165348292615 187 (73.0%) −6%
Company's own check 4655610 36 (14.1%) —
Official control on the market 492413 23 (9.0%) —
Consumer complaint or illness 023111 8 (3.1%) —
Monitoring or surveillance sample 000100 1 (0.4%) —
Other 000001 1 (0.4%) new

Did it reach the EU market?

Of the notifications whose record says either way, 39.6% concerned a product that had been placed on the market; the rest were stopped before it. RASFF records whether a product was on sale, not whether anyone bought it.

YearReached the marketStopped beforeNot statedShare reached
2020814236.4%
20212345233.8%
20221541226.8%
20231819348.6%
20241121234.4%
2025228073.3%

Distributed to

Country2020202120222023202420252020–2025Change
France 2269411 34 —
Spain 074648 29 —
Germany 262637 26 —
Netherlands 193533 24 —
Belgium 024335 17 —
Italy 011335 13 —
Czechia 121213 10 —
Denmark 141112 10 —
Poland 102142 10 —
Austria 121012 7 —

What was done

A notification can record several actions; each is counted once per notification, so shares can add up to more than 100%.

Action2020202120222023202420252020–2025Change
Detained or held under seal 1154215168 97 (37.9%) —
Authorities or operators informed 42310161412 79 (30.9%) —
Destroyed 6250572 45 (17.6%) —
Withdrawn from the market 4487513 41 (16.0%) —
Recalled from consumers 411439 22 (8.6%) —
Re-dispatched 460200 12 (4.7%) —
Not stated 401001 6 (2.3%) —
Reinforced checks ordered 200200 4 (1.6%) —
Re-dispatched or destroyed 000002 2 (0.8%) new
Treated, relabelled or diverted 001000 1 (0.4%) —

Consumer recalls by year

YearRecallsShare of notifications
2020416.7%
202111.4%
202211.7%
2023410.0%
202438.8%
2025930.0%

By food category

Category2020202120222023202420252020–2025Change
Fish and Fish Products border rejections →
Other, Other fish/seafood, Squid & octopus
13403514107 119 (46.5%) −46%
Fruits and Vegetables 5173141416 69 (27.0%) —
Cephalopods and Products Thereof 156130 16 (6.2%) —
Herbs and Spices 115331 14 (5.5%) —
Crustaceans and Products Thereof 113330 11 (4.3%) —
Confectionery 013002 6 (2.3%) —
Other Food Product / Mixed 010112 5 (2.0%) —
Dietetic Foods, Food Supplements and Fortified Foods 200200 4 (1.6%) —
Gastropods 012000 3 (1.2%) —
Meat and Meat Products (Other Than Poultry) 001002 3 (1.2%) —
Cereals and Bakery Products border rejections →
Bakery & biscuits, Other, Rice
010100 2 (0.8%) —
Cocoa and Cocoa Preparations, Coffee and Tea 000100 1 (0.4%) —
Fats and Oils 010000 1 (0.4%) —
Nuts, Nut Products and Seeds 010000 1 (0.4%) —
Soups, Broths, Sauces and Condiments 100000 1 (0.4%) —

By hazard class

A notification citing hazards of two classes counts once in each, so rows can add up to more than the total.

Hazard class2020202120222023202420252020–2025Change
Pesticide residues 41658512 50 (19.5%) —
Heavy metals 137633 23 (9.0%) —
Biological contaminants 044024 14 (5.5%) —
Pathogenic micro-organisms 102371 14 (5.5%) —
Food additives and flavourings 010121 5 (2.0%) —
Allergens 100020 3 (1.2%) —
Natural toxins (other) 000200 2 (0.8%) —
Chemical contamination (other) 100000 1 (0.4%) —
Mycotoxins 001000 1 (0.4%) —
Parasitic infestation 100000 1 (0.4%) —
No hazard recorded 15463920139 142 (55.5%) −40%

By risk level

Risk decision2020202120222023202420252020–2025Change
Serious 81824181815 101 (39.5%) —
Potentially serious 000753 15 (5.9%) —
Potential risk 00041110 25 (9.8%) —
Not serious 9319702 58 (22.7%) —
No risk 030100 4 (1.6%) —
Undecided 71825300 53 (20.7%) —

Most-cited substances

Labels RASFF records for one substance are merged (e.g. chlorpyrifos and chlorpyrifos-ethyl); chemically distinct compounds stay apart.

Pesticide residues

Substance2020202120222023202420252020–2025Change
chlorpyrifos 280234 19 —
dimethoate 020103 6 —
oxamyl 030100 4 —
abamectin 000012 3 —
fenazaquin 000120 3 —
omethoate 020100 3 —
carbendazim 002000 2 —
imidacloprid 000020 2 —
lambda-cyhalothrin 001010 2 —
methomyl 010100 2 —

Other hazards

Substance2020202120222023202420252020–2025Change
histamine
Fish and Fish Products
044023 13 —
mercury
Fish and Fish Products
025501 13 —
cadmium 002032 7 —
sulphites 210121 7 —
norovirus 100021 4 —
salmonella 001120 4 —
hepatitis A virus 000030 3 —
pyrrolizidine alkaloids 000200 2 —
aflatoxins 001000 1 —
almond 000010 1 —

By month

Pooled across 2020–2025. Each row is shaded against its own peak, so its season shows whatever its size. Border rejections peak in July; Alerts peak in February; Information notifications peak in December.

By notification type

TypeJanFebMarAprMayJunJulAugSepOctNovDecPeak
Border rejections271310121619131713196July
Alerts243242333333February
Information notifications551010564434711December

By hazard class

Hazard classJanFebMarAprMayJunJulAugSepOctNovDecPeak
Pesticide residues425834243078April
Heavy metals118122021203March
Biological contaminants020110300331July
Pathogenic micro-organisms023310300011March
Food additives and flavourings010000120100August

Notifying member states

Member state2020202120222023202420252020–2025Change
Spain 135146262412 172 −8%
France 214545 21 —
Netherlands 163125 18 —
Germany 131213 11 —
Italy 122022 9 —
Denmark 130100 5 —
Belgium 111001 4 —
Czechia 110100 3 —
Poland 001011 3 —
Portugal 000300 3 —

Method

Source: RASFF Window, the European Commission's public notification database; every food notification validated in 2020–2025.

A notification naming several origins counts once for each, so origin shares can add up to more than 100%.

Hazard classes are the ones RASFF attaches to each hazard. A hazard without a class is "unclassified"; a notification exported without any hazard is "no hazard recorded".

Counts describe what EU authorities found and reported. They depend on how often each product is checked, so they are not a rate of unsafe food.

Licence: CC-BY-4.0. Cite as "Morocco food safety record, 2020–2025: EU RASFF", RASFF Trends, 2026-10-14, https://rasff.fruit-risk.com/reports/morocco.html.