How to get a Swiss work permit: EU/EFTA and non-EU paths

Updated · 2 sources

Direct answer

EU/EFTA citizens get a Swiss work permit by taking a job and registering with their commune within 14 days of arrival and before starting work; the employment contract alone creates the right. Non-EU/EFTA nationals cannot apply themselves: a Swiss employer must prove no suitable CH/EU candidate was available and win a quota permit (usually a 1-year B) before they may enter and start.

Key facts

  • EU/EFTA: right to Permit B (5 years) with a contract of 12+ months; Permit L for shorter
  • Non-EU/EFTA: employer applies, labour-market test and annual cantonal/federal quotas apply
  • Register with the commune within 14 days of arrival and before the first working day
  • Permit G is for cross-border commuters who return to their foreign home at least weekly

Path A: EU/EFTA citizens

  1. 1Sign a Swiss employment contract; duration sets the permit (under 12 months: L, 12+ months or open-ended: B).
  2. 2Find housing and register with the residents' office (Einwohnerkontrolle) of your commune within 14 days of arrival, before starting work.
  3. 3Bring passport/ID, contract, rental contract and photo; the commune forwards the file to the cantonal migration office.
  4. 4Open the basics in parallel: Swiss bank account, health insurance within 3 months of arrival, and AHV number via your employer.

Path B: non-EU/EFTA nationals (employer-led)

  1. 1The employer advertises and documents the search (Swiss job platforms, RAV) to show no suitable Swiss or EU/EFTA candidate was found.
  2. 2The employer files for admission with the canton: qualifications, salary at local standard, and why the role needs this specialist.
  3. 3Canton and then the State Secretariat for Migration (SEM) approve within the annual quota; only then is entry authorised.
  4. 4Enter, register with the commune within 14 days, and collect the permit; family reunification and the path to a C permit run from this residence start date.
PermitFor whomTypical validity
L (short stay)Contracts under 12 monthsUp to 12 months, max 24
B (residence)Long-term employmentEU/EFTA 5 years; non-EU 1 year, renewable
G (cross-border)Lives abroad, works in CH5 years, weekly return home
Open Swiss work & residence permit explorer (B, C, L, G) →Open Gross-to-net salary calculator →

FAQ

Can I apply for a Swiss work permit myself as a non-EU citizen?
No. Admission is employer-driven: the Swiss employer files the application and must pass the domestic-priority labour market test within the quota system.
How many years until a C permit (settlement)?
Usually 5 years for EU-17/EFTA, US and Canadian citizens, 10 years for most other nationals, or 5 years via early integration with B1 spoken local language (AIG Art. 34).
Do I pay withholding tax on a B permit?
Yes. Permit B and L holders without a C permit are taxed at source (Quellensteuer) by the employer; above CHF 120,000 gross a subsequent ordinary assessment follows.
Can I change jobs on a non-EU B permit?
The permit is often tied to the employer and canton in the first years; a job or canton change can require fresh approval. EU/EFTA B permits carry full occupational and geographic mobility.

Related guides

Sources

  1. SEM — Working in Switzerland
  2. ch.ch — Work permits