Röstsiffrorna blev 188 röster för och 6 emot.
"En historisk dag. Alla Natoländers parlament har nu röstat för Sveriges Natomedlemskap. Vi står redo att axla vår del av ansvaret för Natos säkerhet", skriver statsminister Ulf Kristersson (M) på X.
Natos generalsekreterare Jens Stoltenberg välkomnar också beskedet.
"Jag välkomnar det ungerska parlamentets omröstning för att ratificera Sveriges medlemskap i Nato. Nu när alla allierade har godkänt, så kommer Sverige bli den 32:a Natoallierade. Sveriges medlemskap kommer göra oss alla starkare och säkrare", skriver han på X.
Nu återstår endast formaliteter innan Sverige – efter mycket om och men – kan träda in i den USA-ledda militäralliansen.