王晏球,字瑩之,自稱洛陽人。少年時遇上動亂,被蔡州賊寇抓去,汴人杜氏收為義子,因而冒姓杜氏。王晏球年少就沉著勇敢有決斷,倜儻出眾。梁太祖鎮守汴州時,選盎家子弟中有才能的安置在帳下,號稱「廳子都」。王晏球被選上,跟隨梁太祖征伐,多次立功,遞升為廳子都指揮使。後梁開平三年(909),由開封府押衙兼任左耀武指揮使,授右千牛衛將軍,軍中職務如故。朱友王圭篡位時,懷州龍驤守禦軍作亂,準備進入京城,已到了河陽,朱友王圭命王晏球出擊迎戰亂軍,抓獲軍使劉重遇,以軍功轉任左龍驤第一指揮使。梁末帝即位,任王晏球為龍驤四軍都指揮使。
貞明二年(916)四月十九日夜,汴州捉生都將李霸等人作亂,縱火搶掠,進攻建國門,梁末帝登樓抵抗。王晏球聽說發生兵變,先得到龍驤軍戰馬五百匹關在球場,不久亂兵用木竿麻布沾油焚燒建國門城樓,情勢十分危急。王晏球從門內窺見亂兵沒有甲冑,便騎馬出擊,奮力血戰,頃刻亂兵潰走。梁末帝望見騎兵殺敵,喊道:「這不是我的龍驤兵嗎?」王晏球上奏說:「作亂的只有李霸一部分,陛下只須守住爆城,天亮時我一定能平定亂兵。」過一會兒,王晏球殺盡亂軍,李霸軍全營滅族。因軍功授單州刺史,不久帶兵到黃河邊,任行營馬軍都指揮兼諸軍排陣使。
唐莊宗進入汴州,消滅梁朝,王晏球帶騎兵去救援,走到封丘,聽說梁末帝已經死了,就放下武器向莊宗投降。第二年,與霍彥威在北邊抵抗契丹,授齊州防禦使、北面行營馬軍都指揮使,又賜國姓李,名叫紹虔。鄴州內亂時,明宗去救內難,王晏球當時在瓦橋,明宗派人徵召他。明宗到汴州,王晏球率騎兵跟著到了京師,以平定內難有功授宋州節度使,王晏球上表章請求恢復原來姓名。
明宗天成二年(927),授北面行營副招討,用兵守衛滿城。這一年,王都佔據定州,契丹派禿餒率一千多騎兵來援助王都,突進到定州,王晏球撤軍保曲陽。王都、禿餒進軍接戰,王晏球督促軍士,令短兵殺敵,警告軍士說:「回頭退卻者處死。」符彥卿帶龍武左軍攻敵人左邊,高行周以龍武右軍攻敵人右邊,奮劍揮木過,手起頭落,敵軍在嘉山之下大敗,唐軍追擊到城門。不久契丹首領惕隱率五千騎兵到唐河。這時下大雨,王晏球出兵迎戰,惕隱又被打敗,唐軍追殺到易州,河水暴漲,所到地方都被淹沒,俘獲二千騎兵而回,惕隱帶剩下的殘兵往北去幽州,趙德鈞令牙將武從諫帶騎兵截擊,趙德鈞分別把守各條要道。十來天之間,全部抓獲惕隱以下酋長七百多人,契丹於是衰弱下去。王晏球包圍定州城已很久,皇帝派使者督促攻城,王晏球說「;敵人壁壘森嚴,只要收取三州的租稅,愛撫百姓,養護士兵,敵人自然會從內部潰爛。」皇帝同意了他的話。
王晏球能和將士同甘共苦,得到的俸祿賞賜等私財,全部分給士兵,每天具辦飲食,和將校們宴飲,對待軍士有禮,軍中沒有不尊敬他的。這年冬天,平定敵軍。從開始作戰到攻下敵城,不殺一士,上下歡欣,輿論認為他有將帥風度。以軍功授天平軍節度使,沒多久,調到青州,加兼中書令。長興三年(932),死在任職的地方,終年六十歲。