Coco slaví mexickou tradici Dia de los Muertos (Den mrtvých), festivalu, během kterého jsou vzpomínáni všichni předkové. Miguel (hlas Anthonyho Gonzaleze) je mladý mexický chlapec, který sní o tom, že se stane hudebníkem. Jeho hrdinou je Ernesto De La Cruz (Benjamin Bratt), hudebník, který zemřel při nehodě na jevišti. Mama Coco (Ana Ofelia Murguía) je Miguelova prababička, která žije s ním, jeho rodiči a babičkou nebo Abuelitou (Renee Victor). Coco otec, Hector (Gael García Bernal), byl hudebník, který opustil Coco a její matku Imeldu (Alanna Ulbech), aby se věnovali své kariéře. Hector se nikdy nevrátil, a tak Imelda zahájila obuvnickou firmu, která je od té doby v rodině. Hudba však byla z domácnosti zakázána a Abuelita tento zákaz přísně prosazuje.
Abuelita je velmi naštvaná, když zjistí, že Miguel vytvořil vlastní kytaru a má v úmyslu vstoupit do talentové soutěže. Rozbije kytaru a Miguel uteče do hrobky De La Cruz. Uvnitř hrobky Miguel nějak přechází do země mrtvých, kde není ani živý, ani docela mrtvý. Tam se setká se svými předky a dozví se skutečný příběh o tom, co se stalo s jeho pra-pra-dědečkem Hectorem. Zjistí, že Země mrtvých se příliš neliší od země živých, s bohatými a slavnými živými (nebo mrtvými) mezi chudými a zapomenutými. Miguel se také setká se svým hrdinou a zjistí, že ne všechno je tak, jak si myslel.