Aerial view of Portsmouth Harbor. Portsmouth Harbor is located on the Piscataqua River, which makes up a portion of the Maine-New Hampshire border. Portsmouth Harbor stretches across the communities of Kittery and Eliot, Maine, and Portsmouth, Newington, and New Castle, New Hampshire.