Dahl started playing at Nordstrand IF. In Norway he also played for Follo HK und Fyllingen Håndball. With the latter he won the Norwegian Championship in 2009. In 2010 he moved to French club PSG Handball, where he played for two years before moving to Spain at BM Atlético Madrid. In 2015 he moved to Swedish side IFK Kristianstad, where he played for a single season, in which he won the Swedish Championship.
His last club was Danish club Skjern Håndbold, where he won the Danish Cup in 2016.[3][4] He retired in 2017.[5]