Florence is located on the Oregon Coast at the mouth of the Siuslaw River immediately north of Oregon Dunes National Recreation Area, at about the same latitude as Eugene, Oregon. It is approximately midway between the other major central Oregon coastal cities of Newport and Coos Bay.