Schengen 90/180 Day Calculator
Schengen Calculator PRO
Check previous stays, test a planned trip and find a safe entry date under the Schengen 90 days in any 180-day rule.
This is a planning aid only. It does not create a right to enter or stay; competent border and immigration authorities make the final decision.
The calculation looks back 179 days plus the current day. Both the entry day and the exit day count as full days of presence.
The standard calculation may not apply to EU/EEA/Swiss citizens, residence permit or long-stay visa holders, shorter visa-sticker limits, bilateral agreements or other special statuses.
Control check
Planned trip
Safe-entry search
Previous and current stays
Add short stays in any Schengen country. Movement between Schengen countries does not restart the count.
Availability forecast
Entry and exit dates both count, including a same-day visit.
Travel between Schengen countries is one continuous Schengen stay and does not reset the 90/180 count.
A short-stay visa may authorise fewer than 90 days or have a limited validity period. Check the visa sticker separately.
Periods authorised by a residence permit or long-stay D visa should be excluded only when that status legally covers the stay.
Older bilateral visa-waiver agreements can create different rules in certain countries and are not calculated here.
Cyprus and Ireland are not counted as Schengen stays. The United Kingdom is also outside the Schengen area.
The calculator is a supporting tool; authorities decide admissibility, authorised stay and any overstay.
Dates use the browser’s local calendar but are calculated as whole UTC calendar days to avoid daylight-saving errors.
For every day of presence, the calculator counts occupied days in the 180-day interval ending on that day and flags a result above 90.
Compare important travel plans with the European Commission short-stay calculator and current official guidance.
All calculations run in your browser. The plugin does not send trip dates to an external service.
Results
A Schengen calculator helps non-EU travellers check previous short stays, test a future trip and estimate the earliest date on which a new stay may fit within the 90 days in any 180-day period rule.
The rule is not “90 days every six months.” It uses a moving 180-day period: on every Schengen day, count that day and the previous 179 calendar days. The total must not exceed 90.
What the Schengen calculator can do
- count previous and current short stays;
- show the rolling 180-day window for a selected date;
- calculate used and unused days;
- detect possible overstay periods;
- test a planned entry and exit date;
- find the first day on which a requested stay may become compliant;
- estimate the last permitted day of a continuous stay;
- exclude periods legally covered by a residence permit or long-stay D visa;
- merge overlapping or duplicated trip records;
- show a forecast of future availability;
- export trip data and results to CSV.
The 90 days in any 180-day period rule
The European Commission describes the rule as a rolling calculation. For every day of presence, count all days spent in the Schengen area during the 180-day period ending on that day. This calculation includes the current day.
The basic test is:
Occupied Schengen days in the current day plus the previous 179 days ≤ 90.
The reference window moves forward one day at a time. An older stay stops affecting the calculation only after its calendar days fall outside that moving window.
Entry and exit days both count
The day of entry counts as the first day of stay, and the day of exit counts as the last day. A same-day visit therefore uses one day, not zero days.
| Entry | Exit | Days counted |
|---|---|---|
| 1 March | 1 March | 1 day |
| 1 March | 5 March | 5 days |
| 30 March | 1 April | 3 days |
Counting nights instead of calendar days is a common mistake. Airline and hotel dates may help reconstruct a trip, but the Schengen calculation follows calendar dates of presence.
Travel inside Schengen does not restart the count
The limit applies to the Schengen area as a whole. Moving from France to Germany, from Spain to Portugal or from Norway to Sweden does not create a new allowance. Those movements belong to one continuous Schengen presence.
If one journey covers several Schengen countries without an external exit, enter one interval or use touching records. Overlaps are merged so a day counts once.
Current Schengen countries
The Schengen area currently contains 29 countries: 25 EU countries plus Iceland, Liechtenstein, Norway and Switzerland. Bulgaria and Romania became fully part of the Schengen area on 1 January 2025 after internal land-border checks were removed.
The countries covered by the calculator are Austria, Belgium, Bulgaria, Croatia, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Iceland, Italy, Latvia, Liechtenstein, Lithuania, Luxembourg, Malta, the Netherlands, Norway, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden and Switzerland.
Cyprus and Ireland do not currently issue Schengen visas as full Schengen-area members. The United Kingdom is also outside the Schengen area. Days spent only in those places are not entered as Schengen short-stay days.
How the control mode works
Control mode answers questions such as “How many days have I used today?” or “Was I compliant on a past date?” Enter all counted short stays and select a control date. The calculator then:
- creates one set of occupied calendar days;
- removes duplicate or overlapping records;
- looks back 179 days from the control date;
- counts occupied days in that 180-day interval;
- checks each recorded day for a total above 90;
- groups consecutive problem days into possible overstay periods.
The result also shows the current stay length, possible further stay and the first date that may allow 90 continuous days.
Why “days remaining” is not always the maximum future stay
Suppose a traveller has already used 70 days in the current 180-day window. A simple subtraction gives 20 unused days. That does not always mean the traveller must leave after exactly 20 more days. While the new stay continues, some old days may leave the moving window and release capacity.
For this reason, the calculator simulates every planned day. It does not rely only on the unused-day figure shown on the date of entry.
Checking a planned trip
Enter a planned arrival and departure after recording previous stays. The calculator adds each planned calendar day to the history and checks the rolling 180-day total for that day.
A compliant result stays within the general rule. A non-compliant result identifies the first possible overstay day, affected days and the last day that fits.
Finding the earliest safe entry date
The safe-entry mode searches forward from a selected date. For each possible entry, it simulates the requested stay from one to 90 consecutive days. It rejects dates that overlap recorded short stays or cause the rolling count to exceed 90.
The result includes the earliest compliant entry, its exit date and an availability forecast. If no interval appears within the horizon, no date is invented.
Residence permits and long-stay D visas
The European Commission manual states that periods authorised under a residence permit or a long-stay visa should not be included in the ordinary short-stay calculation. The exclusion applies only when the document legally covers that person, country and period.
Do not exclude an entire trip when a permit covered only part of it. Split the record. Travel to another Schengen country may follow separate mobility rules.
A visa sticker can impose a lower limit
The general rule permits up to 90 days in any 180-day period, but a visa sticker may authorise fewer days. The “duration of stay” field and visa validity dates must be checked separately.
A multiple-entry visa also does not provide a new 90-day allowance for each entry. It allows repeated entry only within its validity and authorised duration, subject to the rolling rule.
Visa-free travellers are still subject to the limit
Visa exemption removes the need to obtain a short-stay visa before travel for eligible nationalities; it does not remove the 90/180-day limit or other entry conditions. Travellers may still need a valid passport, evidence of purpose and accommodation, sufficient funds and proof of onward travel.
Visa requirements, passport validity, ETIAS, EES and purpose-of-stay rules fall outside this calculator. Check current official guidance.
Bilateral agreements and other exceptions
Some older bilateral visa-waiver agreements may provide different treatment in particular countries. The standard Schengen calculator does not evaluate those arrangements.
The Commission manual also warns that the standard algorithm may not correctly represent the older EU–Brazil visa-waiver definition for holders of ordinary Brazilian passports. Travellers relying on a special agreement should seek confirmation from the relevant national authority rather than combining it informally with the standard allowance.
Possible consequences of overstaying
Consequences depend on national law and circumstances and may include questioning, a fine, an order to leave, refusal of entry or an entry ban.
Keep boarding passes, accommodation evidence and transport bookings when stamps are missing. Digital EES records do not remove the traveller’s responsibility.
How to enter reliable trip data
- Use the actual date of entry into the Schengen area.
- Use the actual date of exit from the Schengen area.
- Count same-day visits.
- Do not create a new allowance when moving internally.
- Enter Bulgaria and Romania as Schengen days for travel from 1 January 2025.
- Exclude permit or visa-D periods only when legally justified.
- Check the visa sticker for a shorter authorised duration.
- Compare important results with the European Commission calculator.
Common mistakes
- treating the rule as two fixed six-month blocks;
- counting nights instead of calendar days;
- forgetting the exit day;
- resetting the count after crossing an internal border;
- adding overlapping trip records twice;
- assuming 90 unused days return immediately after leaving;
- ignoring a shorter visa-sticker duration;
- excluding stays that were not legally covered by a permit;
- including Cyprus, Ireland or the United Kingdom as Schengen days;
- treating a calculator result as an official permission to travel.
Frequently asked questions
Does the entry day count as a Schengen day?
Yes. Both the entry day and the exit day count as full calendar days.
Does travelling to another Schengen country reset the 90 days?
No. The allowance applies to the Schengen area as a whole.
Can I stay 90 days, leave for one day and return?
Usually not. The moving 180-day window would still contain most of the previous stay.
Do residence-permit days count?
Periods legally authorised by a residence permit or long-stay D visa are normally excluded from the standard short-stay calculation.
Does the calculator guarantee entry?
No. It is a planning tool; authorities make the final decision.
Are Bulgaria and Romania included?
Yes. They have been fully part of the Schengen area since 1 January 2025.
Official sources
- European Commission: Short-stay calculator
- European Commission: User manual for the short-stay Schengen calculator
- European Commission: Schengen area
- European Commission: Common visa policy
- Council of the EU: The Schengen area explained
- Council of the EU: Schengen visa and participating countries
- European Commission: Entry/Exit System
Sources reviewed: 22 June 2026.