Liora Finance Blog

Swiss Taxes

Swiss Tax Return Deadlines by Canton: 2026 Dates, Extensions and Late Filing Risks

Switzerland does not use one single national filing date for personal tax returns. For the 2025 tax year filed during 2026, the applicable deadline depends on your canton, your filing category and sometimes the exact date shown in your official tax communication.

Many taxpayers assume that `31 March` is always the correct Swiss filing deadline. In practice, that is only a common reference date, not a universal rule. Some cantons use February dates, others use mid-March or late April, and self-employed taxpayers may face a different ordinary deadline from employees. If you first need the broader filing framework, our guide on how to file a tax return in Switzerland is the best general starting point.

The safest rule is simple: use the date shown in your official cantonal letter or portal first, then check whether an extension has been approved. A general online table should support that check, not replace it.

What this article covers

This guide is focused on personal Swiss tax returns for the 2025 tax year filed during 2026. It does not replace special procedures for companies, exit returns, death cases, limited tax liability or other non-standard filings.

For a faster lookup, Liora Finance also maintains a dedicated page with Swiss tax deadlines by canton. Use that page when you want the date first, and use this article when you need the context behind it.

This article is general information only. Cantons can update dates, extension rules, reminder fees and procedural details. If your official tax notice shows a different date, the official notice should be treated as the primary reference.

Why Swiss filing deadlines differ

Switzerland combines federal, cantonal and communal taxation, but the filing process is administered at cantonal level. That is why ordinary deadlines, extension windows, reminder fees and filing routes are not fully identical across the country.

This also explains why a taxpayer in Zurich may work on a different schedule from someone in Bern, Neuchatel, Zug or Vaud even if both are filing the same tax year.

Examples of 2026 ordinary deadlines by canton

Based on the source material for this post, examples of ordinary reference dates for the 2025 tax year filed in 2026 include:

  • 20 February 2026 in Neuchatel
  • 28 February 2026 in Jura
  • 15 March 2026 in Bern and Vaud
  • 31 March 2026 in cantons such as Zurich, Geneva, Schaffhausen and many others
  • 30 April 2026 in cantons such as Ticino, Thurgau, Zug, Glarus and Appenzell Innerrhoden

Some cantons, including Lucerne, Nidwalden and Obwalden, rely more heavily on the date shown in the individual communication rather than a single broad date that works for everyone.

Self-employed taxpayers may have a different filing window

Self-employed people often need extra time because they may still be finalising accounts, expense summaries, depreciation schedules, social-security records or VAT material. For that reason, the source material highlights examples such as:

  • 30 June 2026 for many self-employed cases in Aargau
  • 30 June 2026 for many self-employed cases in Basel-Landschaft
  • 15 May 2026 in Bern for self-employed taxpayers, farmers and certain business-related cases
  • 30 September 2026 in Graubuenden for some self-employed, farming or limited-liability situations

If you work for yourself, do not assume the employee deadline applies automatically. Our related guide on self-employed and freelancer taxes in Switzerland can help with the broader compliance picture.

Filing deadline and payment deadline are not the same

A filing extension does not automatically postpone provisional or final tax payments. The deadline to submit the return and the timetable for paying taxes are separate administrative issues.

The source material specifically notes that for the 2025 tax period in Basel-Stadt, cantonal taxes were due on 31 May 2026 even if the taxpayer had more time to submit the return. This is exactly why an extension request should never be treated as a payment holiday.

How extensions usually work

In many cantons, an extension can be requested if you act before the ordinary deadline or before an earlier extension expires. Depending on the canton, the request may be made through an online portal, an electronic form, in writing, by phone or through an authorised advisor.

Common data points often include your taxpayer number, access code, tax period, date of birth and the new requested deadline. Some cantons also ask for a reason, especially when the requested extension is long or when you are asking for a second extension.

Examples of extension rules from the source material

  • Basel-Stadt: free extension possible until 30 September 2026
  • Solothurn: free extension until 31 July 2026, then a fee for extension until 30 November 2026
  • Vaud: general tolerance until 30 June 2026, then extension may be requested until 30 September 2026
  • Zug: extensions may be requested until 31 December 2026, with later requests requiring justification and possibly a fee
  • Jura: extension for the 2025 return may be requested until 31 October 2026

Because rules differ materially, our Swiss tax deadlines by canton page is the best starting point before you assume an extension is still available.

What taxpayers at source should watch carefully

People with a B permit who are taxed at source do not always file an ordinary annual return. But when an ordinary subsequent assessment is required or when a voluntary ordinary review is requested, the timing can be much stricter.

The source material points to 31 March of the following year as a typical strict deadline for certain tax-at-source related requests. That deadline should not be confused with the later filing window that may apply once an ordinary return has already been triggered. For the detailed tax-at-source side, see our article on withholding tax for B permit holders in Switzerland and our broader guide on taxes for foreigners in Switzerland.

What can happen if you file late

Late filing can lead to reminders, administrative fees, formal warnings, an estimated assessment and potentially a fine. The exact sequence depends on the canton and on how far the case has progressed.

The source material includes two concrete examples:

  • Geneva: from 2026, an ordinary first reminder may cost CHF 20 and a follow-up reminder may cost CHF 40
  • Basel-Stadt: reminder fees may apply and, after repeated failure to act, the authority may issue an estimated assessment

Why an estimated assessment is risky

When the authority estimates your income, wealth, deductions or business result because you did not provide the required information, the outcome is not designed to be favourable. If documents are missing, the estimate can be higher than your real situation and correcting it later may be harder than filing properly in the first place.

What to do if your deadline has already passed

  1. Check whether an extension had already been approved.
  2. Log in to the cantonal portal and review the latest communication.
  3. Contact the tax authority immediately instead of waiting for another reminder.
  4. File as soon as possible even if every document is not perfectly organised yet.
  5. Keep proof of submission and every follow-up letter.
  6. Get help quickly if the case involves foreign income, self-employment, multiple pending years, tax at source, crypto, property or an estimated assessment.

How Liora Finance can help

Liora Finance helps clients identify the correct canton, check the actual filing date, request extensions on time, organise missing documents, review deductions before submission and respond before a delay turns into a reminder or estimated assessment.

If you need help before the next deadline passes, you can review our services, contact us directly or book a first discussion through our free consultation page. If you still need the filing workflow itself, our article on how to file a tax return in Switzerland and our page on Swiss tax deadlines by canton are the best next internal references.