姚沟镇地处无为东南,东邻泥汊镇,东南与高沟镇接壤,南临长江,西南连接刘渡镇,西与襄安镇隔河相望,北接十里墩乡。人民政府驻姚沟社区,距无为城区22公里。辖7个行政村(吴大、南都、南湖、飞雁、五洲、新城、太白)和1个社区,271个村民小组,10306户。
姚沟镇是原巢湖市经济运行“十强镇”和文明创建“十佳镇。 相传唐玄宗年间,宰相姚崇玄宗到姚沟时,惊奇地发现当时姚沟的孔雀河水由东往西流,唐玄宗便以宰相姚崇的姓氏开头,将当时还一片荒凉的这块土地命名为“姚沟”。
1958年五洲、姚沟、刘渡公社三地合并组成姚沟公社。1962年分出五洲公社,1982年撤社改为姚沟镇。1992年撤区并乡,高沟乡、新沟乡、姚沟镇及虹桥乡、沈马乡的部分村合并组建新姚沟镇。1995年划出高沟镇,将原五洲乡划归姚沟镇管辖。2004年巢湖市人民政府和安徽省人民政府审核批准为省(市)级中心镇。
2011年末全镇人口38913人,其中男性20389人,女性18524人;非农业人口3050人,汉族39814人、侗族1人、满族1人、蒙古族4人、朝鲜族1人、傣族4人、土家族2人、彝族2人,回族4人、壮族1人。
1950年设姚沟镇,1958年改公社,1983年撤社建乡,1985年撤乡改镇。1996年,面积77平方千米,人口3.8万人,辖石桥、四垄、环镇、五一、五圩、新城、飞雁、刘圩、吴大、塘埂、南都、刘湾、前埂、文兴、太白、五洲、新洲、大兴、洋子圩19个行政村和姚沟居委会。