De Spaanse vlag is een dagactieve nachtvlinder van de familie van de Beervlinders met een vleugelspanwijdte van 6 à 7 cm. De vlinder is te herkennen aan de zwarte voorvleugels met crèmekleurig strepenpatroon en de rode (uitzonderlijk geel of oranje) achtervleugels met zwarte vlekken. In rust worden de voorvleugels meestal V-vormig naar achter geplooid, waardoor het rode achterlijf en de opvallende achtervleugels niet zichtbaar zijn. De donkerbruine rups wordt tot 5 cm lang en heeft een onderbroken, oranje lengtestreep op de rug en een witte lengtestreep op de flanken. De rug is bezet met oranje wratten met geelbruine haarborstels.