境域古为荆楚地,自秦、汉设郡、县,经三国、晋、隋、唐及五代,历为洞庭郡、长沙国、长沙县辖县。
北宋元符元年(1098),析长沙县南境五乡,湘潭县北境二乡置善化县。
洪武十三年(1380),复置善化县。
1912年4月,裁长沙、善化县称长沙府行政厅,直属湖南省管辖。
同年9月,裁长沙府,复置长沙县。
1933年9月,置长沙市,市县分治,长沙县隶属湖南省第一行政督察区。
1951年5月,经中央政务院批准析长沙县湘江东岸西北角一部分和西岸全部地区建置望城县,属长沙专区,县人民政府驻地初设望城坡。
1952年,县机关驻地北迁高塘岭,县改属湘潭专区管辖。
1956年6月,将团头湖以西的利民乡全部划归益阳县。
1959年3月在全国区划调整中,望城县建制撤销,并入长沙县,属长沙市管辖。
1977年12月,经国务院批准恢复望城县建制,除望岳公社划归长沙市郊区外,仍辖1958年时属地,辖7区34个公社、4个镇、2个县属场,县人民政府驻地高塘岭。
1996年6月,霞凝乡划归长沙市开福区,天顶乡划归长沙市岳麓区。
2008年6月,雨敞坪镇、莲花镇、坪塘镇、含浦镇划入长沙市岳麓区,雷锋镇由长沙市高新技术开发区托管。
2011年6月,撤销湖南省望城县设立长沙市望城区。
2012年5月,经省民政厅批准,撤销长沙市望城区高塘岭镇、星城镇、黄金镇、丁字镇,设立高塘岭街道、星城街道、黄金街道、丁字街道四个街道办事处,行政区划调整后,望城区辖4个街道、10镇、1乡。
2012年7月,经长沙市人民政府批准,设立望城区高塘岭街道、星城街道、黄金街道、丁字街道,2012年8月,撤销高塘岭街道、星城街道、黄金街道、丁字街道,分别设立高塘岭街道、喻家坡街道、白沙洲街道、大泽湖街道、月亮岛街道、黄金园街道、廖家坪街道、金山桥街道、丁字湾街道、书堂山街道,乔口镇、格塘镇、靖港镇、乌山镇、白箬铺镇、雷锋镇、桥驿镇、茶亭镇、东城镇、铜官镇和新康乡,共10个街道、10个镇和1个乡。
2015年11月,撤销喻家坡街道、廖家坪街道、书堂山街道,格塘镇、乌山镇、雷锋镇、东城镇、铜官镇和新康乡,分别设立高塘岭街道、乌山街道、白沙洲街道、大泽湖街道、月亮岛街道、黄金园街道、雷锋街道、金山桥街道、丁字湾街道、铜官街道,乔口镇、靖港镇、白箬铺镇、桥驿镇、茶亭镇,共10个街道、5个镇。