予功曹鲁连，将其处死后便向张寔请罪。张寔随后攻伐曹祛，曹祛逃走。时前往洛阳为张轨陈情的张坦带着晋怀帝慰问张轨和诛杀曹祛的诏命回来，张轨于是命张寔率尹员、宋配等领三万步骑兵攻曹祛。曹祛派麴晃到黄坂抵御，张寔就用计骗了麴晃，令自己得以进至浩亹（今青海海东市乐都区东），并战于破羌（今青海海东市乐都区西）。曹祛等终为张轨所杀。战后张寔获封建武亭侯。
治理凉州.不久，张寔迁西中郎将，封福禄县侯。晋愍帝即位后，又以西中郎将领护羌校尉。建兴二年（314年），张轨去世，长史张玺等人表张寔代行张轨官