Obtuvo la naturalización como ciudadano británico y entró al servicio militar de la Compañía de las Indias Orientales.En 1861 fue nombrado comisionado ayudante en la región del Punyab de la India británica, y en 1877 se convirtió en comisionado delegado de Peshawar (hoy en Pakistán) e intervino en varias expediciones contra las tribus pastunes.[1][2] En septiembre de 1878 fue unido al personal de una misión británica a Kabul, Afganistán, que los afganos impidieron pasar a través del Jáiber.En mayo de 1879, después de que fuerzas angloindias hubieran invadido Afganistán, y la muerte del emir afgano Sher Ali Khan, Cavagnari negoció y firmó el tratado de Gandamak con el hijo y sucesor de Sher Ali Khan, Mohammad Yaqub Khan.Con este tratado, los afganos admitieron un representante británico en Kabul, y el puesto fue entregado a Cavagnari, quien también recibió la Estrella de la India y fue nombrado KCB.
Mohammad Yaqub Khan con oficiales británicos en mayo de 1879
Memorial del Cuerpo de Guías de la Reina, arco de Cavagnari en
Mardan