Schengen 90/180-Day Stay & Re-entry Calculator

Check your rolling stay count and first excess date using past visits.
Find candidate re-entry dates for your full trip and save a daily review.

Count both your entry and exit dates for Schengen short stays.

Review an itinerary under the general visa-free 90/180 rule. Nationality does not automatically establish eligibility, and results do not guarantee admission.

1. Check your scope

Long-stay permission, residence permits, shorter visa-sticker allowances and bilateral exceptions are outside this scope. Do not enter Ireland, Cyprus or UK stays as Schengen history.

2. Previous Schengen stays

Enter stays ending before the first planned day. Leave zero rows for a first visit. Overlapping days are counted once.

To check a continuing visit, record history through the day before your planned period. Use local calendar dates from your passport or official entry/exit records.

3. Your continuous stay plan

Review 1–365 inclusive days. A continuous stay longer than 90 days cannot fit the general rule.

Enter a nationality note and valid dates. Every history row must end before the plan starts. Exit must be on or after entry. Plans can span at most 365 days.

Rules checked: 2026-09-19 · EU official short-stay calculator

When a Schengen stay calculator helps

A return visit to family or a long European holiday requires more than subtracting the length of your last trip from 90.
This calculator combines earlier visits with a proposed continuous stay and checks every day.
It is intended for travelers planning repeat visits and for family members helping organize their dates.

Use the first excess date to revise an itinerary, the continuous-stay result to understand the proposed start, and the full-stay candidate to compare a later departure.
Save the daily review before discussing tickets or accommodation.
Each traveler needs a separate calculation because their previous visits may differ.

Confirm the scope before using the result

General visa-free short stays

The nationality field is a note, not an eligibility lookup.
Select confirmed only after checking that the general visa-free 90/180 rule applies to your passport and visit.
An unconfirmed selection produces a clearly marked hypothetical calculation.
Entering a nationality does not establish your right to enter.

Cases requiring separate review

Residence-permit stays, authorized long-stay visas, shorter visa-sticker allowances and bilateral exceptions are outside this tool’s scope.
Selecting separate review stops the calculation.
A permit holder visiting another country may face different conditions from those in the issuing country; obtain individual guidance.

Which countries count?

The EU guidance checked on 2026-09-19 describes 29 Schengen countries.
Ireland and Cyprus are excluded, and UK stays do not count as Schengen days.
EU membership and Schengen participation are different lists.
Recheck the country scope and actual border dates when booking.

Prepare the input dates

  • Enter previous short stays that ended before the planned first day.
    For a first visit, leave the history empty.
    Delete unused blank rows; incomplete records prevent calculation.
  • Use the local calendar date recorded at entry and exit.
    Your flight departure date at home, arrival home and hotel nights may differ from the relevant border dates.
    Check official records for late-night crossings.
  • The plan includes both the first and last day.
    A same-day visit counts as one day.
    Supported input years are 2000–2099, with up to 60 history rows and 1–365 inclusive planned days.
    These are interface limits, not legal allowances.
  • Moving between Schengen countries does not create a fresh allowance.
    Overlapping dates are counted once, with the duplicate count shown.
    The tool cannot detect missing trips, so review all relevant passport records.

How the rolling 180-day window works

For a stay date d, look at d−179 through d, inclusive: exactly 180 dates.
Starting at d−180 would add an extra day.
Combine past and planned dates, count each calendar date once, and count those inside the window.
The rule must hold on every planned day, not merely on entry.

The formula

W(d) = [d−179, d].
U(d) = |(H ∪ P) ∩ W(d)|.
H is the union of history dates and P is the planned stay.
Each U(d) must be at most 90.
Remaining count is max(0, 90−U(d)); excess is max(0, U(d)−90).

Remaining count versus continuous capacity

With 80 history days at entry, the static difference is 10.
Older dates may leave the window while you travel, increasing continuous capacity.
The maximum continuous stay is simulated separately from the planned entry and can extend beyond your entered exit date.
The last possible date belongs to that continuous-stay scenario.

Step-by-step use

  1. Check official visa-free guidance for your passport and visit purpose, then select the scope status.
    Keep unconfirmed results as hypothetical planning information.
  2. Add earlier entry and exit pairs.
    Check previous passports as well as the current one.
    Older history can also be entered to review past excess dates.
  3. Enter the proposed first and last day.
    Read the first excess date and maximum continuous days.
    Compare an earlier exit or a later start if necessary.
  4. Read the candidate assumption: you wait outside instead of taking the original trip first.
    A one-day candidate can differ from the date supporting your whole holiday.
  5. Expand the daily table and save the TXT review.
    Recalculate after new travel or date changes, then compare the result with the EU official calculator.

Reproduce the EU worked example

The example button loads the manual’s original dates: 2024-01-01–2024-01-10 (10 days), 2024-03-01–2024-03-30 (30 days), and 2024-05-01–2024-06-09 (40 days).
These historical example dates are preserved, including the leap year; they are not automatically shifted to today.

Entry on June 19

