1929.12.28. új járat indul 21-es jelzéssel a Krisztina tértől a Mészáros u. - Pálya u. (Koronaőr u.) - Győző u. - Márvány u. - Ugocsa u. útvonalon át a Németvölgyi útig.
1930.02.05. egyrészt az Alagút - Lánchíd - Zrínyi u. - Hercegprímás u. - Erzsébet tér útvonalon a Deák Ferenc térig jár, Budán pedig körforgalomban a Németvölgyi út - (Fery Oszkár u. - Alkotás u. - Márvány u. - ) útvonalon közlekedik.
1931.10.17.-től 1931.11.06.-ig a Király u. - Székely u. - Andrássy út - Liszt Ferenc tér - Király u. - útvonalon közlekedik kísérleti jelleggel.
1932.06.30. átszámozás: a 21-es a továbbiakban 2-es, a Csepel, Szent Imre tér és Boráros tér között közlekedő 8-as pedig 21-es jelzéssel közlekedik.
1938.10.23. Csepelen a - Szabadkikötő út - Erzsébet u. - Szent Imre tér - (II. Rákóczi Ferenc út - Ady Endre u. - ) útvonalon közlekedik.
1944.11.03.? üzemzárással megszűnik.
1946.11.11. újraindul a 21-es.
1947.01.19. Csepelen a Kossuth utcán és a Szent István úton át Csepel, Sporttelepig közlekedik.
1952.03.30. üzemzárással megszűnik.
1953.04.16. a nyári idény tartamára, csak vasárnap és munkaszüneti napokon strandjárat indul 21-es jelzéssel a Szabadság strand és a Marx tér között.
1953.10.13. üzemzárással megszűnik.
1953.11.07. új járat indul 21-es jelzéssel a Moszkva tér és a Mártonhegyi út között a Krisztina körút - Alkotás u. - Nagyenyed u. - Orbánhegyi út - Fodor u. útvonalon.
1956.05.12. a Fodor utcától a Tornaalja u. - Kempelen Farkas út - Bürök u. - Szendi árok - Stromfeld Aurél u. útvonalon (és vissza) a Lékai János térig közlekedik.
1956.10.23. üzemszünet.
1957.01.02. újraindul a 21-es.
1957.09.01. a Lékai János tér helyett Szabadság-hegy, fogaskerekű állomásig közlekedik az Orbánhegyi úttól az Istenhegyi út - Mátyás király út - Hollós út - (Diana u. - Költő u. - Istenhegyi út - ) útvonalon.
1972.11.24. a Moszkva téren, a Várfok utcában átadott új végállomásig közlekedik, Svábhegy felé érinti a Maros utcát.
1988.07.01. csak a Nógrádi utcáig közlekedik.
1988.09.05. ismét Svábhegyig jár.
1991.07.01. Svábhegy felé a Maros utca érintése nélkül, a Krisztina körúton közlekedik.
1996.03.01. teljes üzemidőben a Normafáig közlekedik.
2008.08.21. átszámozás: a 21-es a továbbiakban 90A jelzéssel közlekedik.
2011.05.01. átszámozás: a 90-es a továbbiakban 21-es jelzéssel közlekedik (Széll Kálmán tér - Csillebérc).
2016.04.16. a Csaba utca érintése nélkül, a Várfok utca - Krisztina körút - útvonalon jár.
2020.10.10. Normafa forduló érintése nélkül, az Eötvös út új nyomvonalán közlekedik.
2022.08.06. csak a Normafáig jár a Széll Kálmán térről.