Restrepo ejerció numerosos cargos a lo largo de su vida: Inspector de Instrucción Pública, Secretario de Juzgado Superior, Juez Superior de Circuito de Antioquia, Concejal de Medellín, Secretario de Gobierno, Rector de la Universidad de Antioquia de abril de 1901 a abril de 1902 (llevó a cabo una importante reforma del pensum); profesor de derecho romano, economía política y derecho constitucional.