I am travelling from US to India, with an Indian passport but expired F1 visa and going there to get my H1B visa stamping. I have a stop at Zurich for 2 hours while flying to India. Do I need a transit visa for my trip?
If you stay within the international transit zone, then you don't need a transit visa:
Airline passengers on authorised regular services in principle do not require an airport transit visa providing they fulfill the following cumulative requirements:
a. they are in possession of a valid and recognized travel document;
b. they do not leave the transit area;
c. they continue their journey by air within 48 hours;
d. they are in possession of the travel documents and visa required for entering the country of destination;
e. they possess an airline ticket for the journey to their destination;
f. and they have booked their connecting flight prior to their arrival at a Swiss airport.
In case of those transiting Switzerland without leaving the airport international transfer zone, here are the countries that do require for its citizens to have airport transit visas: https://www.bfm.admin.ch/dam/data/bfm/rechtsgrundlagen/weisungen/visa/vhb/vhb1-anh07a-d.pdf
This list is from Switzerland's FDFA -- the website of the Swiss Federal Office for Migration (enclosure no. 7A of the visa handbook 1).
Indian citizens DO NOT need a transit visa to pass through Switzerland if they do not leave the airport international transfer zone.