1879. María Sautuola (Allegra Allen), una niña de 9 años y su padre Marcelino, (Antonio Banderas), un aficionado arqueólogo, descubren algo extraordinario que cambiará la historia de la humanidad: las primeras pinturas prehistóricas. La Iglesia católica considera el descubrimiento como un ataque a la verdad bíblica y la comunidad científica acusa a Marcelino de impostor.