Se encuentra situado sobre las estribaciones meridionales de Sierra Nevada extendiéndose por un conjunto de barrancos, tajos y ramblas de fuertes pendientes que miran hacia el gran valle estructural, recorrido por el río Guadalfeo.
Una parte importante de la superficie del municipio está situada en la sierra Contraviesa.
La zona situada por encima de la carretera A-4130, en el extremo norte del municipio, forma parte del parque natural de Sierra Nevada.
El municipio tiene dos núcleos urbanos y varias cortijadas: