As a consequence of Slovenia joining the Schengen cooperation, holders of Slovene residence permits are able to travel freely within the entire Schengen area, including Sweden, as long as the permit is valid.
Though, if the stay is longer than 3 months you have to register yourself. See moreinformation on: Migration Board
Be aware of that you still need to carry your valid traveldocument with you.Although documents are not checked at the internal Schengen border, it is still necessary for those enjoying the right of free movement to carry a passport or ID card. Authorities (police, immigration officials, etc) in Schengen Member States do have the right to check documents. In principle this means that when Slovenes or persons residing in Slovenia with a valid residence permit are travelling e.g. to Sweden, they should bring their passport and relevant ID card and/or residence permit/card to show upon request. It should also be said that Slovenia’s entry into the Schengen cooperation does not change anything in regard to taking up long-term – or work-related – stay in Sweden. The regulations as to these topics are described on > www.migrationsverket.se
Currently, 22 of EU’ s member states are part of the Schengen cooperation: Austria, Belgium, Denmark, Finland, France, Germany, Greece, Italy, Luxembourg, the Netherlands, Portugal, Spain and Sweden are the “old” members, while the Czech republic*, Estonia*, Hungary*, Latvia*, Lithuania* Malta*, Poland*, Slovakia* joined the Schengen cooperation on December 21 2007 together with Slovenia. Just like in the case of Slovenia the border control in airports in these countries remains in place until 29 of March 2008. Currently, Bulgaria, Cyprus, Ireland, Romania and Great Britain are not members of the Schengen cooperation. Norway and Iceland are not members of the EU, but they have a cooperation agreement with Schengen. This means that it is possible to travel to these countries within the Schengen agreement.
For more information: Embassy of Sweden in Ljubljana Phone: +386 1 3000 270 e-mail: ambassaden.ljubljana@foreign.ministry.se