Dies ist die Geschichte von Francis B., meinem Francis. Ihr werdet sehen, wie Francis nach Berlin kommt, wie er dreimal strauchelt und fällt. Wie er immer wieder aufsteht…“ Auf der Flucht von Afrika nach Europa gerät das Boot, auf dem sich Francis (Welket Bungué) befindet, in einen Sturm.
Er schwört, dass er ein guter und anständiger Mensch sein will, wenn er gerettet wird, und seine Gebete werden erhört. Nun ist es an ihm, seinen Schwur auch einzuhalten. Sein Weg führt ihn nach Deutschland, wo er sich redlich darum bemüht, ein ehrliches Leben zu führen. Doch die Umstände machen es ihm nicht einfach.
Wie soll man gut sein in einer Welt, die es selbst nicht ist? Bald trifft Francis auf den zwielichtigen deutschen Drogendealer Reinhold (Albrecht Schuch) und die Leben der beiden Männer verbinden sich zu einer düsteren Schicksalsgemeinschaft. Immer wieder versucht Reinhold, Francis für seine Zwecke einzuspannen und dieser widersteht – um schließlich doch jedes Mal nachzugeben und zu fallen.
Eines Tages trifft Francis auf Mieze (Jella Haase) und verliebt sich Hals über Kopf. Eine glückliche Zeit beginnt. Aber Reinhold lässt Francis nicht aus seinen Fängen…