Interpretó el papel de Eric Northman en la serie de televisión True Blood y luego siguió su éxito en HBO en las series Generation Kill y Big Little Lies. Obtuvo el papel principal en la película del 2016, The Legend of Tarzan.
Luego de pasar 18 meses en el servicio militar de Suecia, entró a la Leeds Metropolitan University donde admitió que se dedicó a pasarla bien en lugar de enfocarse en sus estudios académicos.
Ha sido nombrado el hombre más sexy de Suecia cinco veces.
Es el mayor de cinco hermanos, y además tiene dos medios hermanos. Entre sus hermanos figuran los actores Bill, Gustaf, Valter y Sam. Su padre es el actor Stellan Skarsgård. Salió con Alexa Chung entre el 2015 y el 2017.
Apareció junto a Owen Wilson en la película Zoolander.