La Batalla de Vilanova se libra entre Portugal y España durante la Guerra de Restauración portuguesa.
La Batalla de Vilanova tuvo lugar el 17 de septiembre de 1658 durante la Guerra de Restauración portuguesa cerca del Fuerte de São Luis de Gonzaga, ubicado al sur de Tui en la orilla sur del río Miño. Un ejército español comandado por el gobernador de Galicia, Rodrigo Pimentel, marqués de Viana, entró en territorio portugués y se enfrentó a un ejército portugués dirigido por João Rodrigues de Vasconcelos e Sousa, segundo conde de Castelo Melhor. Los españoles obtuvieron la victoria y procedieron durante los meses siguientes a capturar Monção, Salvaterra de Miño y otros bastiones portugueses.