En enero de 1748, una mujer negra deambula por las calles de Sevilla. Atrás ha dejado un pasado esclavo en la lejana Cuba, el hijo al que nunca volverá a ver y un largo viaje en barco hasta las costas españolas. Caridad ya no tiene un amo que le dé órdenes, pero tampoco un lugar donde cobijarse cuando se cruza en su camino Milagros Carmona, una joven gitana de Triana por cuyas venas corre la sangre de la rebeldía y el arte de los de su raza.
Las dos mujeres se convierten en inseparables y, entre zarabandas y fandangos, la gitana confiesa a su nueva amiga su amor por el apuesto y arrogante Pedro García, de quien la separan antiguos odios entre ambas familias. Por su parte, Caridad se esfuerza por acallar el sentimiento que está naciendo en su corazón hacia Melchor Vega, el abuelo de Milagros, un hombre desafiante, bribón y seductor aunque también firme defensor del honor y la lealtad para con los suyos.
Pero cuando un mandato real convierte a todos los gitanos en proscritos, la vida de Milagros y Caridad da un trágico vuelco. Aunque sus caminos se separan, el destino volverá a unirlas en un Madrid donde confluyen contrabandistas y cómicos, nobles y villanos; un Madrid que se rinde a la pasión que emana de las voces y bailes de esa raza de príncipes descalzos.