The Battle of Vilanova is fought between Portugal and Spain during the Portuguese Restoration War.

The Battle of Vilanova took place on 17 September 1658 during the Portuguese Restoration War near the Fort of São Luis de Gonzaga, located south of Tui in the southern bank of the Minho River. A Spanish army commanded by the Governor of Galicia, Rodrigo Pimentel, Marquis of Viana, entered Portuguese territory and confronted a Portuguese army led by João Rodrigues de Vasconcelos e Sousa, 2nd Count of Castelo Melhor. The Spanish were victorious and proceeded over the following months to capture Monção, Salvaterra de Miño and other Portuguese strongholds.