The teacher, aged 56, Suresh, allegedly tried forcing himself onto a 16-year-old boy.
"The teacher has been charged under the Juvenile Justice Act and for forcing the teenager into homosexuality," police told NDTV.
The teacher has been arrested and police are investigating if he abused other students as well, an officer said.
Follow NDTV for latest election news and live coverage of assembly elections 2019 in Maharashtra and Haryana.
Subscribe to our YouTube channel, like us on Facebook or follow us on Twitter and Instagram for latest news and live news updates.