Il 6 ottobre 1970, dopo un periodo di vacanza ad Istanbul, un cittadino americano di nome Billy Hayes viene arrestato dalla polizia turca all'aeroporto a causa dell'alto livello di allerta dovuto alla paura di attentati terroristici. Dopo essere stato trovato in possesso di diversi pacchetti di hashish, viene condannato a una pena relativamente indulgente di quattro anni e due mesi per possesso di droga.
Ron Kovic, nato il 4 luglio 1946, si arruola nei Marines e torna dal Vietnam, nel 1968, paralizzato nella parte inferiore del corpo e impotente. Attraverso varie esperienze arriva a una presa di coscienza pacifista e porta la sua testimonianza alla Convenzione Democratica del 1976.
Chris Vaughn, un soldato in congedo delle forze speciali del corpo dei Marines, ritorna al paese natale per ricominciare una nuova vita. Tuttavia nel frattempo le cose sono cambiate: la segheria dove lavorava il padre è stata chiusa ed ora la maggiore fonte di reddito della città proviene dal casinò gestito dal suo vecchio rivale (nonché ex compagno di liceo) Jay Hamilton. Inoltre, alla festa di bentornato Chris scopre che la sua ex fiamma Deni lavora come spogliarellista alle dipendenze di Hamilton...
Basato su una storia vera, il film racconta la storia di Zodiac, serial killer che terrorizzò San Francisco negli anni '60, e le indagini sul suo caso da parte di un detective.