原分属汉阳、嘉鱼两县。据《续辑汉阳县志》载:“燕子窝清代赂怀泽三里,在县西南百五十里,村落九”,其余为嘉鱼县辖。
1951年6月,燕子窝地区从汉阳县划归洪湖县辖,设为第三区。因区公所驻地集镇燕子窝又名燕窝区。
1958年改燕子公社。
1959年公社驻地遭火焚,公社机构迁址上河口。
1961年复置燕窝区。
1975年撤区并社,复称燕窝公社。
1987年建镇。
1996年,面积105平方千米,人口3.4万人,辖永乐、燕窝、边洲、河口、九洲、新建、洲脚、红光、幸福、调源、姚湖头村、姚湖二村、姚湖三村、姚湖四村、姚湖五村、弓五潭、中心、高丰、蒿洲、民河、新河、挖沟、庆丰、前进、洪丰、解放、团结、丰乐、友爱、翻身、叶家边、田家口32个行政村和上河口居委会。
2004年,镇政府驻上河口,人口38587人,面积152.2平方千米,辖燕窝1个居委会和新河、挖沟、庆丰、前进、洪丰、解放、团结、丰乐、友爱、翻身、头村、二村、三村、四村、五村、中心、高丰、公五坛、蒿州、民河、永乐、燕窝、边洲、河口、九洲、新建、洲脚、红光、幸福、调源、叶家边、田家口32个行政村。2005年,人口39581人。
【2013年代码及城乡分类】421083103:~001 121燕窝街道居委会 ~200 220永乐村 ~201 220燕窝村 ~202 122边洲村 ~203 122河口村 ~204 220九洲村 ~205 220新建村 ~206 122洲脚村 ~207 122红光村 ~208 220幸福村 ~209 220调源村 ~210 220头村村 ~211 220二村村 ~212 220三村村 ~213 220四村村 ~214 220五村村 ~215 220公五坛村 ~216 220中心村 ~217 220高峰村 ~218 220蒿楼州村 ~219 220新河村 ~220 220民河村 ~221 220挖沟村 ~222 220庆丰村 ~223 220前进村 ~224 220洪丰村 ~225 220解放村 ~226 220团结村 ~227 220丰乐村 ~228 220友爱村 ~229 220翻身村 ~230 220叶家边村 ~231 220田家口村。