Which actor played John Connor in Terminator 3: Rise of the Machines?
Answer
Nick Stahl
Answer
Nick Stahl
Nick Stahl played John Connor in Terminator 3: Rise of the Machines.
Released in 2003, the film presents John as a young adult living cautiously because he believes the machines will eventually target him. Stahl took over the role from Edward Furlong, who had played teenage John in Terminator 2: Judgment Day.
John’s future importance remains central to the franchise: he is destined to lead humanity’s resistance against Skynet. In Terminator 3, however, the story focuses on preventing or delaying Judgment Day rather than simply protecting the child version of John.
The casting is often mixed up with Christian Bale’s portrayal of John Connor in Terminator Salvation. Nick Stahl belongs specifically to Rise of the Machines, while Bale appears in the later 2009 film.
Source: Wikipedia · fact-checked Sept. 2026