唐朝时期,牛街地区属幽州藩镇城子城之中。辽朝时期,为辽南京东南部。金朝时期,为中都内城以东。元朝时期,为元大都南城。明朝时期,为北京外城。清朝时期,为外右四区。民国时期,属外四区。1950年,属第八区。1952年,属宣武区。1954年,设牛街、南半截、枣林前街3个街道。1958年,南半截、枣林前街2街道并人牛街街道。1960年4月,成立牛街人民公社。1962年2月,恢复牛街街道。2010年7月,属西城区。
截至2020年6月,牛街街道下辖10个社区。
2011年,牛街街道总人口5.07万人,工业总产值1.1亿元,财政总收入4.8亿元。