Olvera is een stad en gemeente in de provincie Cádiz in Andalusië, Spanje. Het is gelegen aan de voet van de Sierra de Grazalema, ongeveer 139 kilometer ten zuidwesten van de stad Sevilla. De stad ligt op een strategisch punt tussen de steden Ronda en Antequera, wat het een belangrijke doorgangsplaats maakte in de Andalusische geschiedenis.
Olvera heeft ongeveer 8.000 inwoners en de gemeente beslaat een oppervlakte van 194 km². Naast de stad zelf, bestaat de gemeente uit verschillende dorpen en gehuchten, waaronder Torre Alháquime, Puerto Serrano en Pruna.