邑万户，都督关中雍、凉诸军事。当秦州刺史胡烈爲羌虏所害，司马亮遣将军刘旗、骑督敬琰赴救却不进军，司马亮被贬爲平西将军。刘旗罪当斩首，司马亮与军司曹冏上言，节度之咎由司马亮而出，乞免刘旗死罪。晋武帝遂下诏罢免司马亮之官职。不久再拜为抚军将军。同年，吴将步阐来降，假司马亮节都督诸军事以纳步阐之降、再加侍中之职务。咸宁三年（277年），司马亮徙封汝南，出爲镇南大将军、都督豫州军事。不久又征用司马亮爲侍中、抚军大将军，领后军将军，统冠军、步兵、射声、长水等营。其后再迁太尉、录尚书事、领太子太傅，侍中如故。