La batalla tuvo lugar en algún momento a principios de julio de 640, cerca de Heliópolis, con un total de fuerzas árabes aproximadamente de 15.000 soldados bajo el mando de Amr ibn al-As, y las fuerzas bizantinas estimadas en más de 20.000 hombres mandados por Teodoro, comandante de todas las fuerzas bizantinas en Egipto.