The nearest airport from Pekalongan is Achmad Yani International Airport, located in Semarang. The airport has daily flights from Jakarta, Denpasar and Singapore, operated by Garuda Indonesia, Citilink, AirAsia and Lion Air, linking to and from many other international routes. Visit their websites to book.
From Semarang, you need to rent a car or take the local train to Pekalongan. The distance between two cities is around 100 km. Train service operates 14 times daily from Semarang to Pekalongan Station, please check Kereta Api Indonesia website to book.