His orchestral works include the overture "Cervantes", performed at Schwarzburg-Sondershausen in 1877, three "Scottish Rhapsodies", a violin concerto premiered by Pablo de Sarasate at the Birmingham Festival of 1885, a "Scottish" concerto for piano (1897), a suite, "London Day by Day" (1902), and a "Canadian Rhapsody" (1905). He composed incidental music to six dramas, including "Ravenswood", and J. M. Barrie's "The Little Minister". The funeral march from his music for Henry Irving's production of "Coriolanus" was played at Irving's funeral in 1905 and at Mackenzie's memorial service at St Paul's Cathedral in 1935. He worked on a symphony but did not complete it.