呼延灼征讨梁山时,以连环甲马冲阵,使梁山军队陷入苦战。汤隆提出用钩镰枪可破连环甲马,并推荐徐宁,还建议用徐宁爱逾性命的家传之宝“雁翎圈金甲”诱其上山。于是,
军师吴用让
时迁前去盗取宝甲。时迁潜入徐宁家中将宝甲盗出,而后汤隆以探亲名义拜访徐宁,假称曾见过盗甲人,将徐宁骗出东京,一直追到
山东省境内。在
乐和的配合下,他们用蒙汗药将徐宁迷倒,连夜送上梁山。
徐宁被骗上梁山后,
宋江让
汤隆和
戴宗前往
东京接取其家眷。汤隆身穿圈金甲,冒用徐宁之名在途中劫取财货。徐宁醒后,见退路断绝,只得留在梁山,并教授钩镰枪法。最终,梁山军使用
钩镰枪,配以挠钩,击败
呼延灼,大破
连环马。
之后,徐宁先后随梁山军征
华州、
芒砀山、曾头市。宋江继任
梁山寨主后,在
忠义堂周围设立四座旱寨,徐宁坐镇前军寨,居第二位。攻打
东平府时,他大战
董平,五十余合不分胜败,最终被宋江鸣金召回。后转战
东昌府区,率先与守将
张清交战,却被张清以石子打中眉心,负伤落马,被
吕方、
郭盛救回。梁山排座次时,徐宁排第十八位,星号天祐星,担任马军八骠骑兼先锋使,与
关胜、
宣赞、
郝思文一同把守正东旱寨。
征讨
方腊时,徐宁随军攻
苏州市,大战东厅
枢密使吕师囊,交战仅二十余合,便将吕师囊一枪搠下马去。在杭州之战时,他和郝思文率队巡哨,一直哨到杭州北前门,结果遇到敌军突袭。徐宁奋力杀出重围,因见
郝思文被敌军生擒,便回身相救,却被流矢药
箭射中项部,带箭飞马而走,幸被
关胜救回。他七窍流血,当夜
昏迷数次。但因神医安道全已被留任京师,军中无良医,
宋江只得将徐宁送到
秀州养病,半个月后金疮不痊而死。徐宁是梁山战死的第一位正将,后追封忠武郎。
在《
水浒传》中,徐宁被描绘为六尺五六长身体,团团的一个白脸,三牙细黑髭髯,十分腰细膀阔。他的装束在第76回中也有详细描述,包括锦鞍骏马、金翠花枝、雀画弓、
龙泉宝剑等。
徐宁的身上有一定的
官僚主义作风,表现出贪婪和凉薄的一面,例如他对亲情有些淡薄,身为
汤隆的表哥,在汤隆父亲去世后并未前去吊唁。他非常重视家人,在被骗上
梁山后,心急如焚地要
宋江帮忙将老婆、孩子接上山。
徐宁是个性格沉稳、深思熟虑的人,常常分析问题,踏实稳健,但不失勇气和魄力,受到了
梁山好汉的称赞与尊重。他也比较有文化修养,熟读兵书,喜欢和各位好汉交流军事策略和战斗经验,被称为“兵书金枪手”。同时,徐宁还具备勇敢的特质,他曾单枪匹马地冲入敌营,斩杀多名敌人。在梁山军与
呼延灼连环甲马的战斗中,他教梁山好汉使用
钩镰枪,立下大功。
在《
水浒传》中,金枪手徐宁原是
宋朝禁军金枪班(枪队)的教头,他是唯一的一位
钩镰枪的传人。钩镰枪是
中原地区古代的一种兵器,又称“
麻扎刀”,就是将镰刀用麻绳绑扎在
长枪上。它的形制是在枪头锋刃上有一个倒钩,枪长七尺二寸,其中枪头为八寸,枪头上尖锐,其下部有侧向突出之倒钩,钩尖内曲;枪杆长六尺,粗圆径为四寸,以木制成,杆尾有铁鐏,长四寸。
在《大宋宣和遗事》中,徐宁是朝廷任命的十二制使之一,与
林冲、
关胜、
杨志等人一样。因杨志杀人被刺配
卫州,徐宁等人便劫了杨志并一同上了
太行山落草。在
宋江看到的天书中,徐宁名列其中,排名第十六位,绰号是“金枪手”。
《宋江三十六人赞》中,徐宁亦在其中,他的排名为第三十五,绰号为“金枪班”,赞辞为“金不可辱,亦忌在秽。盍铸长殳,
羽林军是卫”。
袁阔成评书《水泊梁山》中,徐宁是镇京神勇大将军,曾担任征讨梁山的头路元帅。他是大
宋朝唯一一个不顶盔不挂甲的马上将军,使一柄五钩神飞亮银枪,与
卢俊义、
史文恭并称天下三大名枪。
俞万春的《
结荡寇志》中,徐宁镇守梁山泊二关,与任森大战近百回合,最终一枪刺入任森腰胁,但自己也被刺中咽喉,二人同归于尽。
程善之的《
残水浒》中,徐宁是梁山军官团成员,随卢俊义投降朝廷,按原官品开复。