Nilsen, der für den Arendal SK startet, hatte seinen ersten internationalen Erfolg bei den Juniorenweltmeisterschaften 2010 in Moskau. Dort holte er die Goldmedaille in der Teamverfolgung. In den folgenden Jahren gewann er bei den Juniorenweltmeisterschaften 2011 in Seinäjoki Bronze über 5000 m und jeweils Silber in der Teamverfolgung und im Kleinen-Vierkampf und bei den Juniorenweltmeisterschaften 2012 in Obihiro Bronze im Kleinen-Vierkampf, Silber über 5000 m und Gold in der Teamverfolgung. Anfang Dezember 2012 startete er in Astana erstmals im Weltcup und belegte dabei in der B-Gruppe den neunten Platz über 1500 m. Tags darauf erreichte er mit Platz drei in der Teamverfolgung seine erste Podestplatzierung im Weltcup. Im Februar 2013 errang er bei der Mehrkampfweltmeisterschaft in Hamar den 15. Platz und holte bei den Juniorenweltmeisterschaften in Klobenstein jeweils die Bronzemedaille über 1500 m und 5000 m und die Silbermedaille im Kleinen-Vierkampf. Im folgenden Monat wurde er bei den Einzelstreckenweltmeisterschaften in Sotschi Fünfter in der Teamverfolgung. Bei seiner ersten Olympiateilnahme im Februar 2014 in Sotschi kam er auf den 36. Platz über 1500 m, auf den 25. Rang über 5000 m und auf den fünften Platz in der Teamverfolgung.
Im folgenden Jahr lief Nilsen bei den Einzelstreckenweltmeisterschaften in Heerenveen auf den 20. Platz über 5000 m und auf den siebten Rang in der Teamverfolgung. Bei den Einzelstreckenweltmeisterschaften 2016 in Kolomna holte er zusammen mit Håvard Bøkko und Sverre Lunde Pedersen die Silbermedaille in der Teamverfolgung. Im März 2016 wurde er beim Weltcup in Heerenveen Zweiter in der Teamverfolgung. In der Saison 2016/17 siegte er in Heerenveen in der Teamverfolgung und belegte in Harbin und in Stavanger jeweils den zweiten Platz in der Teamverfolgung. Bei den Einzelstreckenweltmeisterschaften 2017 in Gangwon gewann er die Bronzemedaille in der Teamverfolgung. Zudem errang er dort den 11. Platz über 10.000 m. Anfang Dezember 2017 lief er beim Weltcup in Calgary auf den dritten Platz in der Teamverfolgung. Seine bisher beste Einzelplatzierung im Weltcup erreichte er im Januar 2018 in Erfurt mit dem 13. Platz über 5000 m. Bei den Olympischen Winterspielen im Februar 2018 in Pyeongchang gewann er die Goldmedaille in der Teamverfolgung. Im Lauf über 5000 m kam er dort auf den 13. Platz. Im März 2018 siegte er in Minsk in der Teamverfolgung und belegte bei der Mehrkampfweltmeisterschaft in Amsterdam den 12. Platz.