1955年9月,21路无轨电车通车(中山公园—梧州路)。
1972年4月,延伸至虹口公园(鲁迅公园)。 1990年夏,配合愚园路施工,21路缩线至静安寺,后未恢复。
当时,进站方式为愚园路愚园支路原地东向东调头。北京西路打通后,进站方式改为北京西路,至愚园路乌鲁木齐路口直接左转进愚园路。后为避开北京西路万航渡路的拥堵,终点站改至胶州路。
2001年8月8日,21路电车延伸至丰镇路(凉城新村)为当时上海最长的电车线路,上海电车首次突破中山环路北面包围,9月15日,21路票价调整为1.5元,成唯一的一条1.5元票价电车线路。.
2005年1月29日,配合四川北路景观道路改造,21路电改汽。
现在的21路无轨电车和以前的 1路有轨电车之间,是没有因果关系的。