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 ponad 9 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 3 terminale główne (Terminal 1 i Terminal 2 - operuje z niego PLL LOT, 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. Pod uwagę bierze się rozbudowę lotniska Modlin.
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).