Gustaf Skarsgård hizo su debut actoral a los nueve años con Codename Coq Rouge (1989), una cinta de acción sueca. Después se unió al Royal Dramatic Theatre con quienes participó en obras de teatro de Shakespeare. En 2003 apareció en la película sueca Sólo contra sí mismo que fue nominada a mejor película extranjera en los premios Oscar de 2004, y por la que Gustaf fue nominado a mejor actor de reparto en los premios suecos Guldbagge. Más adelante protagonizó Kidz in da Hood(2006), una comedia familiar por la que fue nominado a mejor actor, de nueva cuenta, en los Guldbagge. Dos años después volvió a estar nominado por el mismo premio gracias a la cinta Patrik, Age 1.5 (2008). Fue parte del cast de Vikingos (2013-2019), donde interpretó a Floki uno de los personajes más queridos por la audiencia. En 2018 fue parte de la serie de HBO, Westworld durante su segunda temporada y ahora participa en la serie Maldita de Netflix.