宣赞武艺高强,善使一刀钢刀,曾在王府做郡马,因相貌丑陋,人称丑郡马。他曾对连珠箭,斗赢番将,被王爷招做女婿,但郡主却嫌其丑陋,怀恨而亡。因此只在步司衙门担任衙门防御使保义,始终不得重用。
宋江远征大名府时,太师蔡京召集枢密院官员,商议出兵救援。宣赞因与蒲东巡检关胜有旧交,便趁机推荐关胜,称其有上将之才。蔡京便让他到蒲东礼请关胜。关胜将结义兄弟郝思文引见给宣赞,三人一同赴京。关胜提出围魏救赵之计,被任命为领兵指挥使。蔡京又任命郝思文为先锋、宣赞为合后,让三人率军征讨梁山泊。
宋江闻讯回师梁山,在山下遇到宣赞拦路,便扎下营寨。宣赞出马迎战花荣,连躲花荣两箭。他见花荣箭法高强,驰马归阵,却被第三支箭射中背后护心镜。后来,呼延灼诈降关胜,诱其劫寨。关胜因此被引入埋伏,被梁山军活捉。宣赞负责接应,也被秦明、孙立联手活捉。郝思文则被扈三娘擒获。宋江亲解其缚,以礼相待,宣赞三人遂投降梁山。
二打大名府时,宣赞与关胜、郝思文一同担任前部先锋。三人兵至飞虎峪,与守将索超、李成展开混战。宋江趁机驱军掩杀,大败官军。 三打大名府时,吴用调拨八路军马。宣赞与关胜、郝思文隶属第三路。
攻打凌州时,宣赞与郝思文轻敌冒进,被单廷珪、魏定国擒获,押解上京途中路过枯树山,被李逵、鲍旭、焦挺救出。他建议鲍旭尽起山寨兵马,并力攻打凌州。五人趁关胜在南门与守军作战,从北门偷袭,一举夺取凌州。
攻打东昌府时,宣赞出马迎战张清,却被飞石击伤嘴边,负伤落马,被众将抢回。
梁山排座次时,宣赞排第四十位,星号地杰星,担任马军小彪将兼远探出哨头领,与关胜、徐宁、郝思文一同把守正东旱寨。两赢童贯时,宣赞随关胜镇守九宫八卦阵中的东方方位。
梁山受招安后,宣赞随宋江南征北战,颇有战功。
征讨辽国时,宣赞随关胜攻破太乙混天象阵中的土星阵,并与郝思文、柴进、李应等人杀尽兀颜光身边羽翼,使关胜得以杀死兀颜光。
征讨田虎时,宣赞与郝思文、吕方、郭盛一同镇守晋宁。后随卢俊义兵出汾阳城,击败田彪,杀死索贤、党世隆、凌光三将,追奔十里,又留镇汾阳府。
征讨王庆时,宣赞与郝思文、花荣、林冲、吕方、郭盛一同镇守宛州,辅助陈瓘、侯蒙、罗戬等文官。淮西军攻打宛州,花荣、林冲等人都被派出迎敌,城中守将只剩宣赞、郝思文二人,以及一万老弱兵马。贼将季三思、倪慴率军袭城,却被萧让用空城计吓退。宣赞二人埋伏在西门,趁机杀出,大败西军,斩首万余。季三思、倪慴都死于乱军之中。
征讨方腊时,宣赞随军攻破常州,与郝思文一同活捉统制官沈抃。
苏州之战时,宣赞与守将郭世广鏖战,在饮马桥下同归于尽。后追封义节郎。
俞万春的《荡寇志》中,宣赞随呼延灼守嘉祥,却被官军诈入城中,被哈兰生擒获,监禁于兖州府。后押赴京城,凌迟处死。
程善之的《残水浒》中,宣赞是梁山军官团成员,随卢俊义投降朝廷,按原官品开复。
巴孤的《贼三国》中,宣赞是宋国将领,宋江伐魏时奉命镇守西川。最终结局未有交代。
姜鸿飞的《水浒中传》中,宣赞随征方腊,攻打杭州艮山门时被石宝砍死。
张恨水的《水浒新传》中,宣赞接受招安,被授为沧州兵马副统制。金军南侵时被知州王开人出卖,以致沧州沦陷。他怒骂汉奸,激愤撞壁而死。
传统京剧《借圣威》,一名《关胜探营》,演关胜攻梁山,率宣赞、郝思文探营巡哨事。该剧只一场,以舞蹈为主。
2011年电视剧《新水浒传》,潘歌饰演宣赞。
2014年电影《丑郡马宣赞》,柴浩饰演宣赞。
卷蹜短黄须发,凹兜黑墨容颜。睁开怪眼似双环,鼻孔朝天仰面。
手内钢刀耀雪,护身铠甲连环。海骝赤马锦鞍鞯,郡马英雄宣赞。
李卓吾:可笑关胜、宣赞、郝思文那厮都被圈套,尽为出力,人品何在,真强盗也。
金圣叹:① 连珠箭不能偿其丑陋,郡王爱不能行于郡主,功名得失之际,使人意气都尽。② 如彭玘、韩滔、宣赞、郝思文、龚旺、丁得孙等:是皆食宋之禄,为宋之官,感宋之德,分宋之忧,已无不展之才,已无不吐之气,已无不竭之忠,已无不报之恩者也。