From 2000 to 2002, MacLachlan had a recurring role in the American television series "Sex and the City", portraying Dr. Trey MacDougal, the one-time husband of Charlotte York (Kristin Davis). MacLachlan played King Claudius in the 2000 film "Hamlet" based on William Shakespeare's play. In the video game "Grand Theft Auto III" released in 2001, he voiced the character of the sociopathic real-estate developer Donald Love. In 2002 he made his West End debut in John Kolvenbach's "On an Average Day" with Woody Harrelson.