西汉元封二年(前109年)后,属益州郡地。
东汉至南朝,先后为牂牁郡、兴古郡、梁水郡地。
唐朝时,属和蛮部地。
民国元年(1912年),属元江县地。
民国二十二年(1933年),元江县第九区区公所驻治于此。
民国二十八年(1939年),元江县骑马乡公所驻治于此。
1950年后,划属红河县。
1951年3月,设红河县骑马区临时街道办事处1955年4月,划属六村街道办事处后,在此设牛孔区(又名二区)。
1958年,绿春县成立,绿春县牛孔区(二区)区公所仍驻此。
1969年底,牛孔区改为东风公社。
1973年,东风公社改称牛孔公社。
1984年,公社改为区后,仍称牛孔区。
1988年3月,由牛孔区改为牛孔乡。
2015年,由牛孔乡改为牛孔镇。