Vila Flor é um município brasileiro situado no estado do Rio Grande do Norte, distante 86 quilômetros a sul da capital estadual Natal. Ocupa uma área de aproximadamente 47,656 km², um dos menores municípios do estado em extensão territorial e sua população segundo estimativa no ano de 2024 era de 3 289 habitantes, de acordo com o Instituto Brasileiro de Geografia e Estatística, sendo então o Vigésimo município menos populoso do Rio Grande do Norte, na 147ª colocação (em 167 municípios).

Antiga aldeia de Gramació, Vila Flor foi emancipado de Canguaretama na década de 1960. Seu nome atual foi dado no século XVIII, quando foi elevado à categoria de vila, em homenagem a uma vila portuguesa de mesmo nome. Em 1892, passou à condição de distrito e, em 1940, o nome desse distrito foi alterado simplesmente para Flor, voltando à sua denominação original apenas oito anos depois. Somente quinze anos mais tarde, o distrito foi desmembrado, passando à condição de município.