The incident took place in Madhu Vihar area.
Passengers came up to the woman's rescue and beat up accused Ranjit, who suffered fracture in his legs.
He was later handed over to police.
The 25-year-old woman, who was in her uniform, had boarded the bus from Anand Vihar.