Schengen Calculator: Check the 90/180 Day Rule

Add your trips to the Schengen area and see how many of your 90 days you have used on any date, when you must leave, and when you can come back. Entry and exit days both count.

Try:

Counts days under the 90/180 rule. It is not legal advice; border officers and the official EU calculator decide.

On this page

  1. How to use the Schengen calculator
  2. How the 90/180 rule works
  3. Three worked examples
  4. Reading the result and common mistakes
  5. What the Entry/Exit System changed
  6. Which countries count toward the 90 days
  7. Counting days in a country for tax
  8. Opening a calculation from a link

How to use the Schengen calculator

  1. Under Your Schengen trips, enter each stay as an entry and an exit date, one trip per row. For a trip you are on now, leave the exit empty.
  2. Under Check a date, pick the day to check (today by default). You get the days used in the 180-day window ending that day, the days left, the window dates and a strip with your stay days shaded.
  3. Under Plan a trip, choose Latest exit, Earliest entry (the first date with room for a stay of a set length) or Check a planned trip, which flags the first overstay day.
  4. Open How this was counted under any answer to see the working.
You enterExampleHow it is counted
A trip1 Jun to 20 Sep 2024112 days, entry and exit days included
A same-day visit1 Jan to 1 Jan 20241 day
A trip you are on nowExit left emptyCounted up to the date you check
Two trips that overlap1 to 10 Jan and 5 to 15 Jan15 days, shared days counted once
Tip

Trips are saved in this browser. Copy link puts them in a link you can bookmark or open on another device; anyone with the link sees the dates.

How the 90/180 rule works

The Schengen Borders Code allows a short stay of no more than 90 days in any 180-day period. "Any" is the key word: on every day you spend in the area, look back over that day and the 179 days before it. That stretch is the 180-day window, and it must not hold more than 90 days of stay.

For a day d: days used(d) = stay days from d − 179 to d, and the rule is days used(d) ≤ 90 on every day you are present. The day you enter counts as a full day, and so does the day you leave, even if you cross the border at 23:50.

Each stay day drops out of the window exactly 180 days after it happened: a day in Rome on 1 March stops counting on 28 August. So you can often stay longer than "90 minus days used", because older days keep leaving the window while you stay. The European Commission's manual for its own calculator adds that an unbroken absence of 90 days always allows a new stay of up to 90 days.

Visa holders

The number of days printed on a Schengen visa can be fewer than 90, and every day must fall inside the visa's validity. This tool checks the 90/180 rule only, so read your sticker too.

Three worked examples

1. A visa-free traveller who stayed too long

From the Commission's calculator manual: a traveller who needs no visa entered on 1 January 2024 and left the same day, then stayed from 1 June to 20 September 2024.

2. Three trips on a multiple-entry visa

The manual's second example: a visa holder made three trips in 2024, 1 to 10 January (10 days), 1 to 30 March (30 days) and 1 May to 9 June (40 days). How long can they stay if they enter again?

Entry dateLongest stayLast dayWhy
19 Jun 202420 days8 Jul 202410 days are left, and the 10 January days drop out from 29 June
7 Aug 202420 days26 Aug 2024The March trip only starts dropping out on 28 August
8 Aug 202450 days26 Sep 2024One day later, all 30 March days leave the window during the stay
8 Sep 202490 days6 Dec 202490 days away (10 June to 7 September) clear the window

Entering on 8 instead of 7 August gives 50 days instead of 20, because the March trip leaves the window before the stay reaches 90. On 19 June the simple count "90 minus 80 used" gives 10 days, half the real answer.

3. The reset myth: a second 60-day trip

A traveller spends 10 April to 8 June 2026 in Spain, 60 days. Believing the count starts again in July, they book a second 60-day trip from 1 July to 29 August.

Reading the result and common mistakes

A count, not a permission

The Commission's manual says its calculator is a helping tool and that border guards decide on the length of stay. The same is true here.

What the Entry/Exit System changed

The EU's Entry/Exit System (EES) started on 12 October 2025 at the external borders of 29 European countries and was phased in over six months. Since 10 April 2026 it has been fully operational at the EU's external border crossing points, except in Cyprus and Ireland, and it replaces the stamps in passports.

The EES records each non-EU visitor's entries and exits electronically, together with passport data and biometric data (a facial image and fingerprints). It covers short stays of up to 90 days in any 180-day period, whether or not you need a visa, and the Commission says it detects overstayers.

The rule itself did not change. What changed is that a count you once rebuilt from faded stamps is now on record at the border, so a miscounted day is far more likely to be noticed. ETIAS, the travel authorisation for visa-free visitors, is a separate system: permission to travel, not extra days.

