Byram is in Sussex County, in the Skylands Region. Byram is a small village on State Highway 29, at the bank of the Delaware River and the state border of Pennsylvania. Close by are the borough of Stockton and the Delaware & Raritan Canal State Park.