Vecpils ir ciems Dienvidkurzemes novada Kazdangas pagastā. Atrodas pagasta austrumu daļā 4 km no pagasta centra Kazdangas, 53 km no novada centra Grobiņas un 170 km no Rīgas.
Apdzīvotā vieta atrodas netālu no autoceļa P117, blakus Krauzes dīķis.