A 31-es villamos eleinte körjárat volt: Közvágóhíd – Soroksári út – Boráros tér – Lónyay utca – Vámház körút – Fővám tér – Szabadság híd – Szent Gellért tér – Szent Gellért rakpart – Döbrentei tér – Attila út – Apród utca – Várkert rakpart – Bem József tér tér – Henger utca – Margit körút útvonalat járta be. A járat egy ideig szünetelt, majd a Közvágóhíd – Pacsirtatelep útvonalon járt. Az északi végállomás az ötvenes évektől a Boráros tér lett. A 2-es villamos meghosszabbítása után, 1973-tól újra csak a Közvágóhídig járt. 1974-ben megszűnt a pesterzsébeti Baross utcában a villamosforgalom, a kocsik ezentúl a Török Flóris utcában közlekedtek. A Lágymányosi híd építése miatt 1993-ban a Máriássy utcai hurok megszűnt, a vonal fejvégállomást kapott, és a 30-as (a mai 51-es) villamost pótlandó a Szabótelepig rövidült, a 23-as villamost pedig a Ferenc körúthoz terelték. A vonal 1995 júliusában szűnt meg. Az egykori végállomást a kocsiszínnel együtt lebontották, a helyén megépült a Kvassay-áttörés. A vonal többi szakaszán ma az 51-es villamos jár.
31É
A járatok a forradalom után éjszaka is jártak, ekkor kapta a 31É jelzést. 1973-tól már a 30-as 1995–2005 közötti útvonalán közlekedett, a Ferenc körútról indult. A villamosvonalat 1993-ban busszal pótolták.