西漢元封二年(前109年)后,屬益州郡地。
東漢至南朝,先后為牂牁郡、興古郡、梁水郡地。
唐朝時,屬和蠻部地。
民國元年(1912年),屬元江縣地。
民國二十二年(1933年),元江縣第九區區公所駐治于此。
民國二十八年(1939年),元江縣騎馬鄉公所駐治于此。
1950年后,劃屬紅河縣。
1951年3月,設紅河縣騎馬區臨時街道辦事處1955年4月,劃屬六村街道辦事處后,在此設牛孔區(又名二區)。
1958年,綠春縣成立,綠春縣牛孔區(二區)區公所仍駐此。
1969年底,牛孔區改為東風公社。
1973年,東風公社改稱牛孔公社。
1984年,公社改為區后,仍稱牛孔區。
1988年3月,由牛孔區改為牛孔鄉。
2015年,由牛孔鄉改為牛孔鎮。