第一幕
现代,汾河岸边,高楼林立,游人如织,一对对青年男女享受着美好时光。突然时间骤倒,在时光老人的推动下,时光倒流回到了一千年前。这时的汾河,正处在宋金战争爆发的前夕。
汾河岸边的一个小村庄里,燕儿与父亲相依为命。父亲打猎归来,将一颗未孵化的雁蛋交给燕儿。小生命破壳而出,渐渐成长为一只雌雁。
春天的汾河岸边生机盎然,草长燕飞。雁儿期盼的恋人——李唐回来了,雌雁也带回来了一只雄雁。在两只大雁的陪伴下,燕儿与李唐享受着爱情的欢愉。
村庄的宁静被打破了,战争爆发了。处在战争前线的小村庄里,李唐和男人们纷纷从军,保卫家园,抵御金兵。不久,金兵南下。金国将军完颜律率兵将燕儿掳掠至金国云中城。双雁也一路尾随而至。
云中城,完颜律觊觎燕儿美貌,威逼不成,将她幽禁在府内。燕儿随双雁传言李唐遥寄思念,万里层云,千山暮雪……
第二幕
李唐收到燕儿传信,欣喜不已,立即回书请双雁带回。此时的云中城将军府内,红烛高挑,金人正在醉酒欢庆。完颜律威逼不成愤然离去。燕儿几近绝望。双雁带来李唐回书,燕儿趁乱逃离,并再次请双雁带信给李唐。芦苇荡中,雌雁误入猎网而是,雄雁送信之后,回到芦苇荡,仰颈悲鸣,触地而死。
北方的大地,白雪皑皑,宋军与金兵正在厮杀。李唐与燕儿在战场上相遇,而完颜律也尾随而至。一番激战后,李唐燕儿重伤,完颜律身死,金兵退败而去。
又是一年,春暖花开,李唐燕儿与归来的村民在汾河岸边为殉情的双雁筑起雁丘。时光飞逝,又回到了今天。汾河岸边,雁丘依旧,李唐与燕儿仿佛又一次相遇,爱情被见证了千年。