Na trama, Poirot (Kenneth Branagh) está de férias no Egito quando encontra o amigo Bouc (Tom Bateman), que o convida para acompanhar ele na comitiva de férias da recém-casada ricaça Linnet (Gal Gadot) e seu marido Simon (Armie Hammer). Quando Linnet é encontrada morta em sua cabine durante uma viagem de barco pelo Rio Nilo, cabe a Poirot descobrir qual dos passageiros é o culpado.
A trama demora a engrenar, levando muito tempo posicionando os personagens e explicando o passado deles até efetivamente ocorrer o assassinato. Talvez tivesse sido melhor se boa parte desses eventos passados tivessem sido mostrados em flashbacks e o crime acontecesse mais cedo, já que todo mundo sabe quem vai ser morta (a trama é pouco sutil em prefigurar isso, inclusive) e adiar demais isso torna tudo um exercício de paciência.