京剧《苏武牧羊》又名《万里缘》,属老生传统戏,言菊朋、马连良均演此剧,马连良影响更大些。
西汉时,汉武帝遣中郎将苏武出使匈奴,单于派汉朝叛使、被单于封为丁灵王的卫律前来诱降。苏武怒斥道: "卫律,你身为汉民,不顾恩义,叛国投敌,你虽然能得逞于一时,最终却逃脱不了天地良心的审判。" 卫律见苏武不屈服,只得向单于报告。单于见苏武很有气节,十分钦佩,更想招降他。于是把苏武囚禁在一个大地窖里,不给饮食,苏武只得嚼雪止渴,用毡毛充饥。后来单于又将苏武移到北海荒无人烟的地方,逼迫他牧羊。北海在今苏联境内的西伯利亚的贝加尔湖一带。苏武到了北海,匈奴停止了对他的食物供应,他只得觅野鼠掘草根充饥。在这荒漠上,除了丛生的野草,就是漫天的风雪,终年见不到一个人影。苏武抱着代表汉廷的旄节牧羊,无论坐卧行走都拿着汉节。岁月一天天流逝,节杆上缀的三重旄牛尾都落尽了。
十九年过去了,苏武历尽艰辛,终于回到自己的祖国。他出使还是壮年,及至归国,头发胡须全白了。过去,有一首《苏武牧羊》的歌曲流传甚广,歌中唱道:“苏武留胡节不辱,雪地又冰天 ,穷愁十九年,渴饮雪,饥吞毡,牧羊北海边。心存汉社稷,旄落犹未还。历尽难中难,心如铁石坚,夜坐塞上时有笳声,入耳痛心酸。转眼北风吹,雁群汉关飞。白发娘,望儿归,红妆守空帏,三更同入梦,两地谁梦谁?任海枯石烂,大节不稍亏,终教匈奴心惊胆碎,拱服汉德威。”