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.

Clock icon 9 min read | Updated 26 June 2026

Author: Brice DELHOME

📌 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 before 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, 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 flat-rate Quellensteuer of 4.5%.Each canton applies 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. 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 flat-rate Quellensteuer: whether you work 50% in Zurich and 50% in Aargau, both cantons have the right to levy the same flat-rate withholding tax of 4.5% on your gross salary. This Swiss withholding is then credited against German income tax, which remains the reference tax: Germany taxes the resident's worldwide income and deducts the 4.5% already paid in Switzerland.

📌 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 nights per year in Switzerland for professional reasons, you lose your cross-border status for all of your income. The German tax authority will then apply standard taxation to the entirety of the Swiss salaries, after deducting the Swiss taxes already levied.

Combining two distant positions (for example Zurich and Basel) mechanically increases the risk of exceeding this threshold, because the professional overnight stays 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 that entered into force in 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" (hired before 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 at 80% of the ordinary Swiss rate. 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 without losing on the exchange?

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. The funds are centralised by ibani and automatically converted at the real market exchange rate (0.921). The beneficiary receives the equivalent of 5,065.50 EUR directly into their European account (France, Germany or Italy), without suffering the commissions and margins charged by traditional banks on each individual transfer. Where a bank applying a 2% margin on two separate transfers would take more than 100 EUR, centralisation preserves your purchasing power.

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 days can a German cross-border worker spend in Switzerland while working in two cantons?

In principle, the German cross-border worker must return home every day. If they exceed 60 nights per year spent in Switzerland for professional reasons (Nichtrückkehrtage), they lose their cross-border status and Germany then taxes the entirety of their Swiss salaries, after crediting the Swiss taxes already paid.

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