Who played James Wilson in House M.D.?
Answer
Robert Sean Leonard
Answer
Robert Sean Leonard
Robert Sean Leonard played James Wilson in House M.D.
Wilson is an oncologist and the closest friend of Gregory House. His professional compassion and personal loyalty contrast with House’s abrasive methods, making their friendship one of the series’ main emotional foundations. Wilson often challenges House’s decisions but repeatedly remains involved in his life and medical crises.
Robert Sean Leonard had already built a substantial career before joining the series. He appeared in the film Dead Poets Society as Neil Perry and performed extensively on stage. His theatre work included Broadway productions, and he won a Tony Award for his performance in The Invention of Love.
Viewers sometimes confuse Leonard with other members of House’s ensemble, especially because the show features several actors who later became well known. Wilson is played by Leonard throughout the series, while House is played by Hugh Laurie and Eric Foreman by Omar Epps. Wilson’s profession is oncology, but the actor’s name is Robert Sean Leonard.
Source: Wikipedia · fact-checked Sept. 2026