Warszawa posiada międzynarodowy port lotniczy Warszawa-Okęcie, zlokalizowany zaledwie 10 km od ścisłego centrum miasta. Znajduje się on w dzielnicy Włochy na osiedlu Okęcie. Obsługuje on blisko 7 milionów pasażerów rocznie oraz ponad 80 połączeń krajowych i zagranicznych dziennie. Jest to obecnie największy port lotniczy w Polsce. Jego powierzchnia wynosi ok. 834 ha. Posiada 2 terminale główne(Terminal 2 jest w budowie), terminal Etiuda dla tanich linii lotniczych oraz Terminal Cargo.
Aktualnie toczą się rozmowy na temat otwarcia drugiego portu lotniczego dla Warszawy. Najprawdopodobniej zostanie on przystosowany z istniejących już lotnisk wojskowych na północ lub zachód od miasta.
Istnieje także aktywnie używane lotnisko Warszawa-Babice (znane wśród warszawiaków jako lotnisko na Bemowie). Korzysta z niego Aeroklub Warszawski, Lotnicze Pogotowie Ratunkowe, a także wielu właścicieli mniejszych samolotów i śmigłowców prywatnych lotnictwa ogólnego (ang.: general aviation).