Han var utdannet cand.real. fra Universitetet i Oslo fra 1966. Dahl var en periode formann i Oslo Unge Høyre, styremedlem i Nasjonalkomiteen for internasjonalt ungdomsarbeid (NIU) 1966–1967, 1. viseformann i Unge Høyres sentralstyre 1964–1967 og deretter formann i Unge Høyre 1965–1969 etter at Henrik J. Lisæth trakk seg fra vervet i 1965. Han var medlem av Oslo bystyre i periodene 1968–1971 og 1980–1983. Dahl hadde senere en rekke stillinger som blant annet sosialrådmann og byrådsdirektør i Oslo kommune. Dahl var medlem av den norske nasjonalkommisjonen for UNESCO 1980–1983 og NORADs stedlige representant i Pakistan i 1990-årene.