Les députés du Riksdag ont voté par 269 voix en faveur d'un texte autorisant l'entrée de la Suède dans l'alliance militaire, avec 37 voix contre.
L'approbation, attendue du fait du soutien de la plupart des partis, reste pour l'heure sans effet pour la Suède.
La Finlande voisine, qui avait candidaté en même temps que la Suède en mai en conséquence directe de l'invasion de l'Ukraine par la Russie, est désormais en très bonne position pour entrer rapidement dans l'Otan.
La Hongrie doit ratifier son entrée lundi, tandis que le président turc Recep Tayyip Erdogan a annoncé la semaine dernière l'accord d'Ankara, avec un vote au Parlement possiblement avant les élections du 14 mai.
Mais aucune date n'a été fixée pour la Suède par Budapest et son Premier ministre nationaliste Viktor Orban, tandis que M. Erdogan a de nouveau réaffirmé le refus turc de voir Stockholm devenir le 32e membre de l'Otan.
Ankara accuse notamment la Suède d'être un havre de militants terroristes du PKK et de refuser des extraditions demandées par Ankara.
Seuls son parti et les écologistes des Verts sont opposés à l'adhésion.