民國二十四年(1935年),設牛華鎮(zhèn),屬犍為縣第四區(qū)。
1949年,析境地以北小部分置云華鄉(xiāng),屬樂山縣第二區(qū)。
1951年10月,設五通橋市牛華鎮(zhèn)。
1952年11月,屬五通橋市第三區(qū)。
1955年1月,牛華鎮(zhèn)升區(qū)級鎮(zhèn)。
1956年,析民勝、岷江、解放等小鄉(xiāng)置解放鄉(xiāng)。
1958年,鄉(xiāng)改公社。
1984年4月,公社改鄉(xiāng)。
1987年,解放鄉(xiāng)并入牛華鎮(zhèn)。
1992年9月,牛華鄉(xiāng)并入牛華鎮(zhèn)。
2001年9月,設二碼頭、碳壩市、半邊街3居民委員會。
2004年10月,增設巴巖井居民委員會。
2010年9月,沙板灘村民委員會改居民委員會。
2019年12月13日,撤銷新云鄉(xiāng),將其所屬行政區(qū)域劃歸牛華鎮(zhèn)管轄。