Visa-free facility is granted to the citizens of:
Brunei Darussalam, Cambodia, Chile, Ecuador
Hong Kong SAR (Special Administrative Region)
Macau SAR (Special Administrative Region), Malaysia
Morocco, Myanmar, Laos, Peru, Philippines, Singapore
Thailand, Vietnam
Beginning in April 2015, these additional countries are granted visa-free access for short term stays:
China, Japan, South Korea, United States, Canada
New Zealand, Mexico, Russia, United Kingdom
France, Germany, Netherlands, Belgium
Italy, Spain, Switzerland, Austria, Denmark
Norway, Finland, Sweden, Poland, Hungary
Czech Republic, Qatar, United Arab Emirates
Bahrain, Oman, Kuwait, South Africa.
Citizens of other countries not on the visa on arrival or visa free lists will be required to apply for a visa overseas - in their home country - before entering Indonesia.
A tip: "Beware of the 30-day counting trap! The way the immigration officials count the 30-day period is: you arrive on the 1st day with, for instance, get a 30-day visa, and you must leave on the 30th day (not the 31st or the first of the next month, as you might think). This is actually their policy for how to count the days.
Effective May 2019 The visa holder will be fined Rp 1,000,000* per day for overstay. The fine is not a bribe, but is a legal part of the settlement of an overstay. This is an increase from the previous fine of Rp 300,000/day.
If you overstay your visa more than 60 days you will be detained, deported, blacklisted against re-entry into Indonesia for a period of years.
If you want to stay in Indonesia LONGER than 60 days, you must leave the country and re-enter on a new VOA/visit visa. People commonly fly to Singapore or Timor for this. There is no stipulation on the time you must stay outside Indonesia, in fact, you can return the same day if you want and be issued a new visa upon your arrival in Indonesia.
Visa on Arrival can be extended for another 30 days if you pay your visa at the airport.
Sultan Iskandar Muda Airport, Banda Aceh
Kuala Nama Airport, Medan, North Sumatra
Sultan Syarif Kasim II, Pekanbaru, Riau
Minangkabau International Airport, Padang, West Sumatera
Hang Nadim Airport, Batam, Riau
Sultan Mahmud Badaruddin II Airport, Palembang, South Sumatera
Soekarno-Hatta International Airport, Jakarta
Halim Perdana Kusuma Airport, Jakarta
Juanda International Airport, Surabaya, East Java
Adi Sucipto International Airport, Yogyakarta
Adi Sumarmo International Airport, Surakarta (Solo)
Husein Sastranegara International Airport, Bandung, West Java
Ahmad Yani International Airport, Semarang, Central Java
Ngurah Rai International Airport, Denpasar, Bali
Selaparang International Airport, Mataram, Lombok
El-Tari Airport, Kupang, East Nusa Tenggara
Hasanuddin International Airport, Makassar, South Sulawesi
Sam Ratulangi Airport, Manado, North Sulawesi
Sepinggan International Airport, Balikpapan, East Kalimantan
Supadio International Airport, Pontianak, West Kalimantan
Sekupang; Citra Tritunas; Nongsa; Marina Teluk Senimba; Batam Centre, Batam, Riau Islands
Bandar Bintan Telani Lagoi; Bandar Sri Udana Lobam, Tanjung Uban, Riau Islands
Sri Bintan Pura, Tanjung Pinang, Riau Islands
Tanjung Balai Karimun, Tanjung Balai Karimun, Riau Islands
Belawan, Belawan, North Sumatera
Sibolga, Sibolga, North Sumatera
Yos Sudarso, Dumai, Riau
Teluk Bayur, Padang, West Sumatera
Tanjung Priok, Jakarta, DKI Jakarta
Tanjung Mas, Semarang, Central Java
Padan Bai, Karangasem, Bali
Beno, Badung, Bali
Bitung, Bitung, North Sulawesi
Soekarno-Hatta, Makasar, South Sulawesi
Pare-Pare, Pare-Pare, South Sulawesi
Maumere, Maumere, East Nusa Tenggara
Tenau, Kupang, Nusa Tenggara Timur
Jayapura, Jayapura, Papua
Entikong, West Kalimantan