Dahl spilte for Viking fra 1998. Han spilte 171 eliteseriekamper for Stavanger-klubben. De siste sesongene i klubben var han en nøkkelspiller. Høydepunktet i klubben var da han ble cupmester i 2001. Dahl spilte primært høyreback i forsvaret, og han har også én A-landskamp for , samt fire U-landskamper.