If you're a non-EU passport holder traveling in Europe, this rule determines exactly how long you can stay — and it's easy to get wrong by counting one country at a time instead of the whole Schengen Area together.
Most non-EU, non-EEA passport holders (including US, UK, Canadian, and Australian citizens) can stay in the Schengen Area visa-free for up to 90 days within any rolling 180-day period. This isn't a per-country allowance — every day spent in any Schengen country counts toward the same shared 90-day total.
The Schengen Area currently covers 29 European countries, including France, Germany, Italy, Spain, Portugal, Greece, the Netherlands, and most of the EU (notable non-Schengen EU members include Ireland and Cyprus; non-EU Schengen members include Switzerland, Norway, and Iceland).
The 180-day window isn't a fixed calendar block — it moves with every day that passes. On any given day, immigration counts backward 180 days and adds up how many of those days you spent inside the Schengen Area. If that total is 90 or fewer, you're compliant.
This is the part that trips people up: you don't get a fresh 90 days just because a new 6-month period "starts." Days you spent in Schengen 179 days ago can still count against you today.
Say you spend 45 days in Spain and Portugal in March and April. Then in July, you plan a 50-day trip through Italy and Greece. Depending on the exact dates, part of your March/April trip may still fall inside the 180-day window looking back from your July trip — meaning you might not actually have the full 90 days available in July. This is exactly the kind of calculation that's hard to do by hand across multiple trips, which is why a rolling-window calculator matters.
EU, EEA, and Swiss passport holders are not subject to the 90/180 limit under freedom-of-movement rules. The limit applies to visa-exempt third-country nationals — the large majority of long-term travelers using short-stay visa waivers.
Counting per-country instead of Schengen-wide is the most frequent error — 30 days in France plus 30 in Germany plus 30 in Italy still adds up to 90 total, not a fresh 90 for each. Another common mistake is forgetting that partial days (arrival and departure days) each count as a full day. And because the window rolls continuously, a spreadsheet or mental tally quickly gets out of date the moment you take another trip.
VisaStay's built-in Schengen calculator totals every day you've spent in any Schengen country over the rolling 180-day window — across all your logged trips — and warns you before you approach or breach the 90-day limit. You don't recalculate anything by hand; add a trip and the countdown updates immediately, including push and email alerts as you get close to your limit.