Charles, 32 ans, est un séducteur volage, contrairement à nombre de ses amis qui se marient. Il est leur garçon d'honneur et ces mariages sont pour lui l'occasion de faire de nouvelles conquêtes ou, au contraire, de subir les reproches amers de ses ex. Il y retrouve aussi ses amis : Fiona (faussement cynique, secrètement amoureuse de Charles), Scarlett (celle qu'on laisse toujours tomber), Tom (le riche célibataire aristo fin de siècle), Matthew et Gareth (leur amour ne se révélera qu'à la mort de Gareth), David, enfin, son frère, sourd-muet plein d'entrain. Lors d'un mariage, Charles rencontre Carrie, une belle Américaine avec qui il passe une nuit avant de s'enfuir, comme toujours. Un mariage plus tard, Carrie, hélas, est fiancée à Hamish. Charles revoit pourtant Carrie et se rend compte qu'il l'aime, sans doute. Trop tard : Carrie et Hamish se marient dans un beau château en Ecosse. Pendant la réception, Gareth meurt d'un infarctus. Peu après l'enterrement de son ami, Charles décide de se ranger et il épousera Henrietta, une ex assez coriace. Mais le jour du mariage, Carrie apparaît et révèle à Charles qu'elle s'est séparée d'Hamish. Charles avoue alors ne pas aimer Henrietta qui le remercie d'un coup de poing. Alors qu'il se remet, chez lui, entouré de ses amis, Carrie sonne à la porte ; ils s'aimeront.