Zadebiutował 7 września 1877 r. w Teatrze Letnim w Warszawie, grając w Mazepie Juliusza Słowackiego. Od tego czasu występował w Warszawie (1877–1893 oraz 1905–1926) i w Krakowie (w latach 1893–1905). Grał i reżyserował także w Poznaniu, Częstochowie i Lwowie. Od 3 kwietnia 1920 r. do 24 marca 1921 r. był prezesem ZASP.

250px|mały|lewo|Pogrzeb Józefa Kotarbińskiego, 23 października 1928 roku thumb|Scena zbiorowa z inscenizacji Dziadów, Teatr Miejski w Krakowie, premiera 31 stycznia 1901. Pośrodku Józef Kotarbiński jako Dziedzic-Upiór Przez sześć lat (1893–1899) był bliskim współpracownikiem Tadeusza Pawlikowskiego. W latach 1899–1905 był dyrektorem Teatru Miejskiego w Krakowie, gdzie repertuarem i doborem sił aktorskich utrzymał ten teatr na bardzo wysokim poziomie, trwale zapisując się w dziejach teatru polskiego.

Stworzył premierę Wesela (1901) Stanisława Wyspiańskiego, wystawił także Wyzwolenie (1903) i inne dzieła poetów polskich: Juliusza Słowackiego, Zygmunta Krasińskiego, Adama Mickiewicza (Dziady).

Wydał albumy: Aktorzy i aktorki, Ze świata ułudy, oraz W służbie sztuki i poezji (1929).