天堂镇位于宁远县西南部,西与道县接壤,镇机关所在地天堂村距县城8公里。总面积102.14平方公里,其中耕地1772公顷。镇沿用驻地天堂自然地名得名。天堂原属干旱之地,据说前人为灌溉农田,开挖了许多大小山塘用以蓄水,由于无活水,许多山塘只能靠装天水,俗称天水塘,后便简化为天塘,先人十分向往天堂的美好生活,便把天塘改为天堂。解放初,境内设天堂乡、石海山乡、寄岗乡3个乡,归属水市区管辖;1958年人民公社化时,合并为天堂人民公社,划归桐山区管辖;1984年改为天堂乡,仍归桐山区管辖;1995年撤区并乡建镇,将天堂乡和水市区的大阳洞乡合并为天堂镇。2015年乡镇区划调整改革,现辖29个村,17个行政村