烈王司马瓌之长子。
生平.
镇守关中.司马颙原继袭父亲太原王之爵位，咸宁二年（276年）到封国。次年改封为河间王。司马颙年少已有清名，轻财爱士。与诸王一同朝见晋武帝时，武帝认为司马颙可以作爲诸王的模范。元康初，爲北中郎将，监邺城。元康九年（299年），代替梁王司马肜任平西将军，镇守关中（因为石函之制，非至亲不得都督关中，司马颙血统疏远王室，因其贤而被举荐）。
附讨不定.永宁元年（301年），赵王司马伦称帝，齐王司马冏密谋讨伐赵王。