When travelling to Beijing from Jakarta, the distance is around 4,000 miles and the flying time is around 12 hours. The most popular route is to fly from Jakarta to Beijing via Kuala Lumpur, with a layover of around 2-3 hours.
There are several airlines that offer flights from Jakarta to Beijing, including Garuda Indonesia, China Southern Airlines, Air China, and Cathay Pacific. The cheapest flight is usually with China Southern Airlines, with fares starting at around US$450.
The journey …