Año 1810. Humo y destrucción. Las tropas de Napoleón bombardean las murallas de Cádiz. Los gaditanos resisten el asedio al límite de sus fuerzas. La Infanta Carlota, una adolescente arrogante, gobierna la ciudad hasta que es traicionada y entregada a los franceses.
En su desgracia conocerá a Canelilla, una niña gitana que sueña con ser princesa. Juntas, recorrerán acantilados, goletas y bosques mágicos, poblados por bandoleros, piratas, gitanos, espías y desertores... hasta terminar enfrentándose al ejército más poderoso de Europa.