Craig MacTavish (sündinud 15. augustil 1958 Londonis Ontario provintsis) on Kanada jäähokitreener ja endine jäähokimängija (keskründaja).
Ta mängis aastatel 1979–1997 viies NHL-i klubis (Boston Bruins, Edmonton Oilers, New York Rangers, Philadelphia Flyers ja St. Louis Blues) enam kui 1000 mängus ja võitis neljal korral Stanley karika.
Pärast mängijakarjääri töötas ta aastatel 1997–2000 New York Rangersi ja Edmonton Oilersi abitreenerina ning aastatel 2000–2009 Edmonton Oilersi peatreenerina. 2006. aastal juhtis ta Oilersi Stanley karika finaali, kus kaotati Carolina Hurricanesile. Aastatel 2011–2012 oli ta AHL-i klubi Chicago Wolvesi peatreener ning töötas enne seda kaks aastat telekanalis TSN analüütikuna.
Hooajaks 2012–2013 naasis MacTavish NHL-i, saades Edmonton Oilersi peamänedžeriks. Sellel ametikohal oli ta kuni 2015. aasta aprillini.
2019. aastal jätkas MacTavish tööd treenerina, saades KHL-i klubi Jaroslavli Lokomotivi peatreeneriks, kuid ta vallandati sellelt kohalt 2019. aasta septembris pärast kaheksat põhihooaja mängu.
MacTavish on olnud Kanada jäähokikoondise peatreener. Ta oli meeskonna abitreener 2005. ja 2006. aasta maailmameistrivõistlustel ning peatreener 2010. aasta maailmameistrivõistlustel.
Ta oli NHL-is viimane mängija, kes mängis ilma kiivrita.