Po odebraniu Pokojowej Nagrody Nobla, Martin Luther King (
David Oyelowo) wraca do USA, gdzie czekają go nowe wyzwania. Jest rok 1965, a walka o prawa obywatelskie Afroamerykanów wchodzi w decydującą fazę. Z miasta Selma w kierunku Montgomery wyrusza marsz protestacyjny, brutalnie spacyfikowany przez siły porządkowe działające z polecenia słynącego z rasistowskich poglądów gubernatora George'a Wallace'a (
Tim Roth). Jednak poruszająca relacja telewizyjna, pokazująca rozbicie pokojowego demonstracji, sprawia, że do Selmy z całego kraju ściągają ogromne rzesze ludzi o różnym kolorze skóry i wyznaniu. W stronę Montgomery kieruje się wielotysięczny tłum, któremu przewodzi sam King. Prezydent USA Lyndon Johnson (
Tom Wilkinson), świadomy, że gubernator Wallace zrobi wszystko, by demonstranci nie zaznali spokoju, gorączkowo szuka rozwiązania, które pozwoli uniknąć rozlewu krwi i szeroko relacjonowanej przez media katastrofy wizerunkowej demokratycznej Ameryki.