唐太宗灭了东突厥后,又派兵击败了西南的吐谷浑(今青海省),打通了西域的通道。西域各国纷纷和唐朝交往,远在西南的吐蕃也派使者前来。
当时的吐蕃赞普(吐蕃王的称号)名叫松赞干布,是个能文能武的人才。他在很小的时候,就精通骑马、射箭、击剑等各种武艺,而且爱好民歌,善于写诗,受到吐蕃人的爱戴。他的父亲死去后,吐蕃贵族发动叛乱,松赞干布靠他的勇敢才智,很快把叛乱平定了。松赞干布并不满足吐蕃的贵族生活,为了学习唐朝的文化,他派出使者,长途跋涉,到长安来要求跟唐朝建立友好的关系。唐太宗也听到吐蕃的名声,愿意跟他们结交,还派使者到吐蕃去回访。
过了两年,松赞干布又派使者到长安向长安求亲,唐太宗没有答应。吐蕃使者怕松赞责备他不会办事,回到吐蕃后,向松赞撒谎说:“唐天子快要答应把公主下嫁给我们啦,因为吐谷浑王也去求亲,才把我们求亲的事给担搁了。”
吐蕃和吐谷浑两国本就在闹矛盾,松赞干布听了使者的回报,更加怨恨吐谷浑。他马上出动20万人马进攻吐谷浑。吐谷浑王看吐蕃军攻势很猛,抵挡不住,就退到环海一带。松赞干布打败了吐谷浑,乘胜打到唐朝境内的松州(今四川松潘),又打了个大胜仗。松赞干布骄傲起来,派人威胁唐朝说:“如果不把公主嫁给我,我就带兵打到长安。”
唐太宗生气了,派大将侯君集兵反击吐蕃。吐蕃将士对松赞干布挑起与唐朝的战争,本来不愿意,看到唐朝派大军前来,都要求退兵。松赞干布眼看蛮干下去要遭到失败,就向唐朝求和。唐太宗本来愿意同吐蕃友好,也就同意讲和了。
公元640年,松赞干布又派了个能干的使者禄东赞带了100人的出使队伍,备了5000两黄金和许多珍宝厚礼,到长安去求亲。唐太宗接见了禄东赞,禄东赞传达了他们的年青国王想跟唐朝友好的心愿,说得娓娓动听。唐太守心里挺满意,就在皇族的女儿中,挑选一个美丽温柔的,封为文成公主,把她许嫁给松赞干布。
公元641年,24岁的文成公主在江夏王李道宗的护送下,动身到吐蕃去。唐朝廷为公主备了一份十分丰富的嫁妆。金银珠宝,绫罗绸缎,当然是少不了的,除此以外,还有许多吐蕃没有的谷物、果品、蔬菜的种子、药材、蚕种。她还带了大批的医药、种树、工程技术、天文历法的书籍。
文成公主出嫁的消息传到吐蕃,从唐朝边境到吐蕃,一路上都有人准备好马匹、牦牛、船只、食物、接送文成公主。松赞干布亲自从逻些(今西藏拉萨)赶到柏海(今青海鄂陵湖)迎接。松赞干布和文成公主在那里举行了降重的婚礼。
婚礼结束后,松赞干布和文成公主越过雪山高原,到了逻些城。公主入城那天,逻些人民像过盛大节日一样,载歌载舞,夹道欢迎。松赞干布还在逻些按照唐朝的建筑格式,为公主专门建造了一座城郭宫殿,给公主居住。
文成公主在吐蕃生活了40年,她为汉藏两族人民的友好联系和发展藏族经济文化作出的贡献。直到现在,在西藏的大昭寺和布达拉宫,还供奉着松赞干布和文成公主的塑像。