Earn point on your loyalty program!arrow arc left

Cheap flights from San Francisco (SFO) to Jakarta (CGK)

Know your dates, get live prices in seconds

How to find the cheapest flight from San Francisco (SFO) to Jakarta (CGK)

How to find the cheapest flight from San Francisco (SFO) to Jakarta (CGK)
Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the .show class.
How to find the cheapest flight from San Francisco (SFO) to Jakarta (CGK)
Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the .show class.
How to find the cheapest flight from San Francisco (SFO) to Jakarta (CGK)
Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the .show class.

Cheap flights from San Francisco to Jakarta in April , May 2026

30 Apr - 13 May $ 1,192.00
SFO
San Francisco
Asiana Airlines
1 STOPS
CGK
Jakarta
CGK
Jakarta
Asiana Airlines
1 STOPS
SFO
San Francisco
30 Apr - 03 May $ 1,265.00
SFO
San Francisco
All Nippon Airways
1 STOPS
CGK
Jakarta
CGK
Jakarta
All Nippon Airways
1 STOPS
SFO
San Francisco
30 Apr - 03 May $ 1,289.00
SFO
San Francisco
All Nippon Airways
2 STOPS
CGK
Jakarta
CGK
Jakarta
All Nippon Airways
1 STOPS
SFO
San Francisco

One-way flights to Jakarta from San Francisco

1:45 PM - 8:40 PM
Philippine Airlines
2 Stops
44h 10m
SFO - CGK
11:50 PM - 2:55 PM
Asiana Airlines
1 Stops
30h 20m
SFO - CGK
9:10 PM - 9:00 AM
EVA Air
2 Stops
26h 10m
SFO - CGK

How to find the cheapest flight from San Francisco (SFO) to Jakarta (CGK)

Related info for your journey
Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the .show class.
How to find the cheapest flight from San Francisco (SFO) to Jakarta (CGK)
Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the .show class.
How to find the cheapest flight from San Francisco (SFO) to Jakarta (CGK)
Some placeholder content for the first accordion panel. This panel is shown by default, thanks to the .show class.