Han fullførte sin grad cand.jur. i 1884 og arbeidet deretter i to år som notarius i Mandal. Etter dette begynte han i sin lange karriere hos Norges Statsbaner (NSB), hvor han arbeidet seg oppover fra en sekretærstilling til en plass i selskapets styre. Han ble ansatt som assisterende trafikkdirektør i 1903, var fungerende trafikkdirektør fra 1907, overstyrer for Hovedbanen mellom 1910 til 1912 og deretter som fungerende generaldirektør for NSB i perioden fra 1912 til mars 1919.