1952年01月,济南市内公共汽车站新辟济长线,起讫站为经六纬十二长清,全程30公里。
1953年03月,将济南市内公共汽车站改建,正式成立了济南市公共汽车公司。公司隶属济南市建设局,办公地址在经四路小纬五路91号,拥有职工152人。管理机构设营业组、机务组、计财组和行政办公室,同时建立了工会组织。
1958年02月,济南市公共汽车公司与汽车运输总站合并,成立“济南市汽车运输公司”,隶属市交通运输管理局领导。济南市公共汽车公司改名为“济南市汽车运输公司客运队”。
1958年10月,济南市汽车运输公司与省汽车运输公司合并,济南市汽车运输公司客运队改名为“市内公共汽车站”,隶属市汽车运输公司领导。
1960年03月,市内公共汽车站由济南市汽车运输公司分出,恢复济南市公共汽车公司名称,同时组建了汽车一队、汽车二队、汽车三队和保修车间。
1969年10月,由济南市革命委员会批准,济南市公共汽车公司改为济南市人民汽车公司,隶属济南市交通局。
1977年,济南市人民汽车公司改名为济南市公共交通公司(以下简称济南公交)。
1979年03月,济南公交济长线(经六纬十二长清)线路定名为20路。
2003年,济南长运(班车)买断济南公交管辖的17路、19路、20路、21路、28路、39路,并继续向个体承包。
2004年,山东交运长清分公司新辟济长巴士1路(长清1路),起讫站为长清大学科技园经五纬十二,经大学路、灵岩路、经十西路、经十路、纬十二路运行。同时,济南长运(班车)管理承包的20路不再经营。
2005年08月26日,济南公交恢复20路运营,起讫站为辛西路北口大学科技园,票价2元,公司集约经营。
2006年05月01日,济南公交20路(辛西路北口大学科技园)调整至经十路运行,起讫站调整为大学科技园经七纬十二。
2008年03月10日,因经十西路封闭施工,济南公交20路(大学科技园经七纬十二)临时调整至G104、南辛庄西路运行; 开通20路区间,起讫站为大学科技园经十西路; K56路(省肿瘤医院友谊山庄)临时缩线行驶,起讫站调整为腊山北路友谊山庄; 78路(朱庄火车站)临时缩线行驶,起讫站调整为王府庄火车站; 126路(常旗屯营市街)临时停运; K301路(大学科技园山东技师学院(章丘))调整至G104、南辛庄西路运行,长途汽车西站票价分段点调整为青龙山长途客运站。
2008年04月25日,济南公交20路(大学科技园经七纬十二)线路延伸,起讫站调整为大学科技园经二纬十二。
2009年03月20日,济南公交将大学科技园由位于紫薇路与大学路交叉口西南角的公交停车场迁移至济广高速与大学路交叉口西北侧。同时,因大学路封闭施工,20路、302路临时调整至大学路、海棠路、瓦特路、蔡伦路、紫薇路、海棠路、明发路、G104运行;20路区间临时调整至大学路、海棠路、丁香路、龙泉街、凤凰路运行;22路停止运行;24路临时调整至大学路、海棠路、瓦特路、蔡伦路、紫薇路、龙泉街、五峰路、宾谷街、经十西路运行;25路临时调整至通发大道、凤凰路运行;K301路临时调整至大学路、海棠路、明发路、G104运行。
2009年05月30日,济南公交20路、K301路、K302路恢复在大学路、G104的运行路段;20路区间恢复在大学路、长清凤凰路的运行路段;25路调整为经大学路、海棠路(在省劳动技术学院门口调头)、紫薇路、大学路(在山东师范大学门口调头)、大学路、文昌路运行,然后单向沿宾谷街向西、五峰路向南、清河街向东、莲台山路向北至宾谷街向东、文昌路向北到大学路向东运行。
2009年06月25日,济南公交20路恢复在大学路、灵岩路、经十西路、经十路的运行路线;20路区间停止运营;开辟20路支线,起讫站为大学科技园营市街;山东交运济长巴士1路(长清1路)恢复在灵岩路、经十西路、经十路的运行路段。
2009年08月06日,因纬十二路(经七路口至经十路口)半封闭施工,济南公交2路开往中心医院方向临时单向调整至经七路、经十路运行;6路临时调整至经七路(纬十二路至经十路段)运行;9路支线临时调整至经七路运行;20路临时单向调整至经七路运行;38路、38路支线临时调整至经七路运行;K92路临时调整至经七路(纬十二路至经十路段)运行;K98路调整至经七路(纬十二路至经十路段);120路开往九曲方向临时单向调整至经七路、经十路运行。
2009年09月07日,11:00起,济南公交2路、6路、9路支线、20路、38路、38路支线、K92路、K98路、120路恢复在纬十二路的运行路线。
2014年07月05日,济南公交部分票价2元并使用空调车型的线路提升为K系列空调线路,涉及20路、22路、121路。
2015年04月25日,因纬十二路施工,其中,经十路至经七路段全封闭施工,经七路至经一路段半封闭施工,济南公交1路/K1路、K90路临时调整至经二路(槐村街至纬十二路)运行;2路/K2路临时调整至纬六路、经七路、建国小经三路(反向)、纬四路(反向)、纬二路运行;6路/K6路临时调整至经七路运行;K20路、133路临时调整至南辛庄西路、南辛庄街运行,起讫站分别调整为公交营运中心营市街、彭庄营市街;29路/K29路临时调整至经七路运行;K92路临时调整至纬四路、建国小经三路、纬五路、经十路运行;120路/K120路临时调整至经十路、纬五路、建国小经三路、纬四路、经七路、纬六路、纬六路道桥、无影山路运行。
2016年04月29日,因纬十二路施工结束,济南公交K20路恢复在营市街、槐村街、经二路、纬十二路、经十路的运行路线,起讫站调整为公交营运中心经二纬十二。