La batalla de Kafer Qal'eh fue una serie de enfrentamientos que decidieron el resultado de la campaña de Herat . En su etapa culminante, la batalla guarda algunas similitudes con la batalla de Sangan, aunque estuvo precedida y sucedida por numerosas escaramuzas y enfrentamientos menores.
Una incursión previa de Nader había dado como resultado el saqueo de Sangan y una victoria táctica contra un ejército Abdali enviado contra él, aunque no se movió para anexar ningún territorio nuevo después de su pequeño triunfo y se fue a Mashad. Sus planes se vieron interrumpidos cuando su Sha, Tahmasp II, declaró que era un traidor y lo obligó a participar en un breve conflicto que Nader ganó, estableciendo su autoridad sobre el príncipe. Habiendo sometido todos los desafíos internos a sí mismo, Nader partió para su largamente esperada expedición contra Herat.
En su camino hacia la invasión de Nader, Allahyar Khan entró en contacto con él a 80 kilómetros al oeste de Herat, en Kfer Qal'eh, y encontró a los mosqueteros persas alineados y flanqueados a ambos lados por baterías de artillería de campaña, mientras que la caballería se mantenía separada en reserva. Nader envió pequeños destacamentos de caballería para provocar una respuesta precipitada de Allahyar Khan, con la esperanza de guiarlo bajo el fuego combinado de su infantería de línea y artillería.
Los abdalíes decidieron obedecer y lanzaron una furiosa carga contra el flanco izquierdo persa, que comenzó a ceder bajo la presión, pero que sólo se salvó, como en Sangan , gracias a una carga igualmente entusiasta de la caballería de reserva persa dirigida por Nader, que mató personalmente al comandante abdalí que encabezaba la carga, pero que él mismo sufrió una herida en la pierna. Aunque este contraataque no derrotó por completo a las fuerzas abdalíes, hizo necesaria su retirada. La ferocidad de la batalla fue tal que ambos ejércitos se retiraron, pero al amanecer del día siguiente se hizo evidente que Allahyar Khan estaba en retirada hacia el este.
Allāhyār Khan perdió batallas en Kāfer Qaḷʿa (actual Eslām Qaḷʿa) y Rebāṭ-e Parīān, retrocedió sobre Herat y pronto se vio obligado a rendirse.