Which actor played Dr. James Wilson in House M.D.?
Answer
Robert Sean Leonard
Answer
Robert Sean Leonard
Robert Sean Leonard played Dr. James Wilson in House M.D. Wilson is an oncologist at Princeton-Plainsboro Teaching Hospital and Dr. Gregory House's closest friend.
The character provides a compassionate counterbalance to House's cynicism. Wilson often challenges House's decisions, helps him navigate emotional problems, and remains connected to him despite repeated conflicts. Their friendship is one of the show's most consistent relationships.
Leonard had an established acting career before House M.D., including his role as Neil Perry in the 1989 film Dead Poets Society. On House, he played Wilson throughout the series and appeared in the central storyline of the final season.
Robert Sean Leonard is sometimes mixed up with Jesse Spencer or Omar Epps, who played other doctors on the show. Spencer portrayed Robert Chase, while Epps portrayed Eric Foreman.
Source: Wikipedia · fact-checked Sept. 2026