咸丰九年（1859年）出任山东道监察御史，改陕西道监察御史。同治元年（1861年）代理兰州知府。三年（1864年）升任平凉知府。五年（1866年）升为安肃道道尹，又调兰州道。九年（1870年），升任西宁办事大臣，协助左宗棠镇压河湟回族反清运动。光绪四年（1878年）调乌鲁木齐都统。廿五年（己亥年）十二月二十四日（1900年1月24日），慈禧太后企图为光绪皇帝收继义子溥儁的己亥立储，徐桐力主支持，其实幕后为豫师之谋划。