Poland to Ukraine visa requirements
Polish ordinary passport holders do NOT need a visa for Ukraine. As EU citizens they may enter visa-free and stay up to 90 days within any 180-day period for tourism or short visits. Note: Ukrainian airspace remains closed in 2026, so entry is by land border, and valid travel medical insurance (minimum EUR 30,000) is mandatory at the border. Poland and Ukraine have a long-standing reciprocal visa-free regime, and Poland is also a full EU member state, so Polish citizens enjoy visa-free entry to Ukraine. The permitted short-stay is up to 90 days within any rolling 180-day period for tourism, business or visiting purposes. No advance visa, eVisa, or ETA is required. The practical complications in 2026 are caused by Russia's full-scale invasion and the resulting martial law: Ukrainian airspace remains fully closed to civil aviation (no commercial flights), so travellers reach Ukraine overland from Poland or via a neighbouring country. Mandatory travel medical insurance with a minimum coverage of EUR 30,000 (covering hospitalisation, emergency medical evacuation and repatriation of remains) is required and is checked at the border; entry can be refused without it. Travellers should carry a passport valid for the full stay, proof of sufficient funds (around USD 45/day) and documents confirming the purpose of the trip. Enhanced security screening applies at land checkpoints and crossings may pause temporarily during air-raid alerts. This route is therefore visa-free, but travellers must weigh the active security and travel-advisory situation before going.
VISA-FREETOURISMMULTIPLE ENTRYLast verified 2026-05-30
For guidance only — visa rules change with little notice. Always confirm directly with the destination's embassy or foreign ministry before booking non-refundable travel. Information here applies to ordinary (non-diplomatic) passports unless noted.
Policy alertWatch this route for rule changesSave this passport and destination for email summaries and optional browser notifications.Subscribe →