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 pokojowej 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.