1945年,上海公共交通公司开辟4路公共汽车,从北京东路外滩经白渡桥、长治路、东长治路、长阳路至兰州路,另有4路甲延伸至临青路。
1954年2月1日,4路公共汽车改为22路无轨电车,起讫站为引翔港与广东路外滩。
1960年1月15日从引翔港延伸至隆昌路,1987年7月15日再次延伸至军工路。
为满足前往外滩的客流需求新辟了接驳车,往返于白渡桥与十六铺间,后改为22路全程车,有公共汽车运行,起讫站为周家嘴路军工路与十六铺,行驶路线与缩线前的22路电车相同。后22路汽车改走周家嘴路、黄兴路、长阳路一线,而电车仍保持周家嘴路、隆昌路、长阳路路线不变。
为区分线路,将电车与汽车站牌分列,电车站牌番号为22电作为调头车,汽车站牌番号为22汽作为全程车。
2003年9月5日,22路电车东端终点由周家嘴路军工路调整至长白路图们