公孫瓚,字伯圭,出生遼西令支(今河北遷安),東漢末年武將、軍閥,漢末羣雄之一。公孫瓚出身貴族,但因母親出身低微,只能任書佐。因美貌、聲音洪亮與才智受太守賞識,被邀請爲女婿。受岳父幫助曾與劉備和劉德然共同師事於盧植。他亦曾拜於劉寬門下作門生,與王邑、傅燮、魏傑等人爲同門。公孫瓚後來在太守劉其下任御車。在劉其犯法被髮配交州日南時敢於違法喬裝成士兵沿途護送,途中劉其獲赦還。公孫瓚歸來後因此德行被舉孝廉,任爲遼東屬國長史。有一次公孫瓚跟隨數十名騎兵外出巡邏關塞,看到數百名鮮卑騎兵,公孫瓚就退到空亭對隨行隊伍說:“如不主動進攻必將被殺。”於是 手執長矛策馬帶隊衝入鮮卑隊伍,殺傷數十人,雖倖免於死,自己也損失過半。鮮卑人以此爲戒,再不敢輕易越進關塞。公孫瓚升遷爲涿縣縣令。光和年間,邊章、韓遂叛亂,朝廷從幽州(今北京城西南)徵發三千精銳騎兵,並給予公孫瓚都督行事的符節,統帥此三千騎兵。公孫瓚率軍到薊中時,漁陽(今北京市密雲西南)人張純引誘遼西烏桓首領丘力居等叛亂,攻佔右北平郡(今河北豐潤東南)、遼西郡屬國的城市。公孫瓚以三千騎兵追討張純等叛賊,立下戰功,升爲騎督尉。此時,屬國烏桓首領貪至王率衆歸降公孫瓚。公孫瓚又升爲中郎將,封爲都亭侯,進駐屬國。公孫瓚以強硬的態度對抗北方遊牧民族,威震邊疆。
初平二年,趙雲受常山郡人民推舉,率領本郡義、從吏兵投奔公孫瓚。常山郡郡守知道後,對部下及官差說:“趙雲,武功蓋世,智慧超羣,我小小的常山郡豈能留下他,他還是去投奔公孫瓚,而不是投奔袁紹。”趙雲見到公孫瓚後,公孫瓚對趙雲說:“聽說冀州的人都想要依附袁紹,怎麼唯獨你能迷而知返呢?”趙雲回答說:“天下大亂,不知道誰是明主,百姓有倒懸之危,鄙州經過商議討論,要追隨仁政所在,並不是因爲我們疏遠袁紹而偏向於將軍你。”公孫瓚說:“好,你在常山郡時可讀過兵書和兵器書籍。”趙雲說:“主公,本頭領讀過。”公孫瓚又說:“武藝如何,可會行軍打仗。”趙雲說:“主公,武藝非凡,會行軍打仗。”公孫瓚說:“好,此次出戰黃巾軍,你隨本將一起出戰,積累戰場經驗。”趙雲說:“好,願聽主公差遣。”公孫瓚的手下軍師說:“青州黃巾軍攻打渤海,聚衆三十萬,欲與黑山軍會合,在兩軍會合之前,主公可率軍大破青州黃巾軍,以後時機成熟再殲滅黑山軍。”公孫瓚說:“好,軍師妙計。”於是,公孫瓚帶領部下將軍率步騎兩萬人在東光南,安營扎塞,軍隊擺下陣法,軍隊恢復戰鬥力後,雙方開戰,前鋒將斬殺敵將,黃巾軍士氣開始低落,趙雲等將見勢,乘勝激戰,雙方交戰,公孫瓚率領步騎兩萬軍隊大破黃巾軍,青州黃巾軍被斬殺三萬餘。青州黃巾軍棄輜重,奔走渡河。公孫瓚等他們過到一半時再次出擊,再次大敗黃巾軍,黃巾軍死掉數萬,俘虜七萬餘人,車甲財物無數,於是公孫瓚威名大震。
初平三年,袁紹屯軍廣川縣(今河北棗強縣東北),與公孫瓚戰於界橋南二十里處。當時劉備亦依附在公孫瓚處,見趙雲,奇將,深加接納。公孫瓚與袁紹交戰,派遣青州刺史田楷佔據山東附近的土地,袁紹亦派數萬大軍前來爭地,公孫瓚便上表將劉備提升爲別部司馬,派劉備前去幫助田楷抵抗袁紹,趙雲隨劉備出征,爲劉備掌管騎兵。公孫瓚有精兵三萬。袁紹命其將麴義領精兵八百在前,布強弩千張於兩翼。公孫瓚輕視袁紹兵少,縱騎兵出戰。麴義命士兵伏於楯下不動,等公孫瓚軍到十步前,一時同發,雙方激戰,公孫瓚大敗,死傷很多,袁紹軍生擒了嚴綱並斬其首。麴義追公孫瓚到界橋,公孫瓚率軍殺回馬槍還擊,雙方大戰,公孫瓚再次被打敗,麴義軍大勝。於是公孫瓚逃到薊縣(今北京大興區),在縣城東南另築小城自守,與劉虞臨近,漸漸結下仇恨。袁紹派部將崔鉅業率軍攻打公孫瓚的故安,打不贏,在引軍南歸時,在巨馬水被公孫瓚大軍追上,雙方大戰,崔鉅業大敗,七八千人陣亡。公孫瓚想乘勝追擊,卻又在龍湊被袁紹打敗,雙方戰成均勢。
初平四年,劉虞認爲公孫瓚窮兵贖武和袁紹連年的作戰是對百姓嚴重的迫害,故而想要節制公孫瓚的行爲。然而公孫瓚聞此事卻大怒,繼而變本加厲的掠奪百姓,如此暴行更是加深了和劉虞之間的矛盾。最終劉虞爲了阻止公孫瓚的惡行,決定率兵十萬攻打公孫瓚。當時,公孫瓚的部曲放散在外,倉卒欲從東城逃走,劉虞的士兵不習戰,又下軍令不準騷擾百姓,不許損害民居,導致久攻不下。公孫瓚於是招募精兵數百人,順着風勢放火,趁勢殺入劉虞兵營,劉虞大敗。劉虞與他的部下往北逃到居庸縣(今北京延慶東)。公孫瓚三天就攻破了居庸城,活捉劉虞及其妻子兒女回到薊縣。此時董卓已死,獻帝派使者段訓給劉虞增加封地,令其督統六州,升遷公孫瓚爲前將軍,封易侯。公孫瓚誣陷劉虞與袁紹謀取稱帝,脅迫段訓斬劉虞及其妻子兒女於薊市。公孫瓚將劉虞的首級送到京師,被劉虞的舊部下尾敦在路上劫走並安葬。公孫瓚殺了劉虞之後,得到了整個幽州,日益驕矜,不恤百姓,記過善忘,睚眥必報。袁紹與公孫瓚交戰數年後,建安四年三月,黑山帥張燕與公孫續率兵十萬,分三路相救公孫瓚。援兵還沒到,公孫瓚秘密派人送信給公孫續,讓他率五千騎兵於北隰之中,舉火把爲應,公孫瓚就從城內出戰。袁紹劫得了這封信,將計就計,舉起火把。公孫瓚以爲救兵到了,率兵出擊。袁紹設伏兵襲擊公孫瓚,公孫瓚大敗,又回到城內堅守。袁紹於是掘地道到城樓下,毀壞其望樓,漸漸到達中央的土丘。公孫瓚自料必敗無疑,引火**。而公孫瓚的首級,則被袁紹送到了曹操所在的許都。
因爲公孫瓚已死,建安五年,劉備軍隊士氣低落,兵少將寡,曹操兵多將廣,又得公孫瓚首級,軍隊士氣大增,劉備大戰曹操,雙方激戰,大敗而歸,劉備單身逃出,狼狽不堪,只好投奔袁紹,劉備見袁紹後說:“雖公孫瓚已死,但公孫瓚並非明主,掠奪百姓、驕矜無道、出手歹毒,睚眥必報,今只好投奔主公。”袁紹說:“劉玄德乃皇室宗親,能迷途知返,報效朝庭,乃漢室之幸,就留在軍中任將軍,爲國效力吧!”就這樣,劉備投靠了袁紹。