Villamartin is een stad in de provincie Cádiz, gelegen in het zuiden van Spanje. Het is gelegen in het zuidwestelijke deel van de Sierra de Cádiz, aan de voet van de bergketen Los Alcornocales. De stad ligt op ongeveer 30 kilometer afstand van de Atlantische kust en op 80 kilometer afstand van de stad Sevilla.
De stad heeft een bevolking van ongeveer 5000 inwoners en is onderdeel van de gemeente Villamartin, die in totaal 18.000 inwoners telt. De gemeente Villamartin is een van de grootste gemeenten in de provincie Cádiz en omvat vele kleine dorpen en gehuchten, waaronder Puerto Serrano, El Gastor, Torre Alháquime en Prado del Rey.