According to the United States Census Bureau, the town has a total area of , of which is land and , or 0.72%, is water.
New Braintree is bordered by Barre to the north, Oakham to the east, Spencer to the southeast, West Brookfield and North Brookfield to the south, Ware to the southwest and Hardwick to the west.