西城區歷史悠久,元、明、清三代均為都城西半部。元大都五十坊,今西城境內有十九坊。清八旗中有四旗駐防今西城境內。清光緒末年廢除內八旗、外五城舊制以后,五十多年間行政區劃多次變動。
2000年,西城區總人口706691人,各街道人口: 西長安街街道 57145、 廠橋街道 68984、 新街口街道 69993 、福綏境街道 64734 、豐盛街道 41556、 二龍路街道 43961 、月壇街道 113210 、阜成門外街道 63593、 展覽路街道 76538 、德勝門外街道 106977。 (根據第五次人口普查數據;單位:人)
2002年,西城區轄9個街道:西長安街街道、廠橋街道、新街口街道、福綏境街道、豐盛街道、二龍路街道、月壇街道、阜成門外街道、展覽路街道、德勝門外街道。
2004年10月,西城區行政區劃調整方案正式出臺:西長安街街道、月壇街道保持原界線不變;德外街道更名為德勝街道,保持原界線不變;二龍路街道辦事處與豐盛街道辦事處合并命名為金融街街道辦事處;阜外街道辦事處并入到展覽路街道辦事處;新街口、廠橋、福綏境3個街道辦事處進行撤并和轄區范圍調整,以新街口北大街為界,將以東的新街口街道辦事處轄區與廠橋街道辦事處合并命名什剎海街道辦事處;以新街口北大街為界,將以西的新街口街道辦事處轄區與福綏境街道辦事處合并,新設街道辦事處仍保留“新街口”名稱。
2005年,西城區轄7個街道:金融街街道、西長安街街道、月壇街道、德勝街道、展覽路街道、什剎海街道、新街口街道。共有152個社區。