Tras el asesinato del presidente ruandés Juvénal Habyarimana, comienzan las matanzas indiscriminadas de tutsis a manos de los soldados y ciudadanos hutus. Paul logra proteger a los suyos en el hotel, al que empiezan a llegar cientos de personas pidiendo auxilio. Mientras tanto, un joven camarógrafo y un reportero de la BBC asisten al espectáculo dantesco y Paul hace uso de todos los recursos y sobornos posibles para mantener con vida a los tutsis refugiados en el hotel. Pronto, las fuerzas internacionales llegan a Ruanda pero solo para evacuar a los ciudadanos de nacionalidades europeas y devolverlos a sus países de origen y con órdenes de no intervención. Paul, armado de coraje y con la ayuda del coronel Oliver (Nick Nolte), personaje basado en el general canadiense Roméo Dallaire, enviado de la ONU y defraudado por el comportamiento internacional, logra cobijar y proteger primero, y salvar después, la vida de miles de personas que confiaron en él. Rusesabagina espera que una gran intervención de potencias extranjeras detenga la inminente matanza, pero el coronel Oliver lucha por traer a la realidad a Rusesabagina, explicándole que ni la ONU ni las potencias foráneas tomarán un serio interés por los sucesos de Ruanda.