Nació el 31 de marzo de 1971 en Crieff, Perthshire, Escocia. Desde muy joven mostró interés y admiración hacia el mundo del cine y del teatro, de hecho, abandonó los estudios para incorporarse al Perth Repertory Theatre escocés. Posteriormente, estudió interpretación en la Guildhall School of Music and Drama de Londres y en la Morrison's Academy de Crieff.
Después de numerosos papeles en telefilmes británicos y apariciones en series de tv, le llegó el debut cinematográfico en 1993 con la película Being Human, película protagonizada por Robin Williams.
Sus padres, James y Carol McGregor, se dedican a la enseñanza, mientras que su hermano mayor, Colin, es piloto de la RAF (Real Fuerza Aérea británica). Ewan se casó con Eve Mavrakis en Dordogne, Aquitania (Francia) el 22 de julio de 1995. Han tenido dos hijas: Clara Mathilde (1996) y Esther Rose (2001). En abril de 2006 Ewan y Eve adoptaron a Jamyan, una niña de 4 años procedente de Mongolia.
Filmografía selecta:
Año, Película, Personaje
2009 - I, Lucifer - Declan Gunn2009 - Ángeles y Demonios - Carlo Ventresca
2009 - Amelia - Gene Vidal
2007 - El Sueño de Cassandra - Ian
2006 - Miss Potter - Norman Warne
2005 - Tránsito - Sam Foster
2005 - La Isla - Lincoln 6 Echo
2005 - Star Wars: Episodio III - La Venganza de los Sith - Obi-Wan Kenobi
2003 - Big Fish - Joven Ed Bloom
2003 - Abajo el Amor - Catcher Block
2003 - Star Wars: Episodio II - El Ataque de los Clones - Obi-Wan Kenobi
2001 - Black Hawk Derribado - Grimes
2001 - Moulin Rouge! - Christian
1999 - Star Wars: Episodio I - La Amenaza Fantasma - Obi-Wan Kenobi
2001 - Trainspotting - Renton