Poland customs rules & duty-free allowances
Poland's customs reality is shaped by two things: it is inside the EU customs union and Schengen, so intra-EU arrivals usually pass with no customs check at all, while arrivals from outside the EU face the full EU rulebook at Warsaw Chopin, Kraków, Gdańsk and Katowice. The single biggest trip-up for visitors is cash: Poland enforces the EU €10,000 declaration rule strictly, and undeclared excess can be seized on the spot. The second is food — meat, milk and cheese from outside the EU are banned outright, even sealed and even in a sandwich.
Duty-free allowances
Prohibited — banned from import
- Narcotic drugs and psychotropic substances, including cannabis in any form — even where legal in your home country
- Meat, milk, cheese, eggs and other animal products from outside the EU (personal-use ban, no allowance)
- Counterfeit branded goods and pirated media
- Endangered species products — ivory, tortoiseshell, certain furs and corals (CITES)
- Offensive weapons, flick knives, and firearms without a Polish permit
- Unlicensed radio transmitters and jammers
Restricted — allowed with a permit or declaration
- Firearms and ammunition — require a Polish permit and prior authorisation
- Prescription medicines, especially opioids, benzodiazepines and stimulants — need a prescription and, for controlled drugs, an import permit
- Live animals and pets — need an EU pet passport and valid rabies vaccination
- Plants, seeds and soil — must be declared and may need a phytosanitary certificate
- Drones — flying rules are strict and some models need registration with the Polish civil aviation authority
Arriving: red vs green channel
At Polish airports you walk through a green channel if you have nothing to declare and are within the allowances, or a red channel if you are over the limits, carrying €10,000+ in cash, or carrying restricted goods. There is no general customs declaration card to fill in for ordinary arrivals — you only complete a written declaration if you are declaring something. If you are connecting from another Schengen country on a domestic-style flight, you may clear customs at your first Schengen point of entry, not in Poland.
Tax-free shopping & VAT refunds
Poland runs the Tax Free system: spend at least 200 PLN (about USD 50) in a single store in one day, ask for a Tax Free form with your passport, and get the VAT refunded at the airport before check-in. The refund is processed by Global Blue, Planet or a similar operator at a refund desk or kiosk — you must show the goods, the receipt and the stamped form. Refunds are typically 10–16% of the purchase price after operator fees, not the full 23% VAT.
Bringing medication
Bring personal medication in its original packaging with the prescription or a doctor's letter, and keep quantities to what you actually need for the trip (a reasonable personal supply, generally up to 5 packages). Poland is strict on narcotic and psychotropic drugs: medicines containing opioids, amphetamines, benzodiazepines or medical cannabis need a special import permit and can be seized without one. Some common US and UK products — including high-dose codeine combinations and certain ADHD stimulants — are controlled here, so check before you fly.
Food, plants & animal products
You cannot bring meat, milk, cheese, eggs or other animal products from outside the EU into Poland — even a ham sandwich or a sealed salami will be confiscated. Plant material, seeds, fresh fruit and vegetables are also restricted and must be declared. Fish, honey and some shellfish are allowed in small personal quantities. If in doubt, declare it at the red channel; undeclared food carries an on-the-spot fine.
Rules worth knowing
EU residents get no duty-free alcohol or tobacco
If you live in an EU country, the duty-free alcohol and tobacco allowances do not apply to you when arriving in Poland — you pay Polish excise and VAT on anything above the personal-use guideline. Only non-EU residents get the 1L spirits / 200 cigarettes allowance.
Cash over €10,000 is seized if undeclared
Poland enforces the EU cash declaration rule hard. If you carry €10,000 or more and do not declare it, customs can seize the money and start proceedings. Declare at the red channel — there is no penalty for declaring, only for not declaring.
Schengen internal flights skip customs
Fly into Warsaw from Berlin, Paris or Rome and you land as a domestic arrival — no customs channel, no declaration. That does not mean the rules vanish: if you are carrying goods that would have needed declaring, you are still liable, and checks can happen at the exit.
Tobacco and alcohol age is 17, not 18
Poland's duty-free tobacco and alcohol allowance applies from age 17, which is lower than the usual EU 18. If you are travelling with a 17-year-old, they can carry their own allowance — but they cannot pool it with yours.