By Agence France-Presse
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.
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.