Han ble dr. philos. i 1957 på en historieteoretisk studie om årsaksforklaringer i historiefaget. Han ble universitetsstipendiat 1957 og dosent i historie ved Universitetet i Oslo i 1960. Dahl var ansatt som professor i historie samme sted fra 1966 til 1991.