王晏球字莹之,洛阳人。年少遇乱世被盗贼掠去,汴州富人杜氏得到他,收为养子,冒姓杜。梁太祖镇守宣武,选富家子中有文武之才者安排当部下,号“厅子都”。晏球为人洒脱注意大节,当厅子都指挥使。太祖即帝位,当右千牛卫将军。友皀当皇帝,龙骧戍卒造反,从怀州向京城进发,派晏球在河阳打败他们,因功升龙骧第一指挥使。
末帝即位,授龙骧四军指挥使。梁派捉生军将官李霸率千人戍守杨刘,霸夜间作乱,从水门入,纵火吵嚷,用长竿缚布浇油,仰烧建国门。晏球听到消息,不等命令,率龙骧五百骑进击,贼势稍退。末帝登楼看见了,大喊说:“这不是我的龙骧军吗?”晏球回答说“:作乱的只有李霸一都,陛下严守宫城,让臣破贼。”天快亮时贼被杀光了,因功升澶州刺史。
梁、晋隔河对峙,用晏球当行营马步军都指挥使。庄宗入汴,晏球用兵追赶,走到封丘,听说末帝已死,立即解甲降唐,庄宗赐姓名叫李绍虔,授齐州防御使,戍守瓦桥关。
明宗兵变,从邺南下,派人招晏球,晏球跟到洛阳,升归德军节度使。定州王都造反,用晏球当招讨使,与宣徽南院使张延朗等去讨伐。王都派人向契丹求援,契丹派秃馁率万骑救王都。晏球听说秃馁兵快到了,留下张延朗屯兵新乐,亲自率兵到望都去反击。契丹军却从别处进入定州,与王都出奇不意进攻延朗军,延朗大败,收拾残兵到曲阳与晏球会合,王都乘胜追赶。晏球先到水次,正坐在胡床上指挥,王都率军赶到,晏球与左右十几人连续放箭,王都军稍退,然而后军也到了。晏球站在高岗上号令诸将都背上弓箭,用短武器,回头退的人要杀头。符彦卿攻左,高行皀攻右,中军骑兵抱住马项驰入王都军,王都大败,从曲阳到定州,横尸弃甲六十多里。王都与秃馁入城,不敢再出战。契丹又派惕隐用七千骑帮助都,晏球在唐河击败契丹军,追击到满城,斩首两千级,得马千匹。契丹因中原多战乱,在北方强盛起来,北方各族无论大小都害怕而屈服契丹,中原军队与契丹作战很少战胜过他们。自从晏球击败秃馁,又赶走惕隐,其余众奔逃到农村,农夫用锄头棍子把他们都打死了。惕隐与数十骑逃到幽州西边,被赵德钧捉住送到京城。明宗下诏斥责讥笑契丹。契丹后来多次派使者来中原要求归还惕隐等人,言辞卑恭谦逊,明宗斩了来使,断绝与契丹的来往。在那时,中原威势几乎大震,契丹稍衰屈服,是从晏球开始的。
晏球久攻定州不下,明宗多次派人催促,晏球认为不能急攻。偏将朱弘昭、张虔到处宣传说“:晏球胆怯了!”就驱兵进攻,果然兵败,被杀伤了三千多人,从此诸将不敢再说进攻的话。晏球休养士卒,有三州供应军粮,把俸禄完全拿出来买牛肉和酒,每天和诸将宴会。时间久了,王都城中粮尽,叫民众万余人出城,多次与秃馁商议突围没有成功,王都将马让能开城门投降,王都自焚死。
晏球为将有机谋,善于安抚士卒。进攻秃馁,借失败以求成功,众将都想乘胜进攻王都,晏球却主张不攻,终于因持久包围使敌人困敝。从天成三年(928)四月王都造反,到第二年二月才平定,军中没有杀过一个人。因平王都有功,升天平军节度使。又移镇平卢,官至兼中书令。同年死,年六十二岁,赠太尉。