Benamocarra es un municipio español de la provincia de Málaga, Andalucía, situado entre el litoral mediterráneo y el interior de la Comarca de la Axarquía, a 5 km de Vélez-Málaga, a 35 km de Málaga capital, a 12 minutos de la playa y a 45 minutos del aeropuerto de Málaga-Costa del Sol.