Haavardstad var sønn av lensmann og gardbruker Olav Johnsen Haavardstad (1854–1898) og Olaug Salvesdotter Moi (1853–1920). Han tok eksamen ved Kristiansand lærerskole 1914. Haavardstad var lærer i Evje 1919–53, deretter skolestyrer 1953–59 og skoleinspektør 1959–61. Han var kirkesanger/klokker 1928–1956 og løytnant under nøytralitetsvernet 1916 – 1918. Han var medlem av Evjes kommunestyre 1922–1961. Da de to kommunene Evje og Hornnes ble slått sammen til Evje og Hornnes i 1960 var Haavardstad ordfører i den nye kommunen frem til 1965. Fra 1945 til 1965 var Haavardstad også varaformann i Aust-Agder fylkesting. Han var aktiv som lokalhistoriker.