Vila Nova de Cacela város Portugáliában, Faro kerületben, Vila Real de Santo António községben. A település területe 46,03 négyzetkilométer, lakossága 3902 fő volt a 2011-es adatok alapján. A településen a népsűrűség 85 fő/km2. Cacela egy úgy nevezett exklávé Vila Real de Santo António településen belül, emiatt egyike Portugália három exklávéjának. A Ria Formosa lagúna keleti része a város közelében helyezkedik el.