Batac is a city in the province of Ilocos Norte, Philippines. It is located in the northwest corner of Luzon island, about 11 kilometres from the eastern shores of the South China Sea.