How to Get from Jakarta to Pekanbaru

How to Get from Jakarta to Pekanbaru

Last updated: March 8, 2026

Leaving the sprawling, high-octane energy of Jakarta for the oil-rich hub of Pekanbaru takes you from the heart of Java across the Java Sea to the central plains of Sumatra. While Jakarta is a vertical forest of skyscrapers and shopping malls, Pekanbaru offers a distinct gateway into the cultural and economic life of Riau province, characterized by its Malay heritage and the impressive Great Mosque of An-Nur. The journey is a classic Indonesian transit, bridging the gap between the nation's capital and one of Sumatra's most rapidly developing cities.

Travelers on this route generally have two very different choices: a swift flight that clears the distance in less than two hours, or an epic overland bus journey that involves a ferry crossing and a long drive through the rugged landscapes of southern and central Sumatra. Whether you prioritize speed or the adventure of the open road, both options are readily available and can be booked via GoAsia.cc to ensure your seat is secured before you head to the terminal.

Jakarta to Pekanbaru by Flight

Flying is the most popular way to bridge the distance between Java and Sumatra. It transforms what would be a multi-day road trip into a simple morning or afternoon transit. Most flights depart from Soekarno-Hatta International Airport (CGK) in Tangerang, though some services operate from other points in the Greater Jakarta area. The arrival point is Sultan Syarif Kasim II International Airport (PKU), which is conveniently located close to the Pekanbaru city center.

The flight duration is remarkably consistent, typically taking between 1 hour 40 minutes and 1 hour 50 minutes. Prices for an economy class seat range from $74 to $171, depending on how far in advance you book and which carrier you choose. Major Indonesian airlines serve this route frequently throughout the day, offering a high level of flexibility for business travelers and tourists alike. The experience is standard for domestic short-haul flights in Indonesia: efficient, air-conditioned, and providing a bird's eye view of the coastline as you cross the Sunda Strait.

Departures from Tangerang (Soekarno-Hatta)

The vast majority of connections depart from Tangerang. With prices starting at $74, this is often the most cost-effective way to fly if you catch a budget carrier. Flights are spread across the day from early morning until early evening, making it easy to align your arrival with hotel check-in times in Pekanbaru.

Departures from Jakarta

There are also specific flight services departing directly from Jakarta terminals with a price point around $97 to $102. These flights provide a stable 1 hour 45 minute flight time and are ideal for those staying in central or eastern parts of the city who prefer specific airline hubs.

Jakarta to Pekanbaru by Bus

For the budget-conscious traveler or those who simply want to see the Indonesian landscape unfold at ground level, the bus is a viable alternative. This is a significant journey that involves boarding a ferry to cross from Merak (Java) to Bakauheni (Sumatra) before continuing north through the Trans-Sumatran Highway. The buses on this route are typically "Executive" class, meaning they feature reclining seats, air conditioning, and often a footrest to make the long hours more bearable.

Bus fares are significantly lower than flight prices, ranging from $40 to $51. However, the duration varies wildly based on traffic, road conditions, and the specific departure point. While some express services from Jakarta are logged at around 4 hours 30 minutes to 8 hours (often reflecting specific segments or high-speed transit windows), other routes from Bekasi can take up to 12 hours. In reality, travelers should prepare for a long haul, as the Trans-Sumatran Highway is known for its heavy truck traffic and winding sections.

The bus experience is a deep dive into local life. You will stop at various "Rumah Makan" (roadside restaurants) where you can enjoy authentic Padang food or local Sumatran dishes. It is a social and sensory experience that a flight simply cannot replicate.

Comparing Your Options

Mode Price (USD) Duration Comfort
Flight $74 - $171 1h 40min - 1h 50min High
Bus (Executive) $40 - $51 4h 30min - 12h Moderate

Tips for Traveling from Jakarta to Pekanbaru

  • Book Flights Early: While there are many daily flights, the cheapest tickets ($74) tend to sell out quickly, especially during public holidays or long weekends.
  • Airport Transit: Jakarta traffic is notorious. If you are flying out of Soekarno-Hatta (Tangerang), allow at least 2 to 3 hours to get to the airport from central Jakarta, even if the distance seems short.
  • Bus Luggage: If taking the bus, keep your most valuable items in a small carry-on bag that stays with you at your seat. Larger suitcases will be stored in the hold beneath the bus.
  • Snacks and Water: For the bus journey, bring plenty of water and some light snacks. While buses do stop at rest areas, the timing can be unpredictable.
  • Pekanbaru Transport: Upon arrival at the airport or bus terminal in Pekanbaru, use reputable ride-hailing apps or official taxi stands to reach your accommodation safely.
  • Stay Cool: Both the flights and the Executive buses use strong air conditioning. It is often much colder inside the vehicle than outside, so carrying a light jacket or sarong is highly recommended.

Frequently Asked Questions

How can I book tickets from Jakarta to Pekanbaru?

You can book train, bus, flight, taxi, van, and ferry tickets from Jakarta to Pekanbaru directly on GoAsia.cc. Use the booking tool on this page to compare all available options and prices in real time.

What is the cheapest way to get from Jakarta to Pekanbaru?

The cheapest way to travel this route is by bus, with Executive class tickets starting at approximately $40. While it takes significantly longer than flying, it is the most budget-friendly option for long-distance travel.

What is the fastest way to get from Jakarta to Pekanbaru?

The fastest way to get to Pekanbaru is by taking a direct flight from Soekarno-Hatta International Airport. The flight time is usually between 1 hour 40 minutes and 1 hour 50 minutes.

How long does it take to get from Jakarta to Pekanbaru?

If you choose to fly, the journey takes less than 2 hours. If you travel by bus, the duration can range from 4.5 hours to 12 hours or more, depending on the departure point and road conditions across Sumatra.

Are there night buses from Jakarta to Pekanbaru?

Yes, there are bus departures late at night, such as the 23:00 service from Jakarta. Taking a night bus can be a good way to save on a night's accommodation, though the arrival time in Pekanbaru will vary.

Which airport in Jakarta should I use?

Most flights to Pekanbaru depart from Soekarno-Hatta International Airport (CGK) in Tangerang. There are numerous departures throughout the day starting as early as 05:20.

Is the bus journey from Jakarta to Pekanbaru comfortable?

The buses are Executive class, which provides a decent level of comfort with reclining seats and air conditioning. However, the journey involves many hours on the road and a ferry crossing, so it is much more tiring than a short flight.