New Haven is a town in Addison County, Vermont, United States.
New Haven is located in north-central Addison County, in the Champlain Valley.
It is bordered by Ferrisburgh and Monkton to the north, Bristol to the east, Middlebury to the south, Weybridge to the southwest, and Waltham to the northwest.
The town of Addison, west of Weybridge and Waltham, touches New Haven at one corner.
The New Haven River, rising to the east in the Green Mountains, flows into Otter Creek at Brooksville.