Short answer
Yes. Switzerland joined the Schengen area in December 2008, so a valid Schengen visa admits you with no separate Swiss visa needed. Switzerland is outside the EU customs union, so customs checks at the border still occur, and the currency is the Swiss franc, not the euro.
This confuses people because Switzerland is not an EU member, and the two memberships are different things. Schengen governs the movement of people; the EU governs trade and customs. Switzerland is in the first and out of the second, which is why you pass through passport-free but can still be stopped for a customs check on the Italian or German border.
Norway, Iceland and Liechtenstein sit in the same position — Schengen members outside the EU. Conversely Ireland is an EU member outside Schengen and needs its own visa, and Cyprus is in the EU but has not yet joined Schengen.
If Switzerland is where you spend the most nights, you must lodge your application at the Swiss consulate rather than any other, even though the visa itself works everywhere. Note also that the Swiss franc runs about 6 to 8% above the euro, and Switzerland is the most expensive stop on almost any European itinerary.
| Country | Schengen visa valid? | Note |
|---|---|---|
| Switzerland | Yes | In Schengen since 2008, outside the EU customs union |
| Norway, Iceland, Liechtenstein | Yes | Schengen members, not EU members |
| Croatia | Yes | Joined Schengen in January 2023 |
| Ireland | No | EU member, separate Irish visa required |
| United Kingdom | No | Separate UK Standard Visitor visa required |
| Turkey | No | Separate e-visa, though a used Schengen visa eases approval |