The Town of Hopkinton has a public school system which serves students from pre-kindergarten through twelfth grade. The Hopkinton Public Schools maintains a district website with a subpage for each Hopkinton school. Kindergarten students and first-graders attend Marathon Elementary School. Grades 2 and 3 attend Elmwood School. Grades 4 and 5 attend Hopkins School. Grades 6 through 8 attend Hopkinton Middle School. Grades 9 through 12 attend Hopkinton High School. The town also has an integrated preschool currently located in the Marathon Elementary School building.