Marco Island is located in the Gulf of Mexico, close to three international airports, in Southwest Florida.There is actually only one airport which is the closest to Marco Island. The main airport is Southwest Florida International Airport (RSW) in Fort Myers, and that is where 99% of all travelers coming to Marco go. If you are only going to be going to Marco Island you should go through RSW.
If you choose to go to Miami it alone takes about 3 and 1/2 hours to get there(one way) just from the airport. The Punta Gorda Airport is great. It will take about 1 1/2 hours to drive to Marco Island form Punta Gorda Airport. Though the main airline flying into PGD is Allegiant.
We hope this below info on local South Florida Airports is helpful.
From Southwest Florida International Airport (RSW)
Distance: 47 miles
Start out going west toward Terminal Access Road. Stay straight to go onto Terminal Access Road. Take Terminal Access Road toward Airport Exit/I-75. Turn left onto County Highway-885/Ben Hill Griffin Parkway. Turn right onto Alico Road/County Highway-840. Merge onto I-75 toward Naples. Merge onto Collier Boulevard/County Highway-951 South via Exit 101 toward Marco Island/Naples/Rookery Bay Reserve. Stay straight to go onto Collier County Boulevard/FL-951/County Highway-951
From Punta Gorda (PGD)
Distance: 77 miles
Start going out west on Airport Rd toward Golf Course Rd. Turn Left onto Piper Rd. Turn Right onto Jones Loop Rd/FL-768. Turn slight left to take 75-S ramp towards Naples. Merge onto I-75 toward Naples. Merge onto Collier Boulevard/County Highway-951 South via Exit 101 toward Marco Island/Naples/Rookery Bay Reserve. Stay straight to go onto Collier County Boulevard/FL-951/County Highway-951
From Miami International Airport (MIA)
Distance: 130 miles
Start out going South on FL-953/NW 42nd Avenue. Merge onto FL-836 West (Portions toll). Take the US-41 West/SW 8th Street exit. Merge onto US-41 North. Turn left onto County Hightway-92/ San Marco Road. Turn right onto North Collier Boulevard/FL-951/County Highway-951. From Fort Lauderdale/Hollywood International Airport (FLL)
Distance: 116 miles
Start out going West on Terminal Drive toward South Service Road. Merge onto I-595 West toward I-95. Keep right to take I-595 W toward All Exits. I-595 West becomes I-75 North (Portions toll). Take the FL-84 West/County Highway-951 South exit, Exit 101 toward Marco Island/Naples/Rookery Bay Reserve. Turn slight left onto FL-84. Turn left onto FL-84/county Highway-951/Collier Boulevard. Stay straight to go onto Collier County Boulevard/FL-951/County Highway-951.