The Androscoggin begins in Errol, New Hampshire, where the Magalloway River joins the outlet of Umbagog Lake. The river flows generally south but with numerous bends past the towns of Errol and Milan and the city of Berlin before turning east at the town of Gorham, New Hampshire, to cut across the northern end of the White Mountains and enter Maine. Continuing east, the river passes the towns of Bethel, Rumford, and Dixfield before turning south at the town of Livermore Falls and leaving the mountains behind. The river passes through the twin cities of Lewiston and Auburn, turns southeast, passes the community of Lisbon Falls and reaches tidewater just below the final falls in the town of Brunswick. Merrymeeting Bay is a freshwater estuary where the Androscoggin meets the Kennebec River nearly inland from the Atlantic Ocean.