Brookfield is bounded on the northwest, north and east by towns that were formerly part of it: West Brookfield, North Brookfield, and East Brookfield, respectively; on the south by Sturbridge and a short, 0.33 miles stretch of Brimfield; and on the southwest by Warren.