Working in two different Swiss cantons: which tax rules apply
🧾 Cross-border worker & Taxation

Working in two different Swiss cantons in 2026: which tax rules apply?

Holding two jobs in two separate cantons is increasingly common. But cantonal fiscal sovereignty turns this flexibility into a headache. Here are the cross-border taxation rules for French, German and Italian cross-border workers and B permit residents, and how to centralise these multiple salaries.

9 min read | Updated

Author: Brice DELHOME with Francesco Aquilino (Tax Manager, Alporia)

📌 In short: intercantonal multi-employment
  • The main rule: each Swiss canton has its own fiscal sovereignty. Working for two employers located in two cantons requires rigorous reporting, and the withholding tax rate is calculated on your overall income, not canton by canton.
  • The pitfall to avoid: failing to declare to your main employer the salary earned in the other canton. The marginal rate applied would then be too low, exposing you to a tax reassessment. The correction must be requested by 31 March of the following year.
  • The ibani solution: centralise your two Swiss salaries on a single Swiss IBAN and convert them into euros at the real market rate, with a transparent exchange margin of 0.40% to 0.15% depending on the amount, without repeated fees, thanks to an ibani account.

The highly flexible Swiss labour market increasingly favours combining activities: part-time roles, multiple mandates, multi-employment. But the fiscal sovereignty of the 26 cantons turns this flexibility into a genuine administrative headache. Whether you are a cross-border worker (G permit) or an expatriate resident (B permit), working simultaneously for two employers located in two separate cantons (for example Geneva and Vaud, or Zurich and Aargau) requires rigorous reporting. This guide breaks down the cross-border taxation rules for French, German and Italian cross-border workers, how the global rate is determined, and the best practices for repatriating these multiple incomes.

Summary table: the scenarios of intercantonal multi-employment

Worker statusExample of cantonsTaxation principleRate determination
French cross-border worker (G permit)Geneva (GE) + Vaud (VD)Mixed regime: GE withholds at source, VD withholds nothing (taxation in France).The rate withheld in Geneva is calculated on overall income (GE + VD).
German cross-border worker (G permit)Zurich (ZH) + Aargau (AG)Single regime: both cantons levy the Quellensteuer, capped at 4.5%.Each canton withholds at most 4.5% on its share. Overall declaration mandatory in Germany.
Italian cross-border worker (G permit)Ticino (TI) + Graubünden (GR)Harmonised regime: withholding depends on status ("old" or "new" cross-border worker).The cumulative withholding tax is based on the total Swiss income.
Resident (B permit)Any cantonsDomicile principle: withholding tax is governed by the canton of residence.Scale of the canton of residence, applied to overall income.

1. How is a French cross-border worker employed in two cantons taxed?

The most complex situation arises when a cross-border worker residing in France works for two cantons that do not share the same fiscal agreement with the French state. The salary from one canton may be taxed at source in Switzerland, while the other is paid gross and taxable in France.

Take the case of a professional combining a main job in the canton of Geneva and a second position in the canton of Vaud:

  • The Geneva job (subject to withholding tax): Geneva applies withholding tax to cross-border workers. The Geneva employer therefore withholds the tax directly from the salary paid, as detailed in our guide on the withholding tax for cross-border workers in Switzerland.
  • The job in the canton of Vaud (taxed in France): the canton of Vaud applies the 1983 agreement, incorporated into the Franco-Swiss double taxation convention (Art. 17(4)). The Vaud employer pays the gross salary, with no tax deduction. This salary must then be declared and taxed in France.

The global-rate rule: for the Geneva employer to apply the correct withholding tax scale, the tax rate is determined by the taxpayer's worldwide income. The employee therefore has a legal obligation to inform their Geneva employer of the amount of their Vaud salary, so that the correct marginal rate is applied to the Geneva share. In concrete terms, a cross-border worker who earns 60,000 CHF in Geneva and 24,000 CHF in the canton of Vaud will see Geneva calculate their rate as if they earned 84,000 CHF, then apply that rate to the Geneva share alone.

⚠️ The risk of reassessment:
Failing to declare the Vaud salary leads Geneva to withhold a rate that is too low. The shortfall will be claimed during the correction, with a risk of back taxes. To explore how the agreements interact, see our guide on cross-border taxation in Switzerland.

2. How does the taxation of a German cross-border worker in two cantons work?

For cross-border workers residing in Germany (for example in Baden-Württemberg), intercantonal multi-employment is administratively more straightforward, because the tax framework is unified by the German-Swiss double taxation agreement (Doppelbesteuerungsabkommen, DBA).

The uniform application of the Quellensteuer: whether you work 50% in Zurich and 50% in Aargau, both cantons have the right to levy the same withholding tax, capped at 4.5% (Art. 15a of the Swiss-German DTA) on your gross salary. German income tax remains the reference tax: Germany taxes the resident's worldwide income and credits the tax already withheld in Switzerland (Art. 15a(3)).

📌 The 60-day rule (Nichtrückkehrtage):
The major pitfall of combining jobs in different cantons lies in the obligation to return home to Germany. If the multiplication of employers or the travel times between two distant cantons force you to spend more than 60 working days a year without returning home, you lose your cross-border status. The regime is then reversed: Switzerland taxes your salaries under its ordinary withholding scale, without the 4.5% cap (Art. 15 of the treaty), and Germany exempts them while taking them into account to set the rate on your other income (exemption with progression, Art. 24).

Combining two distant positions (for example Zurich and Basel) mechanically increases the risk of exceeding this threshold, because the non-return days add up. It is therefore essential to keep a precise count of your non-return days as soon as you sign a second contract.

3. What taxation applies to an Italian cross-border worker in two cantons?

