I 1894 startet Kristiania Elektriske Sporvei (Blåtrikken) med Skandinavias første elektriske sporveislinje, Briskebylinjen, fra Jernbanetorget over Briskeby til Majorstuen, og med sidelinje til Skarpsno. I 1899 ble linjenettet utvidet med elektrifiseringen av Sporveisselskabets hestesporvognslinjer og med anlegget av Kristiania kommunale Sporvei sine linjer fra Akersgata til Sagene og Rodeløkka. Senere også linje fra Tollbugata til Vippetangen (Grønntrikken) Den siste linjen med hestesporvogn, Gamlebylinjen, fikk elektrisk drift i 1900. Linjenummereringen ble innføre i 1909–1910. I 1924 benyttet Oslo kommune sin innløsningsrett på sporveisselskapene Kristiania Elektriske Sporvei (Blåtrikken) og Kristiania Sporveisselskab (Grønntrikken) og dannet AS Kristiania Sporveier. Byen endret navn til Oslo i 1925 og sporvognselskapet endret navn til A/S Oslo Sporveier. Det ble stadig åpnet nye linjer og da sporveislinjen til Sinsen åpnet i 1939 var linjenettet på sitt største. Bystyret vedtok gradvis nedleggelse av bytrikken i 1960, og flere linjer ble erstattet med buss, og fra 1966 med T-bane. 22.05.1966 ble Lambertseterbanen åpnet som T-Bane linje fra Jernbanetorget til Bergkrystallen. Bystyret opphevet nedleggelsesvedtaket i 1977. Linjen gjennom Vika forbi Aker Brygge åpnet i 1995. Sagenetrikken (linje 15) ble lagt ned i 1995 Linjen til Rikshospitalet ble åpnet i 1999. Fra 20. august 2007 fortsatte Lilleaker-trikken videre fra Jar stasjon til Bekkestua. Dette var litt spesielt, siden det ble åpnet en trikkelinje over den nøyaktig samme traseen i 1924. Forlengelsen kom som følge av en avtale mellom Akershus fylkesting og Oslo Sporveier, og den supplerte den tidens erstatningsbusser for Kolsåsbanen. 16. februar 2009 ble strekningen Lilleaker–Bekkestua stengt. Dette fordi Kolsåsbanen ble oppgradert. 1. desember 2010 ble strekningen Lilleaker–Jar åpnet igjen, mens strekningen videre til Bekkestua ble åpnet 19. januar 2014. Trikken kjører direkte fra Jar til Bekkestua på samme spor som T-banen, og betjener ikke de nedlagte holdeplassene «Egne hjem», «Ringstabekk» og «Tjernsrud». Dog stopper T-Banen også på «Ringstabekk». Det er kun SL95 som kjører til Bekkestua fordi det kun er denne modellen som støtter T-Banens Førerromsignal (ATP). 4. oktober 2020 åpnet trikk i Dronning Eufemias gate og Bispegata kalt Bjørviklinjen, med de to nye holdeplassene Bjørvika og Middelalderparken. Skinnene ble lagt i Dronning Eufemias gate i 2014–2015, mens skinnene i Bispegata måtte vente til arbeidene med Follobanen var kommet langt nok til at ny gate kunne opparbeides.