西漢末年,始將今堯禾鎮(zhèn)所在地(今堯禾、滿(mǎn)義兩村)稱(chēng)窯壑,并分白水縣為粟邑縣和衙縣兩縣治地,窯壑為粟邑縣城駐地。
三國(guó)曹魏并衙縣于粟邑,縣衙設(shè)窯壑。
北魏時(shí)廢粟邑縣復(fù)設(shè)白水縣,縣衙遷至今白水縣城。
元至元八年(1271年),改稱(chēng)窯壑為窯店。
明建文元年(1399年),復(fù)稱(chēng)窯壑并始設(shè)鎮(zhèn)。
萬(wàn)歷年間(1573—1620年),改稱(chēng)為新耀鎮(zhèn)。
民國(guó)時(shí)期設(shè)為新耀鄉(xiāng),駐地未變。
民國(guó)三十七年(1948年),解放縣人民政府改新耀鄉(xiāng)為堯禾鎮(zhèn),并設(shè)為縣人民政府駐地。
1949年10月后,縣人民政府遷回今縣城,堯禾鎮(zhèn)改設(shè)為堯禾區(qū)公所,下轄收水、門(mén)公區(qū)公所。
1953年,復(fù)稱(chēng)堯禾鎮(zhèn),仍下轄收水、門(mén)公兩鄉(xiāng)。
1961年,成立堯禾公社,原下轄的收水鄉(xiāng)、門(mén)公鄉(xiāng)也分別成立公社。
1986年,改設(shè)堯禾鄉(xiāng)。
1989年,改設(shè)堯禾鎮(zhèn)至今。
2001年末,堯禾鎮(zhèn)撤鄉(xiāng)并鎮(zhèn),將原門(mén)公鄉(xiāng)整體合并至堯禾鎮(zhèn)。
2010年6月,鄉(xiāng)鎮(zhèn)機(jī)構(gòu)改革后又將原收水鄉(xiāng)整體并入堯禾鎮(zhèn),駐地未變。