Martin Sheen interpreta Tom, un medico americano che si reca a St. Jean Pied de Port, in Francia, per recuperare il corpo del figlio Daniel (Emilio Estevez), ucciso da una bufera sui Pirenei, mentre percorreva a piedi il Cammino di Santiago, noto anche come la Via di San Giacomo.
Spinto da una profonda tristezza e dal desiderio di capire meglio il figlio ormai morto, Tom decide di intraprendere questo storico pellegrinaggio, lasciandosi alle spalle la sua superficiale vita californiana.
Con lo zaino del figlio in spalla ed una guida in mano, Tom si incammina lungo gli 800 chilometri di strada che si snodano fra i Pirenei francesi fino a Santiago de Compostela, nel nordovest della Spagna. Presto però si renderà conto di non essere solo in questo viaggio.
Lungo il Cammino Tom incontra infatti altri pellegrini che provengono da ogni parte del mondo, ognuno con i propri problemi e la speranza comune di dare un senso alla propria vita: un olandese, un canadese ed uno scrittore irlandese che soffre del cosiddetto "blocco dello scrittore".
Le difficoltà che questi quattro 'disadattati' incontrano lungo la via, non faranno altro che cementare il legame fra loro, e Tom inizia a capire cosa significa essere un cittadino del mondo, scoprendo la differenza fra "la vita che viviamo e quella che scegliamo di vivere".
"Il cammino per Santiago" è stato girato in Spagna e in Francia, lungo il vero Cammino di Santiago de Compostela.