Windows and doors were smashed at Armadale Senior High School overnight.
Police allege about 10.30pm a man broke into the school before smashing 21 windows and glass door panels in the staff room.
Officers from the Dog Squad attended and police dog Storm found the offender hiding behind a tree in the school grounds.
A 21-year-old Brookdale man has been charged with stealing, burglary and criminal damage.
He will appear in the Armadale Magistrates Court on January 17.