Paul Rusesabagina (Don Cheadle) managt ein teures Hotel in Kigali und erlebt die Rassenunruhen Ruandas als Teil des Alltags. Für ihn selbst stellt die Rasse aber keine Denkkategorie dar - er ist Hutu und glücklich verheiratet mit Tatiana (Sophie Okonedo), einer Tutsi. Als der ruandische Präsident nach Abschluss eines Friedensvertrags mit den Tutsi angeblich von Tutsi-Rebellen ermordet wird, eskaliert die Lage im Land. Hutu Milizen ziehen durch die Straßen und ermorden wahllos Menschen, die sie für Tutsi halten. Um seine eigene Familie in Sicherheit zu bringen, nimmt Paul sie und einige Tutsi-Nachbarn in das von Blauhelmen gesicherte Hotel mit. Dort erfährt er vom kanadischen Colonel Oliver (Nick Nolte), dass bereits internationale Truppen auf dem Weg nach Ruanda sind. Widerwillig gewährt Paul in der Zwischenzeit weiteren Flüchtlingen Unterschlupf im Hotel. Doch dann folgt die große Ernüchterung: Die UN-Truppen sollen lediglich die Touristen sicher aus dem Land bringen, während zum Schutz der Zivilbevölkerung keine Soldaten vorgesehen sind.