Sweden is party to the Schengen Agreement which means if you stay less than three months, you have a passport valid for six months, and you are a European, American, Canadian, Australian, or Japanese citizen, you don’t need a visa. If you are from another country, you may require a tourist visa.