Em plena Cidade do México, um terrível acidente automobilístico ocorre. A partir deste momento, três pessoas envolvidas no acidente se encontram e têm suas vidas mudadas para sempre. Um deles é o adolescente Octavio (Gael García Bernal), que decidiu fugir com a mulher de seu irmão, Susana (Vanessa Bauche), usando seu cachorro Cofi como veículo para conseguir o dinheiro para a fuga. Ao mesmo tempo, Daniel (Álvaro Guerrero) resolve abandonar sua esposa e filhas para ir viver com Valeria (Goya Toledo), uma bela modelo por quem está apaixonado. Também se envolve no acidente Chivo (Emilio Echevarría), um ex-guerrilheiro comunista que agora atua como matador de aluguel, após passar vários anos preso. Ali, em meio ao caos, ele encontra Cofi e vê a possibilidade de sua redenção. Amores perros