The Italian-Swiss tax agreement, which entered into force on 17 July 2023 and has applied since 1 January 2024, governs intercantonal multi-employment for Italian residents, who work mainly between Ticino, Graubünden and Valais. The treatment depends entirely on your status as an "old" or "new" cross-border worker.

Alignment with status (vecchio vs nuovo frontaliere): if you are an "old cross-border worker" (working in the Swiss border region between 31 December 2018 and 17 July 2023), the tax withheld at source in the two cantons of employment remains exclusive and final, regardless of whether you hold two positions (for example one in Ticino and one in Graubünden). You then have no correction to make in Italy on this income.

For new cross-border workers: each employer withholds tax at source, capped at 80% of the ordinary Swiss tax (Art. 3 of the Swiss-Italian agreement on cross-border workers). The key element lies in the obligation to declare the two combined incomes to the Agenzia delle Entrate in Italy. The combination of the two Swiss payslips can push you into higher IRPEF brackets in Italy, significantly increasing the overall tax rate at the final declaration in Italy, despite the tax credit granted for the Swiss withholdings already made.

💡 Key takeaway for all three nationalities

Whatever your country of residence, the principle is identical: Switzerland levies tax on what is produced on its soil, but it is your country of residence that ultimately determines your real global rate. Combining two Swiss salaries almost always pushes up the marginal tax bracket — hence the importance of anticipating the correction and setting aside the difference.

4. What administrative steps and which work permit?

Good news: a single permit is enough, but each employer has its own reporting obligations. Here are the two points to master before signing a second contract in another canton.

  • A single G permit is enough: the G permit (cross-border worker) is a federal authorisation. A worker does not need to hold several physical work permit cards. However, each new employer, whatever its canton, has the obligation to report the hiring to its respective cantonal authority.
  • Family allowances: in the case of multi-employment, allowances are never paid twice. It is the compensation fund of the main employer — the one with the highest activity rate or salary — that processes and pays the benefits. Our dedicated guide details the mechanism of family allowances for cross-border workers.

As for health insurance, rest assured: working in two cantons does not double your LAMal premium. It is individual and flat-rate, as we clarify in the FAQ below.

5. How to centralise two Swiss salaries while keeping exchange costs down?

Combining two jobs in Switzerland means receiving two payments in Swiss francs (CHF), often on different dates. For the cross-border worker whose living expenses (rent, insurance, daily life) are in euros, this multiplication of salaries can generate banking fees and repeated exchange losses with every transfer.

  • Salary centralisation: it is wise to provide a single Swiss IBAN to all your cantonal employers, in order to group all your payments in the same place.
  • Transparent conversion with ibani: by using a specialised financial partner such as ibani, you domicile your various salaries — whether they come from Geneva, Vaud, Zurich or Ticino — on a Swiss transit account, with no account maintenance fees, then convert them into euros at the real market rate.
💰 Worked example: two salaries, one single conversion

A cross-border worker receives 3,500 CHF from their first employer and 2,000 CHF from the second, i.e. 5,500 CHF in total, which they convert in a single operation with ibani. At the ECB reference rate of 29 September 2026 (1 EUR = 0.9461 CHF), 5,500 CHF is worth 5,813.34 EUR. After ibani's 0.40% margin (amounts below 10,000 CHF), the beneficiary receives about 5,790 EUR in their European account (France, Germany or Italy). A bank applying a 2% margin (assumption) would take about 116 EUR on the same sum, compared with about 23 EUR for the ibani margin.

To automate this bridge between your Swiss accounts and your European account, see our guide to repatriating your salary from Switzerland, and discover our entire offer dedicated to cross-border workers.

💡 The ibani solution: centralise your salaries from several cantons on a single Swiss IBAN and convert them into euros at the real rate, with no hidden margin or repeated fees.

Open an account

ibani SA is a Geneva-based fintech company, a financial intermediary affiliated with SO-FIT, a self-regulatory organisation (SRO) recognised by the Swiss Financial Market Supervisory Authority (FINMA).

Frequently asked questions — Intercantonal multi-employment

Do you have to pay the health insurance premium (LAMal) twice if you work in two cantons?

No. The LAMal premium is individual and flat-rate, entirely independent of the number of employers or cantons you work in. You pay only one monthly premium to your health insurer, regardless of where you work.

What happens if one of my employers refuses to take my overall income into account for withholding tax?

It is common for an employer to apply by default the rate corresponding only to the salary it pays. In this case, it is up to you to request a correction of the withholding tax from the cantonal tax authority before the end of March of the following year, in order to avoid a reassessment for incomplete declaration of your global rate.

Does a French cross-border worker employed in Geneva and in the canton of Vaud pay tax twice?

No. Geneva withholds tax at source on the Geneva salary, while the canton of Vaud pays a gross salary that is taxable in France under the 1983 agreement. The Vaud salary is nonetheless used to determine the global rate applied by Geneva, but it is never taxed twice.

Do you need a different G permit for each Swiss canton where you work?

No. The G permit for cross-border workers is a single federal authorisation; no additional card is needed for a second canton. However, each new employer must report the hiring to the cantonal authority on which it depends.

How many non-return days can a German cross-border worker accumulate while working in two cantons?

In principle, the German cross-border worker must return home every day. If they spend more than 60 working days a year without returning home for professional reasons (Nichtrückkehrtage), they lose their cross-border status: Switzerland then taxes their salaries at the ordinary rates, and Germany exempts them while taking them into account to set the rate on their other income (exemption with progression).

Official sources

Centralise your salaries from several cantons

Discover how ibani helps cross-border workers group their Swiss salaries on a single IBAN and convert them into euros at the real rate, with no hidden margin.

Discover the cross-border worker offer