Yes, Indian citizens must have a visa before travelling to Sweden. Sweden is part of the Schengen Area, so Indians need to apply for a Schengen visa. This visa must be approved before your travel, as Sweden does not offer a visa on arrival for Indian passport holders. You need to apply through VFS Global or the embassy by submitting documents like passport, travel plans, and financial proof. Once approved, you can travel to Sweden and also visit other Schengen countries during your trip.