For entry arrangements that require a return or onward ticket, the route must leave Indonesia. Bali to Jakarta, Lombok or Surabaya is domestic; Denpasar to Singapore, Kuala Lumpur or another country is international. Match the date to the visa or stay permission that applies to your passport.
Do you need an onward ticket for Bali?
Indonesia's immigration guidance lists a return ticket or a ticket continuing to another country for Visa on Arrival and certain visa-free or visit arrangements. The exact entry option, duration and extension rules depend on nationality and visa type, so check the official visa classification for your trip.
Many short visits use a 30-day arrangement, but that number should not be assumed for every traveler. The date on the exit plan should fall within the stay you expect to receive, and the next destination must also be one you can enter or transit.
The common mistake: Bali to Jakarta
A flight from Denpasar (DPS) to Jakarta does not leave Indonesia. Neither does Bali to Lombok, Surabaya or Yogyakarta. These flights belong to an Indonesian itinerary, but they are not international proof of departure.
Denpasar to Singapore, Kuala Lumpur or another country is different. If you intend to travel through Indonesia and leave from Jakarta, the eventual international sector from Jakarta can fit the plan. The route should connect logically with where the trip ends.

