La localidad es de origen árabe y su nombre significa ?hijos de Mukarran?. De aquella época todavía quedan restos en las tierras cercanas al Pozo Luchina. En la época de los Reyes Católicos Benamocarra y la localidad vecina de Iznate fueron despobladas por mandato de los monarcas en una Real Cédula. Sin embargo, esta orden no se ejecutaría. En 1505 se construyó una parroquia cristiana. Por esas fechas contaba con 56 vecinos y en 1585 eran ya 94, a pesar de la expulsión de los moriscos, ya que en el pueblo se asentaron nuevos pobladores procedentes de zonas del interior como Estepa, Sevilla y Puente Genil.