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.
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 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.
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.
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 accountibani 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).
