Ґустаф Скашгорд народився 12 листопада 1980 року в сім'ї знаменитого шведського актора Стеллана Скашгорда і лікаря Мю Скашгорд. У Ґустафа є чотири брати — Олександр Скашгорд (нар. в 1976), Білл Скашгорд (нар. в 1990), які також є акторами, Сем Скашгорд (нар. в 1982), Вальтер Скашгорд (нар. в 1995), і одна сестра Ейя Скашгорд (нар. у 1992).
Свою першу роль у кіно зіграв, коли йому було дев'ять років у фільмі «Täcknamn Coq Rouge» (Ерік Гамільтон). Батько Ґустафа грав у цьому фільмі головну роль. З 1999 по 2003 навчався в Стокгольмської академії театрального мистецтва (Teaterhögskolan). З 2003 року працював у театрі, грав головні ролі в багатьох постановках («Венеційський купець»). Продовжуючи грати в театрі, брав участь у ряді телевізійних постановок, а також знімався в кіно. Найвідоміша роль Ґустафа в 2002 році у фільмі «Невидимий» (Den osynlige). У 2003 році знявся у фільмі «Зло», який номінувався на премію «Оскар». У 2007 році був удостоєний премії «Золотий жук» (шведський аналог премії «Оскар» за фільм «Діти околиць», а також двічі був на неї номінований: у 2004 році за участь у фільмі «Зло», і в 2009 за фільм «Патрік 1,5».
У 1999-2005 роках був одружений з Ханною Альстрем.