Halls Stream is a 25.2 mile long (40.5 km) tributary of the Connecticut River. For most of its length, it forms the boundary between Canada and the United States, with the province of Quebec to its west and the state of New Hampshire to its east. The stream flows from north to south, with a logging landscape on the New Hampshire side and a mixture of woodland and farms on the Quebec side. Near the southern end of the stream, it enters the state of Vermont and flows into the Connecticut River in the village of Beecher Falls.