區境曾為東周、隋、唐等六個王朝的禁城。辛亥革命后,袁世凱在洛陽老城以西大規模興建兵營,當時叫“西工地",簡稱“西工”。1956年,國務院批準設立西工區。1958年與老城區合并建洛北區。1975年又分設至今。
1996年?,西工區面積15平方千米,人口24.7萬人。轄9個街道:王城路街道、西工街道、凱旋東路街道、金谷園街道、道北路街道、安樂路街道、邙嶺路街道、漢屯路街道、唐宮路街道。區政府駐王城街道轄區內。
2000年,將原郊區的紅山鄉和洛北鄉的東下池村、西下池村、瞿家屯村、東澗溝村、五冢女村、金谷園村、西小屯村、西工村劃歸西工區管轄;將西工區的安樂街道劃歸洛龍區管轄。區劃調整后,西工區轄8個街道、2個鄉:金谷園路街道、王城路街道、西工街道、唐宮街街道、凱旋東路街道、道北路街道、漢屯路街道、邙嶺路街道、紅山鄉、洛北鄉。
2000年第五次人口普查,西工區總人口333461人,其中:王城路街道52462人、金谷園街道51291人、西工街道44503人、邙嶺路街道13761人、道北街道33622人、唐宮路街道26822人、漢屯路街道15842人、凱旋東路街道25040人、洛北鄉36367人、紅山鄉33751人。
2007年5月,將西工區紅山鄉的王灣村劃歸澗西區工農鄉管轄。
2012年8月17日,河南省民政廳批復:經河南省政府批準,同意撤銷紅山鄉,設立紅山街道,實行城市管理體制(豫民行批[2012]19號);同意撤銷洛北鄉,設立洛北街道,實行城市管理體制(豫民行批[2012]20號)。
全區現轄10個街道:王城路街道、金谷園街道、西工街道、邙嶺路街道、道北路街道、唐宮路街道、漢屯路街道、凱旋東路街道、紅山街道、洛北街道。