International flights arrive at and depart from San Juan’s busy Luis Muñoz Marín International Airport, which is about 8 miles east of Old San Juan. Daily direct flights arrive from Miami, Atlanta, Dallas, New York City and the US Virgin Islands. Within the Commonwealth, flights from San Juan include Ponce, Aguadilla and Mayagüez. Several airlines serve Luis Muñoz including United, Delta, JetBlue and Seaborne Airlines.
Private aircraft, charter services and many of the commuter flights serving the islands of Culebra and Vieques arrive at and depart from San Juan’s smaller Isla Grande Airport, on the Bahía de San Juan in the city’s Miramar district. Airlines include Vieques Air Link, Air Flamenco and Cape Air.
Almost 20 cruise lines call on San Juan, with many cruisers starting and ending their voyages here. It's the second-largest port for cruise ships in the western hemisphere, serving nearly two million passengers each year. Most ships dock at the piers along Calle La Marina near the Customs House, just a short walk from the cobblestoned streets of Old San Juan; others dock at the Pan American Pier on nearby Isla Grande. Popular cruise lines serving San Juan include Royal Caribbean and Viking Ocean Cruises.
While there's no island-wide bus system, públicos (public vans) offer an alternative option, providing an inexpensive though often time-consuming link between San Juan and other major towns like Fajardo, Ponce or Mayagüez.
In San Juan, público centers include LMM international airport and the Terminal de Carros Públicos in Río Piedras. Vans leave once they're full and make frequent stops, dropping off and picking up passengers along the way. Service runs Monday through Saturday. Cash only.