Two Harbors (Minnesota)
The city of Two Harbors is the county seat and a major shipping point for iron ore on Lake Superior; it lies on two little bays, natural harbors, named Agate and Burlington Bays, the ore docks being on the western Agate Bay. Beach sand and gravel here contain frequent pebbles of banded chalcedony called agate. The city was platted in 1885 as Agate Bay, although its post office was known as Two Harbors when established in 1883. Present day the port is still in use, but in addition to shipping Two Harbors has earned the reputation of "Trailhead for the North Shore Highlands."
Two Harbors is about a 3 hour drive north of the Twin Cities and about a half hour drive north of Duluth along Minnesota State Highway 61. The highway is the only route into town. It stretches from Duluth in the south, through Two Harbors, all the way to the Canadian border at Grand Portage. From there it becomes Ontario Highway 61 and continues to Thunder Bay.
Two Harbors Helgeson Municipal Airpor (IATA: TWM) (ICAO: KTWM),  has two runways with one lit for nighttime landings. Occasionally charter flights may use the airport, however it is mainly used for private flights.
Duluth International Airport (IATA: DLH) (ICAO: KDLH), . Located a half hour south in Duluth, the airport is the only alternative for those without a private airplane to fly into the North Shore. Offering daily non-stop service to Minneapolis/Saint Paul, Detroit and Chicago. Rental Cars are available on site.
Airlines serving Duluth International Airport:
The North Shore Scenic Railroad  offers trips from Duluth to Two Harbors ranging from 60 minutes to 6 hours. It is a perfect way for those staying in Duluth to take a day trip up to Two Harbors.
Driving is the best option for getting around Two Harbors. However if arriving by train for a day trip the town is small enough to navigate on foot. The city is small and primarily laid out in a grid network.