W odległości 5 km od miasta przebiega linia kolejowa nr 7 Warszawa – Lublin – Dorohusk; stacja Garwolin znajduje się we wsi Wola Rębkowska. W momencie uruchomienia kolei nadwiślańskiej (1877) Garwolin nie miał stacji kolejowej. W 1894 miasto obsługiwała stacja kolejowa Wilga, usytuowana w miejscu dzisiejszej stacji Ruda Talubska. W 1914 Garwolin obsługiwały dwie stacje kolejowe – Mirwan (położona w miejscu obecnej stacji Garwolin) i Garwolin (wcześniej zwana Wilgą, a dziś Ruda Talubska). W 1922 ustalono nazwy stacji obowiązujące do dziś. Do czasów II wojny światowej stacja i miasto Garwolin były przez Żydów nazywane Mirwan.
Przedsiębiorstwo Komunikacji Samochodowej w Garwolinie zapewnia połączenia do Warszawy, Otwocka, Łaskarzewa, Ryk, Siedlec, Żelechowa, Łukowa, Maciejowic i innych miejscowości. Istnieją też przewoźnicy prywatni, którzy zapewniają połączenia do Warszawy, Lublina, Siedlec i Stoczka Łukowskiego.
12 czerwca 2010 otworzono oficjalnie sanitarne lądowisko.
Demografia 690x480px
Piramida wieku mieszkańców Garwolina w 2014 roku.
Edukacja Przedszkola Publiczne Przedszkole nr 1 „Bajka” Publiczne Przedszkole nr 2 „Akademia pana Kleksa” Publiczne Przedszkole nr 6 „Mały Europejczyk” Publiczne Przedszkole nr 8 „Plastuś” Niepubliczne Przedszkole „Zielona Łączka” Niepubliczne Przedszkole „Juniorek”