1949年,治安區改行政區。
1950年5月,內城并為5區,外城并為4區,轄區屬第二、第四、第八3區全部,第五、第六、第九3區西半部。
1952年7月,撤第五區,西部分別劃歸二區和四區;9月,第二區改名西單區,第四區改名西四區,第八區改名宣武區,第六區改面前門區,撤第九區,西部劃歸宣武區。
1958年5月3日國務院批準,撤銷西單區、西四區,合并成立西城區,轄二龍路、廠橋、月壇、豐盛、西長安街、展覽路、福綏境、新街口、德勝門外9個街道;6月,撤前門區,前門大街以西部分并入宣武區,宣武區轄白紙坊、牛街、廣安門外、廣安門內、椿樹、天橋、陶然亭、大柵欄8個街道。
1980年6月,西城區增設阜外街道。
2004年9月,西城區街道調整為西長安街、什剎海、新街口、金融街、月壇、展覽路、德勝7個街道。
2010年6月28日,《國務院關于同意北京市調整部分行政區劃的批復》國函〔2010〕55號,撤銷北京市西城區、宣武區,設立新的北京市西城區,以原西城區、宣武區的行政區域為西城區的行政區域。
2011年6月,西城區15個街道辦事處的名稱確定為:西城區西長安街街道辦事處、西城區新街口街道辦事處、西城區月壇街道辦事處、西城區展覽路街道辦事處、西城區德勝街道辦事處、西城區金融街街道辦事處、西城區什剎海街道辦事處、西城區大柵欄街道辦事處、西城區天橋街道辦事處、西城區椿樹街道辦事處、西城區陶然亭街道辦事處、西城區廣安門內街道辦事處、西城區牛街街道辦事處、西城區白紙坊街道辦事處、西城區廣安門外街道辦事處。