Röstsiffrorna blev 175 för och 39 mot när kammaren avgjorde frågan vid 14-tiden på torsdagen.
Socialdemokraterna, Miljöpartiet och Sverigedemokraterna röstade för lagen medan Centerpartiet och Vänsterpartiet röstade emot, tillsammans med ett antal enskilda miljöpartister.
Moderaterna, Liberalerna och Kristdemokraterna avstod vid voteringen.