La bataille de Vilanova se déroule entre le Portugal et l'Espagne pendant la guerre de restauration portugaise.
La bataille de Vilanova a eu lieu le 17 septembre 1658 pendant la guerre de restauration portugaise près du fort de São Luis de Gonzaga, situé au sud de Tui sur la rive sud du fleuve Minho. Une armée espagnole commandée par le gouverneur de Galice, Rodrigo Pimentel, marquis de Viana, est entrée sur le territoire portugais et a affronté une armée portugaise dirigée par João Rodrigues de Vasconcelos e Sousa, 2e comte de Castelo Melhor. Les Espagnols ont été victorieux et ont procédé au cours des mois suivants pour capturer Monção, Salvaterra de Miño et d'autres bastions portugais.