Ewan McGregor, İskoçya'nın Perth kentinde doğdu. Kendisinden 2 yaş büyük Colin adlı bir ağabeyi bulunan sanatçı, Crieff kentinde büyüdü. 18 yaşında Londra'da Guildhall School of Music and Drama'da oyunculuk eğitimi almaya başladı.
1993'te Lipstick on Your Collar adlı mini dizi ile profesyonel oyunculuk kariyeri başlamış oldu. 1 yıl sonra Being Human adlı filmle sinemaya da adım attı. Yine o yıl, Danny Boyle'un kariyerinin ilk uzun metrajlı filmi olan Shallow Grave'de rol aldı.
2 yıl sonra hem Boyle'u, hem de kendisini şöhrete kavuşturan film olan Irvine Welsh uyarlaması Trainspotting'de baş karakter Mark Renton'ı canlandırdı. 1999'da George Lucas'ın yeniden canlandırdığı Star Wars üçlemesinde genç Obi-Wan Kenobi'yi canlandırdı. Bu dönemde oynadığı diğer önemli filmler arasında Moulin Rouge (2001), Kara Şahin Düştü (2001) ve Big Fish (2003) de bulunmaktadır.
1995'te Fransız Eve Mavrakis'le evlenen McGregor'un Clara Mathilde (d. 1996) Esther Rose (d. 2001), Jamyan (d. 2001) ve Anouk (d. 2011) adında 4 tane kızı vardır. Aslen Moğol olan Jamyan, 5 yaşındayken McGregor ve ailesi tarafından evlat edinilmiştir. Clara McGregor da babası gibi oyunculuğu seçmiştir.