najpierw w armii cesarsko-królewskiej, później – ochotniczo – w polskiej, w której doszedł do stopnia pułkownika. Zdemobilizowany w 1920 roku powrócił na stałe do Lwowa (zamieszkał przy ulicy Akademickiej 21) i całkowicie poświęcił się pracy naukowej. W latach 1920–1939 był profesorem ekonomii społecznej i nauk prawnych Politechniki Lwowskiej. Brał udział w pracach komisji egzaminów prawniczych na Uniwersytecie im. Jana Kazimierza, a od 1923 roku prowadził tam wykłady z zakresu ekonomii. Należał do naukowców bardzo aktywnych, zarówno gdy idzie o liczbę publikacji, jak i działalność społeczną. W 1932 został wiceprzewodniczącym Rady Społecznej przy Prymasie Polski.

Caro przyczynił się w znacznej mierze do ukształtowania i rozwoju ruchu ekonomistów polskich. Podczas I Zjazdu Ekonomistów Polskich w Poznaniu w 1929 roku pełnił obowiązki wiceprzewodniczącego. Wygłosił tam referat o kartelach i ustawodawstwie kartelowym, który okazał się istotnym zaczynem dla podjęcia inicjatywy ustawodawczej. Był też członkiem Komisji Opiniodawczej Pracy przy Prezydium Rady Ministrów, zaznaczone opracowaniem 11 tematów szczegółowych i członkiem Lwowskiego Towarzystwa Naukowego. Często wysyłano go jako delegata na międzynarodowe kongresy i zjazdy naukowe m.in. do Berlina, Wiednia, Drezna, Pragi, Budapesztu i Bukaresztu.