Skomponował muzykę do 4 oper: Otton łucznik (1864), Stradyota (Stradiota) (1876), Mazepa (1885) oraz Mściciel (Il vendicatore) (1897, prawykonanie 1910), 3 msze, Requiem, muzykę do 3 obrazów do baletu Figle szatana (1870) wraz ze Stanisławem Moniuszką (partytura baletu zaginęła podczas II wojny światowejwe wrześniu 1939 podczas bombardowania Filharmonii Narodowej - mieszczącej archiwum Warszawskiego Towarzystwa Muzycznego, rekonstrukcja muzyki – Rafał Augustyn, 1984–85 198827 maja 1988 Teatr Wielki w Warszawie odbyła się prapremiera zrekonstruowanego baletu przez Rafała Augustyna.), utwory kameralne, pieśni m.in.: Czarny krzyżyk (1889?) – słowa Brunona Bielawskiego – inna wersja muzyki: Stanisław Moniuszko (1865?), Z nową wiosną (1890?) – słowa Czesława Jankowskiego – inna wersja muzyki: Mieczysław Karłowicz (1895). Opracował Bogurodzicę (1860).

Był jednym z założycieli Warszawskiego Towarzystwa Muzycznego w 1871. W 1872 zorganizował pogrzeb Stanisława Moniuszki komponując specjalnie na tę uroczystość Marsz żałobny oparty motywach utworów zmarłego. W 1893 zdobył nagrodę za Mszę na konkursie kompozycji w Belgii.