元属越州,明属越州卫。
清分属曲靖县南乡和平彝县(今富源县)。
1913年分属曲靖外东区、沾益县永安乡和平彝县物阜区。
1939年西南部属曲靖县文峰乡、东北部属沾益县平安乡第一至七保。
1949年前属曲靖县文峰乡。
1950年属曲靖县三宝区为茨营乡。
1952年属曲靖县第五区。
1956年属越州区。
1958年属越州公社庄营管理区。
1963年属越州区。
1965年始置茨营区。
1969年为茨营公社。
1984年改区辖茨营、杨家、大麦、整寨、蔡家、吴官、团结、小河、红土墙9个乡,58个自然村。
1987年11月改茨营乡。
2013年12月行政区划调整撤茨营乡设茨营镇。