Who played the villain Tolian Soran in Star Trek: Generations?
Answer
Malcolm McDowell
Answer
Malcolm McDowell
Malcolm McDowell played the villain Tolian Soran in Star Trek: Generations. Soran is a scientist obsessed with returning to the Nexus, an extradimensional energy ribbon that he believes can provide lasting happiness.
Soran’s plan involves altering the paths of stars so the Nexus will intersect with a particular planet. He destroys inhabited worlds to achieve that goal, making his personal grief and desire for reunion the central motive behind the film’s conflict.
McDowell brought a theatrical, unpredictable style to the role. He is sometimes confused with Christopher Plummer, who played General Chang in Star Trek VI: The Undiscovered Country, another Star Trek film villain. Soran’s confrontation with Kirk and Picard ultimately takes place on Veridian III.
Source: Wikipedia · fact-checked Sept. 2026