There seems to be a lot of confusion on the subject of extending a Visa on Arrival in Bali and the rest of Indonesia. Probably because it is difficult to find any official information on how to extend your Bali or Indonesian visa and the rules seems to change a lot, but basically you have two options.

Extend your Visa on Arrival yourself or let an agent do it for you. Doing it yourself will save you some money, but will cost a lot of time.

Extend your Bali visa through an agent

The price of the visa extension is 350.000 rupiah or US$35, but if you extend your visa through and agent, the price will be around 3 times that- If you ask me it is worth the extra money, because extending your visa yourself is quite a hassle- see below.
You can find an agent in all the main tourist areas in Bali. Usually travel agents will offer the service. The process will usually take at least 3 days and you need to hand over your passport and a copy of your plane ticket.

Extend your Bali visa yourself

If everything runs smoothly you can extend your Bali visa yourself in three days, but the rules states that you MUST start the procedure seven days before your visa run out. The below can change and different officers might interpret the rules differently, but usually the procedure goes like this:

Day one

Go to the immigration office located at Denpasar airport in Bali, bring copies of your passport, plane ticket and visa on arrival. Fill out your visa extension application and hand it in. You will get a receipt that tells you when to come back to pay for your extension – usually the next day.
Don’t arrive in the last minute. If you are standing in line when the office closes you will have to come back the next day. That goes for day two and three as well.

Day two

Return to the office. Hand over the receipt from day one and pay for you visa extension. You will get another receipt that tells you when to come back to pick up your passport- usually the next day.

Day three

Head to the immigration office to pick up your passport. Don’t forget your receipt.

That is it! You have now earned yourself 30 extra days in Bali.