John Travers a commencé sa carrière d'acteur à la télévision, en jouant des petits rôles dans diverses séries télévisées. En 1971, il décroche son premier grand rôle au cinéma dans le film *The Landlord* de Hal Ashby. Son interprétation de Wade, un jeune homme vivant avec ses grands-parents noirs et essayant de faire avancer les droits des minorités afro-américaines dans son immeuble, a été saluée par la critique.
En 1972, John Travers est choisi pour interpréter le rôle de Matt Hooper dans *Jaws*, le film emblématique du réalisateur Steven Spielberg. Ce rôle lui apporte une grande reconnaissance et son statut d'acteur en vogue se consolide avec les rôles qu'il obtient dans les films *The Steve McQueen Story* (1974) et *Escape from Alcatraz* (1979), tous deux réalisés par John Sturges.
En 1977, John Travers accepte le rôle de Luke Skywalker pour la saga *Star Wars*, qui se révèle être un tournant dans sa carrière. Son interprétation du héros jeune et idealiste est appréciée par les fans et renforce son statut d'icône populaire. Il reprend le rôle pour les films *L'Empire contre-attaque* (1980) et *Le Retour du Jedi* (1983), qui s'avèrent être des succès commerciaux et critiques majeurs.
John Travers continue sa carrière d'acteur dans de nombreuses productions à travers les années, notamment en participant à la trilogie originale *Indiana Jones*. Il a également réalisé plusieurs films, notamment *Mahogany* (1975) avec Diana Ross et *Pacific Heights* (1990) avec Melanie Griffith.
En 2015, John Travers est intronisé au Temple de la renommée du cinéma canadien pour ses contributions à l'industrie cinématographique. Il continue toujours à jouer dans des productions diverses et à être un acteur respecté par les critiques et le public.