Batac est une municipalité de la province d'Ilocos Norte, aux Philippines. Selon le recensement de 2015 elle est peuplée de 55 201 habitants.