Which actor played Zefram Cochrane in Star Trek: First Contact?

The story behind the answer

James Cromwell played Zefram Cochrane in Star Trek: First Contact.

Cochrane is the inventor of humanity’s first warp-capable spacecraft, the Phoenix. In the film’s 2063 setting, he launches the Phoenix from Montana, attracting the attention of a Vulcan survey ship and triggering humanity’s first official contact with an extraterrestrial civilization.

Cromwell’s portrayal is notably different from Glenn Corbett’s earlier version of Cochrane in the 1967 Star Trek: The Original Series episode “Metamorphosis.” First Contact depicts Cochrane as a cynical, self-interested, somewhat disreputable engineer rather than the polished historical hero later generations remember.

A common mix-up is Tom Hanks, who was reportedly considered or discussed for the role because of his enthusiasm for Star Trek. Patrick Stewart played Jean-Luc Picard, while John de Lancie played Q. Cromwell later reprised Cochrane in Star Trek: Enterprise and Star Trek: Lower Decks.

Source: Wikipedia · fact-checked Aug. 2026

Add question to a list

Choose a list to keep this question in: