Newcastle is located in Lincoln County southeast of Augusta between Wiscasset and Damariscotta along US Highway 1 on the banks of the Damariscotta River near Damariscotta Lake and the Atlantic seacoast.