Which actor played Dr. James Wilson in House M.D.?

The story behind the answer

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

Add question to a list

Choose a list to keep this question in: