燕窩鎮位於合川西北部,距城區54公裏,與四川省武勝縣的萬隆鎮、烈面鎮、清平鎮、寶箴塞鎮、新學鄉接壤,與該區的二郎鎮、龍鳳鎮、三廟鎮、古樓鎮接壤;轄區內有國道212線7.5公裏,省道(王興路)15.3公裏,村道42.3公裏,全鎮村村通公路,是合川西北部通往南充、遂寧、潼南、武勝、蓬溪等的交通樞紐。