I am an Indian passport holder residing in Switzerland with a B permit. Going by the information online I assumed I do not require a visa to travel to Mexico as a resident of a Schengen area country. Is this incorrect? This is urgent, could someone please let me know asap. Thanks.
As stated in Timatic, the database used by Airlines:
Visa required, except for Passengers with a valid visa issued by [...] a Schengen Member State for a maximum stay of 180 days
Visa required, except for Passengers with a permanent residence permit issued by Switzerland for a maximum stay of 180 days.
A B permit is not permanent; as such you do need a visa.