The "Marjory Stoneman Douglas High School Public Safety Act" passed the state senate a day earlier and will now be sent to the governor to be signed into law, weeks after a school shooting that killed 17 people in Parkland.
The legislation passed by 67 votes to 50, House Speaker Richard Corcoran said.
Florida massacre: Indian teacher blocks way of assailant saving dozens
Republican Governor Rick Scott has not indicated whether he would veto the law — but he has previously expressed opposition to US President Donald Trump's call to arm teachers.
America's long moribund gun control debate was revived by survivors of the Parkland shooting, who a day after their school was attacked launched the "Never Again" movement.
COMMENTS
Comments are moderated and generally will be posted if they are on-topic and not abusive.
For more information, please see our Comments FAQ