The river has an elevation of 750 feet at its headwaters at Byram Lake in Westchester County, New York, and flows in a southward direction, crossing the New York-Connecticut border and eventually reaching sea level at Port Chester Harbor, where it empties into the Long Island Sound.