Which countries count toward the 90 days

As of October 2026 the Schengen area has 29 countries, the same list the Commission's calculator manual gives.

GroupCountries
EU members in Schengen (25)Austria, Belgium, Bulgaria, Croatia, Czechia, Denmark, Estonia, Finland, France, Germany, Greece, Hungary, Italy, Latvia, Lithuania, Luxembourg, Malta, the Netherlands, Poland, Portugal, Romania, Slovakia, Slovenia, Spain, Sweden
In Schengen, outside the EU (4)Iceland, Liechtenstein, Norway, Switzerland
In the EU, not in Schengen (2)Cyprus, Ireland

Bulgaria and Romania became full members on 1 January 2025, when checks at their land borders were lifted; Schengen rules had applied at their air and sea borders since 31 March 2024. Croatia joined on 1 January 2023. Cyprus expects to join in 2027, but days spent there do not count today.

Counting days in a country for tax

The Days in a country tab counts days per country for a calendar year, a rolling 12 months or custom dates (a tax year starting on 6 April, say), for the 183-day figure in many tax residence tests and treaties.

Countries count a "day" differently. Any part of a day counts both the arrival and the departure day, so a travel day counts for two countries, as in the United States substantial presence test. Midnights only counts the country you are in at the end of each day, as the UK statutory residence test does.

Take 2025 as Portugal from 6 January to 27 June, Spain to 14 August, Nepal from 15 August to 20 December and Portugal from 21 December. Portugal gets 184 days when any part of a day counts and 182 with midnights only: one rule crosses 183, the other does not.

Only a day count

Tax residence also depends on where your home, work and family are, and on the treaty between the two countries. Use the count as evidence and ask the tax authority or an adviser for the answer.

A link can open the exact calculation. Put the values after ? or #, joined with &. This one opens example 2 and asks for the earliest 30-day entry from 1 July: /schengen-calculator/?t=2024-01-01_2024-01-10,2024-03-01_2024-03-30,2024-05-01_2024-06-09&d=2024-06-19&pl=e:30:2024-07-01

ParameterMeaningExample
tTrips: entry_exit, separated by commas, with an optional :labelt=2024-01-01_2024-01-10
dDate to check (today if left out)d=2024-06-19
plPlan: l:entry, e:days:from, or c:entry_exitpl=c:2026-07-01_2026-08-29
tabc opens Days in a countrytab=c
cCountry stays: Country:arrival_departurec=Portugal:2025-01-06_2025-06-27
pPeriod: a year, r plus the last day of 12 months, or x plus from_top=y2025
mn counts midnights onlym=n

Embed the Schengen Calculator on your website

Teachers, bloggers and course sites can add this tool to any web page for free. Paste the code below into an HTML or embed block (WordPress, Google Sites, Canvas, Moodle, Blogger, Wix). It loads the same tool you see above, without our menus or ads. Please keep the credit line under the frame. Sizes, a live preview and step-by-step guides for each platform are on the calculator widget page.

Frequently asked questions

How does the Schengen 90/180 rule work?

You may spend up to 90 days in any 180-day period in the 29 Schengen countries. On each day of your stay, count the stay days in that day and the 179 days before it; the total must not pass 90. Each day drops out of the count 180 days after it happened.

Do the entry and exit days count as days of stay?

Yes. The Schengen Borders Code treats the day of entry as the first day of stay and the day of exit as the last, however few hours you spend. A same-day visit counts as 1 day.

Does the 180-day period reset?

No. There is no fixed period that starts on your first entry and then starts over. Every day has its own 180-day window, so you check a planned stay day by day. An uninterrupted absence of 90 days always allows a new stay of up to 90 days.

Do days in the UK, Ireland or Cyprus count toward the 90 days?

No. Only days in the 29 Schengen countries count. Ireland and Cyprus are in the EU but not in Schengen, and the UK is in neither. Time there adds nothing to your Schengen count, but it does not reset it either.

What changed with the Entry/Exit System?

Since 10 April 2026 the EES has replaced passport stamps at the external Schengen borders. Your entries and exits are recorded electronically with biometric data, and the system detects overstays. The 90/180 rule itself did not change.

Can I use it for the 183-day tax residence test?

The Days in a country tab counts days per country for a calendar year, a rolling 12 months or custom dates, counting either any part of a day or midnights only. It only counts days. Tax residence rules differ between countries and usually involve more than a day count, so check with the tax authority or an adviser.

The WideMath team

Anuj Paudel, Ashish Pandey and Jhalak Prasad Pandey, Nepal

We build WideMath's free calculators. Every worked example on this page was computed with the tool above and checked against an independent method before it was published. Found a wrong answer? Tell us at [email protected].