初平二年(191年),公孫瓚迎來了一次大勝。
十一月,青州(今山東淄博北)黃巾軍三十萬人進入泰山郡(治奉高縣,今山東泰安東北),泰山太守應劭親率文武與黃巾數次交鋒,前後斬首數千級,獲老弱人口萬餘人,輜重銀二千兩。
青州黃巾數戰不利,退出泰山,轉攻渤海(治南皮縣,今河北南皮縣東北),欲與黑山軍會合。
公孫瓚率步騎兩萬人,在東光縣(今河北東光縣東)以南迎擊,大破青州黃巾,斬首三萬餘。
黃巾軍丟棄輜重,想渡過黃河撤退。
公孫瓚等他們過到一半時,率軍出擊,再次大敗黃巾軍,死者數萬,河水都被鮮血染成了紅色,俘虜七萬餘人,獲得車輛、甲冑和財物無數。
公孫瓚由此威名大震,聲威遠播。
漢獻帝在長安待得久了,想東歸洛陽,擺脫董卓的控制,派劉虞之子、侍中劉和逃出長安,偷偷出武關去找劉虞,讓劉虞率兵西進,迎駕東歸。
劉和途經袁術駐地,將此事告知了袁術。
袁術扣留了劉和,讓劉和給劉虞寫信,答應等劉虞率兵前來為袁術後援,一起赴長安。
公孫瓚看出袁術耍詐,勸阻劉虞派兵,劉虞不聽。
公孫瓚擔心袁術知道自己阻止派兵後,懷恨於他,於是派堂弟公孫越率千餘騎兵到袁術處,搶先結好,又暗中慫恿袁術繼續扣留劉和,吞併了劉和兵馬。
劉和從袁術處逃走,北上幽州,又被袁紹扣留。
劉虞本就與公孫瓚有隙,知道此事後,與公孫瓚的矛盾越來越深。
袁術派公孫越,幫助孫堅攻打周昂,結果,公孫越被流矢射中而死。
公孫瓚大怒,說:“我弟弟的死,袁紹就是罪魁禍首。”出兵進駐磐河(今河北境內),準備報復袁紹。
此時的公孫瓚,剛剛大破黃巾,威名正盛,冀州郡縣紛紛反叛袁紹,歸附於他。
袁紹非常驚恐,授公孫瓚堂弟公孫範為渤海太守,派他到南皮,想與公孫瓚息兵結盟。
但公孫範背叛袁紹,帶著渤海的軍隊協助公孫瓚,攻破青州、徐州黃巾軍,兵勢日益強盛。
公孫瓚任命嚴綱為冀州牧,田楷為青州牧,單經為兗州(今山東金鄉縣西北)牧,將冀州治內郡縣官員全部換成了自己人。