此诗当作于南宋孝宗乾道八年(1172年)冬。当时,陆游由南郑(今陕西汉中)前线调回成都(今属四川)。陆游在南郑,是以左承议郎处于四川宣抚使王炎幕中,参预军事机密。南郑是当时抗金前方的军事重镇,陆游在那时常常“寝饭鞍马间”(《忆昔》)。而成都则是南宋时首都临安(杭州)之外最繁华的城市。陆游去成都是调任成都府路安抚使司参议官;而担任安抚使的又是当时著名诗人,也是陆游好友的范成大。他此行是由前线到后方,由战地到大都市,是去危就安、去劳就逸。他在南郑往成都途经四川剑阁剑门关时写下这首诗。