By Bus from Manila:
Direct bus services are available from various terminals in Metro Manila (e.g., Cubao, Pasay, Sampaloc) to Vigan. Key bus companies include Partas, Farinas, Dominion, and Viron. Travel time typically ranges from 7 to 13 hours, with some express services completing the journey in approximately 7 hours. Fares generally range from PHP 635 to PHP 2,700.