公孫瓚
このとき公孫瓚は都督行事の割符を与えられ、突騎兵の指揮を任された。公孫瓚が薊まで来たところで、この待遇に不満を持った張純は「弥天安定王」と称し同郷の元泰山太守の張挙と烏桓(烏桓族、烏丸とも)の大人(地位の高い、いわゆるリーダー、族長)丘力居らと共に反乱を起こし、右北平郡と遼西郡を荒らしまわった(張純の乱)。この反乱軍には中央政権に不満を抱く漢民族も加わり、総勢は10万近くに及んだとされる。
公孫瓚は配下を率いて張純らを攻撃し撃破したため、騎都尉となった。更に反乱を繰り返す張純に公孫瓚は攻撃を仕掛け、遼東付近でこれを攻め破り(石門合戦)、誘拐・捕虜とされていた人民らを素早く救出し、さらに長城を越えて反乱軍を追撃した。だが、深入りしすぎたために今度は逆に反乱軍の包囲を受け、数百日の激闘の末、食糧が尽きて両軍ともに撤退することになった。
張温や公孫瓚らは張純軍を鎮圧するに至らなかった。局面の打開を図ろうと考えた朝廷は、中平5年(188年)に宗正の劉虞を幽州牧に任命して平定に当たらせた。劉虞は丘力居に対し、懐柔策を用いて張純との離間を謀った。元来、劉虞が徳厚く信望を集める人柄であり、烏桓の間でも人望が厚かったため、丘力居は同年早々に劉虞の下へ帰順した。
この劉虞の懐柔による反乱平定の際に、公孫瓚は自身の功績を劉虞に奪われることを恐れ、劉虞と烏桓族の交渉を妨害した。この反乱の経緯から、公孫瓚と劉虞の対立が始まり、それが後に大きな動乱を招く一因となった。
その後、烏桓族の貪至王が騎馬部族を率いて公孫瓚に降伏したため、自軍へ編入した。その功で中郎将・都亭侯となった。公孫瓚は遼東属国に駐屯し、異民族と5~6年の間、戦闘を繰り広げた。