Marco Island is a city and barrier island in Collier County, Florida, located 20 miles (32 km) south of Naples on the Gulf Coast of the United States.