觀音鎮地域明代崇禎年間建場;清康熙年間,定名觀音場;清宣統二年(1910),設觀音鎮。
民國元年至17年(1911—1928),設觀音自治區;民國18年至23年(1929—1934)改設為宜賓縣北八區;民國24年至30年(1935—1949)觀音改設為宜賓縣第五區。
中華人民共和國成立后,1950年春,設為宜賓縣第十五區;1956年,改稱為觀音區;1988年,觀音鄉析出場鎮4個居委會、5個村民小組,改進鄉析出2個村民小組組建觀音鎮,屬觀音區管轄;1992年9月撤區并鄉建鎮,觀音區屬觀音鄉、改進鄉、萬箐鄉、觀音鎮和柳嘉區轄沙溝鄉組建觀音鎮,古羅、涼風、隆興等鄉劃出至今。
2019年8月,撤銷古羅鎮,將其所屬行政區域劃歸觀音鎮管轄。