Enter your trips — the calculator shows your remaining days in the rolling 180-day window.
Non-EU nationals without a visa may stay in the Schengen Area for a maximum of 90 days within any 180-day period. The window rolls — what counts is not fixed half-year buckets but the 180 days preceding each individual day. Entry and exit day both count.
1) Pick the reference date (today or the entry date you want to check). 2) Define the window: 179 days back including the reference date = 180 days. 3) Count every day in that window you were in the Schengen Area. 4) 90 minus this sum = remaining. Example: if you spent 45 days in Schengen over the last 180 days, you have 45 days left.
The Schengen Area currently covers 29 European countries, including Germany, France, Italy, Spain, Poland, Greece and the non-EU members Norway, Iceland, Switzerland and Liechtenstein. For visa-exempt third-country nationals, the rule in Article 6 of the Schengen Borders Code (Regulation (EU) 2016/399) applies: a maximum of 90 days of stay within any 180-day period — the so-called 'rolling window'. What matters is not the calendar year but a sliding window that moves with every day.
Every day of presence in the Schengen Area counts, including the entry and exit days — the stay is counted by date, not by clock time. So entering on March 1 and leaving on March 1 uses 1 day; entering on March 1 and leaving on March 5 uses 5 days. Different Schengen countries are summed up: 30 days in Germany, 30 days in Spain and 30 days in France add up to 90 days — the full quota. National type-D visas count separately and are not represented here.
The official EU calculation follows a clear process: on every day of stay, the previous 179 days are inspected. If more than 90 Schengen days fall into that 180-day window (including the current day), it is an overstay. The EU runs an official online calculator (ec.europa.eu/assets/home/visa-calculator) that uses the same method. This calculator implements the same logic and adds a forecast of how many days you can still spend.
The calculation first determines the 180-day window ending on the reference date, then counts distinct presence days within that window. The earliest reset date is when the oldest used day drops out of the 180-day window. Pseudo-code:
window_end = reference_date
window_start = reference_date - 179 days
days_used = sum of distinct Schengen-days in [window_start, window_end]
days_left = max(0, 90 - days_used)
Earliest reset: oldest_used_date + 180 days
Five typical travel scenarios:
This calculator is an aid, not legal advice. Several edge cases are deliberately not covered: national long-stay (type D) visas, bilateral visa agreements of individual Schengen states (e.g. specific German-American arrangements which are in practice overridden by EU law), stays with a Schengen residence permit or EU Blue Card, airport transit shorter than 24 hours, and periods covered by a C visa with an explicitly different validity. For binding advice contact the consulate of your destination country or an immigration lawyer. If an overstay is imminent: better leave a day early — fines and entry bans of 1 to 3 years are not uncommon.