Dahl spilte 29 landskamper for Sverige i perioden 1919 til 1931 og scoret 21 mål. Han ble svensk mester med Helsingborg IF tre ganger 1929, 1930 og 1933.