Switzerland has granted a three-month visa to Kremlin critic Mikhail Khodorkovsky, who has been staying in a German hotel following his release from a Russian prison, the Swiss embassy in Berlin said Monday.