Roosin vanhemmat olivat kruununnimismies Carl Didrik Roos ja Augusta Elisabeth Fredriksdotter. Hän pääsi ylioppilaaksi 1878, suoritti teologian erotutkinnon 1881 ja pastoraalitutkinnon 1884. Hänet vihittiin papiksi 1882.
Roos oli Sulvankappalainen 1882, Köyliön kirkkoherran viran armovuoden saarnaaja 1882–1885, vt. kirkkoherra Perttelissä 1885–1886, Kuusjoen kappalainen 1886–1890 ja Uudenkaupungin kappalainen 1890–1896. Hän toimi Uudenkaupungin kirkkoherrana 1896–1907 ja Sörnäisten ruotsalaisen seurakunnan kirkkoherrana 1907–1944. Hän sai rovastin arvon 1914
Roos oli lisäksi Uudenkaupungin vt. kansakoulujentarkastaja 1890–1898 ja 1904–1905 sekä Uudenkaupungin vakinainen kansakoulujentarkastaja 1905–1907. Hän oli myös Helsingin ruotsalaisen rovastikunnan lääninrovasti 1923–1933.
Roos toimi Helsingin kaupunginvaltuutettuna. Hän oli eri aikoina Kuusjoen kunnallislautakunnan, Uudenkaupungin maalaiskunnan kunnallislautakunnan ja Uudenkaupungin kaupunginvaltuuston puheenjohtajana. Hän oli lisäksi muun muassa Suomen ruotsinkielisen seurakuntatyön keskusliiton hallituksen puheenjohtajana.
Roos oli naimisissa vuodesta 1886 Betty Järnefeltin kanssa. Heidän poikansa kenraalimajuri Harald Wilhelm Roos toimi Rautatiehallituksen pääjohtajana 1943–1956 ja oli jatkosodassa päämajan huoltopäällikkö.