2002年春节,上海。陶妮陪着怀孕并且病弱的司马小杉在青浦的监狱门口等待着她们的好友吴芳芳过年放假出来团聚。但芳芳最终没能出来。因为她固执地想把这珍贵的一天假期,挪到和陶妮、小衫十年前就约好了的开春后的四月二十八那一天。那是十年前她们盟誓约定要团聚的一天。十年前在离开校园走向社会之际,她们对今后可能会发生的世事常情以及人生变故充满忧虑,所以她们才会盟下这个誓约。那时侯,她们还是天真烂漫的女大学生……
1991年秋。申江大学举办的冬运会上,芳芳给最亲密的好友陶妮打气,要她一定拿下800米冠军,以便评为最后一期的优等生,这样选择留校就可以十拿九稳了。陶妮最强的竞争对手就是同系同级另一个班的司马小衫。小衫为人比较孤傲,四年来没在学校交过一个朋友。这时她也站在陶妮相邻的跑道上。开跑后,在弯道上小衫被操场上的一个队员干扰,踩错了跑道,被陶妮碰撞摔倒,陶妮放弃了成绩扶起小衫并把她送进医院。在医院里,陶妮和芳芳惊奇地发现,小衫竟也和他们同年同月同日出生。她们立即成了好朋友。后来她们又要求老师把她们调到一个寝室,又成了形影不离的室友,由于芳芳是从安徽考来的孤儿,在上海无亲无故。小杉虽家在本地,但因与母亲不和,也极少回家。结果陶妮家便成了三个人逢年过节以及周末聚会的好地方,陶家也把芳芳,小杉当成自己的亲人对待。小衫与她们迅即成为铁三角。
然而,她们的铁三角关系立刻面临考验:小衫的哥哥司马小松开始觊觎芳芳的美丽,正直的小衫冷静地提醒芳芳小松是个危险的陷阱,天真的芳芳却不以为意。小杉的二哥小松应其母之命,来邀请“铁三角”到他们家过生日的。小松是一家歌厅的老板,从小娇生惯养,不学无术,看到漂亮女孩会产生一种强烈的占有欲。他眼见芳芳温柔漂亮,便极力怂恿两人接受司马家的邀请。由于大学四年,陶妮和芳芳从来没到过小杉家,于是就自作主张答应了下来。小杉知道后,非常不满,但事到如今,也只好随大流。到了司马家,陶妮,芳芳才知道什么叫“阔。”司马母是上海滩赫赫有名的心洁保健品公司董事长,家里住在一所西式洋楼里,除了已退休的司马父,家中还有一个当医生的儿子小珂。人很厚道,就是有些迂。在玩卡拉OK时,芳芳嗓子一亮,立即镇住了小松。他极力邀请芳芳到他的歌厅上班,但芳芳没有答应。
司马母表面上彬彬有礼,但骨子里却很世故。当她得知陶妮不过来自普通的工人家庭,而芳芳又是一个孤儿时,鄙夷之情溢于言表。同时她也看出儿子小松似乎在打芳芳的主意,在私下教训他时,恰被陶妮听到。两人发生了龃龉,司马母对陶妮更加是厌恶有加。
小衫告诉陶妮和芳芳,这就是自己为什么不回家的原因了,她埋怨她们不听她的话与,俩人发生了严重的口角;小衫又跑回家和母亲夏心洁大吵一架。深夜,小衫回到寝室,看到陶妮买给她们的三只形态各异的小狗挂件,想起三个人都是70年生属狗的,不禁为陶妮的细心笑了。也消除了当晚互相争执产生的隔阂。