To & From the Airport
Bus 120 ‘Aeroporto/Parque Nacional’ runs to the airport (R$3.55, 30 minutes) and the Brazilian side of the waterfalls (40 minutes) every 22 to 30 minutes from 5:25am to 12:10am (from 5:10am Sunday). Catch it at the local bus terminal or any stop along Av Juscelino Kubitschek south of Barbosa. Bus 120 ‘Centro/TTU’ goes from the airport to Centro (exit to the far left end and look for the multilingual 'Parada de Ônibus’ sign).
Taxis run around R$20 to R$25 to the falls and R$50 to R$60 to Centro (Uber runs around R$7 to R$8 to the falls and R$20 to R$25 to Centro). If you want to dump your bags, there is a self-service luggage deposit at the airport for R$30 for 24 hours.
To & From the Bus Station
City buses 105 and 115 (R$3.55) cover the 6km between the long-distance bus station and the local terminal downtown. Taxis cost R$60 to the Brazilian side of the falls, R$50 to the Argentine border and R$20 to the Paraguayan border (though taxis don't like to go any further than Brazilian customs as lines are often too long).
To & From Parque Nacional do Iguaçu
For the Brazilian side of the falls, catch the ‘Aeroporto/P Nacional’ bus (R$3.55) to the park entrance. You can catch it in the local bus terminal, or at stops along Av Juscelino Kubitschek and Av Jorge Schimmelpfeng.
To get to the Argentina side, catch a Puerto Iguazú bus (R$5/AR$25, one hour) on Mem de Sá across from the local bus terminal or along Av das Cataratas, closer to most hostels. They pass every 30 minutes or so between 7am and 7:15pm (fewer on Sunday). At Puerto Iguazú bus station, Río Uruguay (www.riouruguaybus.com.ar) services the falls (A$170 return, 30 minutes) frequently between 7am and 7:40pm.
Alternatively, Río Uruguay (www.riouruguaybus.com.ar) and Crucero del Norte (www.crucerodelnorte.com.ar) buses also leave for Puerto Iguazú directly from outside Parque Nacional do Iguaçu between 9am and 5pm (R$10/AR$40, 30 minutes).