At entry on 2024-06-19, history contributes 80 days.
The initial difference is 10, but January dates start leaving the window in late June.
Maximum continuous capacity is therefore 20 days, ending 2024-07-08.
Staying through 2024-07-09 creates the first excess.

One day can change the answer

With the same history, entry on 2024-08-07 allows 20 continuous days; entry on 2024-08-08 allows 50.
Starting one day later bridges the gap until March days expire.
Entry on 2024-09-08 allows 90 days.
A fixed remainder at entry misses this rolling effect.

Understand candidate re-entry dates

The one-day candidate is the earliest date on or after your proposed entry that fits a one-day visit.
The full-stay candidate is the earliest start allowing the same number of continuous days as your original plan.
Both assume you remain outside after the recorded history; neither assumes you take the original plan first.

For example, after 90 days from 2026-01-01 through 2026-03-31, a new 30-day plan starting 2026-04-01 exceeds the limit immediately.
With only that history, both the one-day and 30-day candidates are 2026-06-30.
The shifted 30-day exit is 2026-07-29.
Add any intervening Schengen trip to your history and recalculate.

Delaying entry cannot make a 91-day continuous holiday fit this rule.
A plan exceeding 90 continuous days has no full-stay candidate.
A short trip outside also does not reset the allowance: actual absence dates and every day of the new stay still matter.

Overlaps and visits already in progress

Count overlapping dates once

Records covering January 1–10 and January 5–12 represent 12 unique days, not 18, with 6 duplicates.
Check whether duplicates came from a copy error or a country-by-country itinerary.
Merging dates does not repair incorrect source records.

Continue an existing stay

Enter history through the day before the period you want to review, then enter the remaining visit as the plan.
The intervals join continuously.
In this case, planned entry means the first continuation day, not a new border crossing.
The history exit is a calculation split point; retain that context with your saved report.

Historical excess

The result separately identifies the first excess date in the history you supplied, even if it has since left the current window.
A future candidate does not erase a past violation, penalty or entry restriction.
Ask the relevant authority about those consequences.

Use the result for tickets and family plans

For a family visit, keeping the intended length may matter more than keeping a particular flight date.
Compare the entry and exit of the full-stay candidate before changing a ticket.
Calculate each traveler separately when their earlier visits differ.

An overnight flight or connecting itinerary can change the local date of crossing the external border.
Identify where the actual entry or exit procedure occurs.
The calculator does not predict flight delays or immigration processing time.

The TXT report includes history, scope status, plan, candidates, daily counts and official sources.
Review nationality notes and travel dates before sharing.
Keep separate traveler files to avoid applying another person’s history to your own itinerary.

Important interpretation limits

  • Meeting a day-count condition does not grant admission.
    Passport and visa conditions, visit purpose, funds and individual restrictions require separate checks.
  • Missing visits can produce a candidate that is too early.
    Put records in chronological order and compare them with official entry and exit data.
    The calculator cannot reconstruct missing history.
  • A remaining count of zero can mean exactly 90 used days in that window.
    An older day may expire tomorrow, so inspect tomorrow’s usage and continuous capacity before drawing a conclusion.
  • Rules were checked on 2026-09-19 against the 2025-10-12 consolidated text.
    Neither date is your visa issue date or a newly invented commencement date for the 90/180 rule.
    Recheck official conditions before booking and departure.

Frequently asked questions

Do entry and exit dates both count?

Yes.
A same-day visit counts once.
Count actual border dates rather than hotel nights, including dates affected by overnight flights.

Does changing Schengen countries restart 90 days?

No.
Ordinary short-stay days are combined across the Schengen area.
Moving from France to Germany does not erase your history.

Why can 10 remaining days support a 20-day stay?

Older history may expire from the rolling window during the visit.
The official 2024-06-19 example demonstrates this.
Use the simulated continuous capacity.

Can I start a 50-day trip on the one-day candidate?

Check the full-stay candidate.
In the example, 2024-08-07 supports 20 days while the next day supports 50.
Recalculate when the desired length changes.

What if I have no previous stays?

Leave history at zero rows and enter the plan.
Verify that against your actual records.
Replace or remove sample visits after using the example button.

Can I use a residence permit or short-stay visa?

This interface is limited to general visa-free short stays.
It does not validate permit stays, visa-sticker allowances or visa validity.
Select separate review and consult the relevant authority.

Does waiting until a candidate erase an overstay?

No.
Dates leaving a rolling window do not erase past violations or sanctions.
Resolve those questions separately with the relevant authority.

Are my travel dates saved automatically?

The calculator does not provide a server-side history saving feature.
Save a TXT report before reloading, review its scope and records, and recalculate after new trips.

Official sources and update basis

Checked 2026-09-19: Regulation (EU) 2016/399 Article 6(1) and 6(2), consolidated 2025-10-12, supplies the rolling count and inclusive dates.
The EU calculator explains scope, and its manual provides the worked examples.
Recheck country participation, visa conditions and exceptions before travel.

Review your dates before booking

Gather your entry and exit records, compare your complete plan, and save the TXT review.
Cross-check the daily result with the official calculator and confirm the conditions that apply to your passport.

Calculate my stay

Related calculators