North Brookfield is a town in Worcester County, Massachusetts, United States. The population was 4,680 at the 2010 census.

According to the United States Census Bureau, the town has a total area of 21.7 square miles (56 km2), of which 21.1 square miles (55 km2) are land and 0.7 square miles (1.8 km2), or 3.04%, is water. North Brookfield is bounded on the east by Spencer, on the south by East Brookfield and Brookfield, on the west by West Brookfield, and on the north by New Braintree. The junction of North Brookfield, Spencer and New Braintree is also shared by the town of Oakham; however, Brooks Pond cuts that point, as well as two others, off from the rest of the town.

As of the census[12] of 2000, there were 4,683 people, 1,811 households, and 1,235 families residing in the town. The population density was 222.3 people per square mile (85.9/kmē). There were 1,902 housing units at an average density of 90.3 per square mile (34.9/kmē).

There are two public schools in North Brookfield, North Brookfield Elementary School, serving grades K-6, and North Brookfield Junior-Senior High School. The school system is one of the smallest in the region, as almost all nearby towns of similar size joined regional districts. The private Valley View School and Mad Brook Academy are also located in North Brookfield.