Quick Answer
Best overall way: Grab ride-hailing from anywhere in Shah Alam to Sultan Abdul Aziz Shah Airport (SZB) – takes 20–30 minutes, costs RM30–RM40 ($7–$9), and is the most direct, hassle-free option for most travellers.
Cheapest way: KTM Komuter train from Shah Alam station to Subang Jaya station (RM2.60–RM4.00, ~15 minutes), then connect by Grab or bus to SZB – total RM13–RM20 ($3–$5), journey time around 40–50 minutes.
Fastest way: Private taxi or Grab Premium – as fast as 18 minutes in light traffic, but costs RM45–RM65 ($10–$15).
If you are driving yourself, the airport is a straight 18 km drive via the Federal Highway (Route 2) or NKVE (E1), taking roughly 20–30 minutes depending on traffic. Daily parking at SZB starts from RM15 ($3.50).
KTM Komuter Train: Budget-Friendly Rail Option from Shah Alam to SZB
The KTM Komuter commuter rail is the most affordable way to get from Shah Alam to Sultan Abdul Aziz Shah Airport, though it requires a short connecting ride at Subang Jaya station. This option is ideal for budget-conscious travellers, solo backpackers, and anyone who wants to avoid peak-hour road congestion.
Step-by-Step Journey: Shah Alam → Subang Jaya → SZB
- Board at Shah Alam Station (KD14) – take the KTM Komuter Port Klang–Batu Caves or Port Klang–Sentul line heading toward KL Sentral / Batu Caves.
- Alight at Subang Jaya Station (KD10) – journey time is 12–18 minutes depending on the service. Frequency: every 15–30 minutes during peak, every 30–45 minutes off-peak.
- Exit the station and connect to SZB – you have three choices:
- Grab / taxi from Subang Jaya station to SZB: 8–12 minutes, RM10–RM15 ($2–$3.50).
- Smart Selangur bus T773 from Subang Jaya station to SZB (via Subang Parade): ~25 minutes, RM1–RM2.
- Walking is not recommended – the distance is 6.5 km with no pedestrian-friendly route.
Train Schedule & Fare Details
| Route | Duration | Frequency | Fare (Adult) |
|---|---|---|---|
| Shah Alam → Subang Jaya (KTM) | 12–18 min | Every 15–30 min | RM2.60–RM4.00 ($0.60–$0.90) |
| Subang Jaya → SZB (Grab) | 8–12 min | On-demand | RM10–RM15 ($2–$3.50) |
| Total (train + Grab) | 20–30 min | — | RM13–RM19 ($3–$4.50) |
Train Types & Comfort Level
KTM Komuter trains are air-conditioned, with designated seats for women, senior citizens, and OKU (persons with disabilities). Luggage space is limited – backpacks and small suitcases are fine, but large suitcases (above 28 inches) can be cumbersome during peak hours. Avoid travelling between 7:30–9:00 AM and 5:30–7:30 PM on weekdays if you have multiple bags.
Who Should Take the Train?
- ✓ Budget travellers – total cost under RM20 ($4.50).
- ✓ Solo travellers with light luggage.
- ✓ Off-peak travellers who are not in a rush.
- ✗ Not ideal for families with young children, heavy luggage, or late-night arrivals (last train from Shah Alam to Subang Jaya departs around 11:30 PM).
Official source: KTM Berhad – Komuter Schedule & Fares
Flying from SZB: Destinations, Airlines & How to Choose Between SZB and KLIA
Sultan Abdul Aziz Shah Airport (SZB / Subang Airport) is a domestic and regional hub for Firefly and Batik Air Malaysia (formerly Malindo Air). While you cannot fly from Shah Alam to SZB, this section helps you understand if flying from SZB is right for you and how it compares to flying from Kuala Lumpur International Airport (KLIA/KLIA2).
Direct Destinations from SZB (2025)
| Destination | Airline(s) | Flight Time | Frequency |
|---|---|---|---|
| Penang (PEN) | Firefly, Batik Air | 1 hr 05 min | 10–12 daily |
| Kota Bharu (KBR) | Firefly | 1 hr 15 min | 4–5 daily |
| Johor Bahru (JHB) | Firefly, Batik Air | 55 min | 5–6 daily |
| Kuala Terengganu (TGG) | Firefly | 1 hr 10 min | 3–4 daily |
| Singapore (XSP – Seletar) | Firefly | 1 hr 20 min | 2–3 daily |
| Haadyai (HDY), Thailand | Firefly (seasonal) | 1 hr 40 min | Seasonal / charter |
SZB vs KLIA: Which Airport Should You Choose?
If your final destination is served by both SZB and KLIA (e.g. Penang, Singapore), here is how they compare from Shah Alam:
| Factor | SZB (Subang) | KLIA / KLIA2 |
|---|---|---|
| Distance from Shah Alam | 18 km – 20–30 min drive | 65 km – 50–90 min drive |
| Recommended travel time to airport | Arrive 1 hour before domestic, 1.5 hr before international | Arrive 2 hours before domestic, 3 hr before international |
| Total door-to-door time (Shah Alam → destination) | ~2.5–3.5 hr (incl. flight) | ~4–6 hr (longer drive + check-in) |
| Typical fare to Penang (one-way) | RM89–RM159 ($20–$36) | RM69–RM129 ($16–$29) – more competition |
| Best for | Short-haul domestic & regional | Long-haul international & budget airlines |
Total Travel Time: The Hidden Costs of Flying
Remember: door-to-door time includes getting to the airport + check-in + security + flight + baggage claim + transfer to destination city. For example, flying from SZB to Penang sounds like 1 hour, but from your home in Shah Alam to your hotel in George Town, expect 3.5–4.5 hours total. Compare this with a direct Grab ride to Penang (4–5 hours by road) – the time saving is modest, but the convenience and cost may still favour flying for many travellers.
Official source: Malaysia Airports – SZB Flight Schedule | Firefly Airlines
Public Bus from Shah Alam to SZB: The Budget Option with Transfers
Taking a public bus from Shah Alam to Sultan Abdul Aziz Shah Airport is the least expensive option but requires at least one transfer and takes significantly longer. It is suitable for travellers with very light luggage and plenty of time.
Recommended Bus Route: Shah Alam → Subang Parade → SZB
- Bus 750 or 752 from Hentian Shah Alam (Shah Alam bus terminal) to Subang Parade / Subang Jaya – journey time 35–50 minutes, fare RM2–RM4 ($0.50–$0.90). Buses run every 20–40 minutes from 6:00 AM to 10:30 PM.
- Transfer to Bus T773 (Smart Selangor) from Subang Parade to Sultan Abdul Aziz Shah Airport – journey time 20–30 minutes, fare RM1–RM2 ($0.25–$0.50). Frequency: every 30–60 minutes.
- Total time: 55–80 minutes (excluding waiting time). Total cost: RM3–RM6 ($0.70–$1.40).
Alternative: Direct Bus from Shah Alam to KL Sentral (Then Connect)
Bus 750 also runs from Shah Alam to KL Sentral (1 hr 15 min, RM3–RM5). From KL Sentral, you can take the KLIA Transit or SkyBus to KLIA, but this is not recommended for SZB – it adds 2+ hours and is only useful if you are actually flying from KLIA.
Bus Tips & Warnings
- No direct bus from Shah Alam to SZB exists as of 2025. A transfer is always required.
- Buses can be crowded during peak hours (7–9 AM, 5–7 PM) – avoid if you have suitcases.
- Bus T773 does not operate after 9:30 PM – check the schedule in advance.
- Use the Moovit or Google Maps app for real-time bus tracking.
- Best for: budget backpackers, students, and daytime travellers with a single small bag.
Official source: Land Public Transport Agency – Bus Routes | Moovit – Real-Time Bus Schedule
Taxi & Grab: The Most Convenient Way from Shah Alam to SZB
For most travellers, Grab ride-hailing is the best balance of speed, cost, and convenience when travelling from Shah Alam to Sultan Abdul Aziz Shah Airport. With a journey time of just 20–30 minutes and a price of RM25–RM45 ($6–$10), it is the default recommendation for families, business travellers, and anyone with luggage.
Grab Pricing from Shah Alam to SZB (2025 Estimates)
| Grab Product | Estimated Fare | Estimated Time | Best For |
|---|---|---|---|
| GrabCar (4-seat sedan) | RM25–RM38 ($6–$8.50) | 20–30 min | Most travellers – best value |
| GrabCar Premium (larger car) | RM45–RM65 ($10–$15) | 18–25 min | Business travellers, extra comfort |
| GrabCar 6-Seater (MPV) | RM50–RM75 ($11–$17) | 20–30 min | Families or groups with luggage |
| Grab Taxi (budget) | RM20–RM30 ($4.50–$7) | 25–35 min | Budget ride-hailing (variable availability) |
When to Choose a Taxi or Private Car
- Late-night / early-morning (12 AM – 6 AM): Grab may have 1.5x–2x surge pricing. A pre-booked taxi from Shah Alam to SZB costs around RM40–RM60 ($9–$14) – often cheaper than surge.
- Special occasions: If you are travelling with elderly passengers, infants, or heavy medical equipment, pre-book a private airport transfer via Klook or KKDay for a guaranteed vehicle.
- Group travel (4+ people): An MPV or taxi is almost always cheaper than taking two separate Grab cars.
How to Book – Step by Step
- Download the Grab app (iOS / Android) and set your pick-up location in Shah Alam.
- Set destination as "Sultan Abdul Aziz Shah Airport" or "Subang Airport (SZB)".
- Choose GrabCar for best value, or GrabCar Premium for a larger vehicle.
- Confirm the fare (fixed – no metered pricing).
- Wait at your pick-up point – driver will arrive in 3–8 minutes.
- Journey time: 20–30 minutes via Federal Highway or NKVE.
Important Tips for Grab Users
- Book 10–15 minutes earlier than you think you need – especially during rain or peak hours.
- The airport has a designated Grab pick-up/drop-off zone – follow signs to "Ride-Hailing Bay".
- If your flight is early (before 8 AM), pre-book a Grab the night before to secure a driver.
- From SZB back to Shah Alam, the same fares apply – Grab is available 24/7 at the airport.
Official source: Grab Malaysia – Fare Estimator
Driving from Shah Alam to SZB: Directions, Parking & Costs
If you have access to a car, driving from Shah Alam to Sultan Abdul Aziz Shah Airport is fast and flexible. The airport is conveniently located just off the Federal Highway (Route 2) and NKVE (E1), making it a straightforward 18 km journey.
Driving Directions
- Via Federal Highway (Route 2): From central Shah Alam, head south on Persiaran Kayangan / Jalan Bukit Raja. Join the Federal Highway heading toward Subang Jaya / KL. Take the Subang Airport / Subang exit (exit 8). Follow signs to Lapangan Terbang Sultan Abdul Aziz Shah. Total: 18 km, 20–30 minutes.
- Via NKVE (E1): From Shah Alam, take the NKVE toll road toward KL. Exit at Subang / USJ (exit 11) and follow airport signs. Toll cost: RM1.50–RM3.00 ($0.35–$0.70). Total: 20 km, 18–25 minutes (less traffic than Federal Highway).
Parking at Sultan Abdul Aziz Shah Airport (SZB)
| Parking Area | Rate (Per Hour) | Daily Max | Weekly Rate |
|---|---|---|---|
| Main Car Park (Open Air) | RM2.00 ($0.45) | RM15 ($3.50) | RM75 ($17) |
| Covered Car Park (Multi-storey) | RM3.00 ($0.70) | RM22 ($5) | RM110 ($25) |
| VIP / Premium Parking | RM5.00 ($1.15) | RM35 ($8) | RM175 ($40) |
Driving Tips
- Peak-hour warning: Federal Highway is heavily congested from 7:30–9:30 AM (toward KL) and 5:00–7:30 PM (toward Shah Alam). Add 20–30 minutes during these times.
- NKVE (toll road) is usually faster but has a small toll fee. Worth it if you are in a hurry.
- Parking tip: If you are flying for more than 3 days, the covered car park offers better security against sun and rain.
- Car rental: If you are dropping off a rental car, most agencies (Hertz, Avis, Budget) have counters at SZB Arrivals. Allow 15 minutes for drop-off procedures.
- Fuel: There is a Petronas station just 1.5 km from the airport on Jalan Lapangan Terbang – fill up before returning your rental.
Official source: Malaysia Airports – SZB Parking Rates
Cost Comparison: All Ways from Shah Alam to SZB at a Glance
Use this table to quickly compare time, cost, convenience, and best use case for every transport option.
| Transport Mode | Total Time | Total Cost (MYR) | Total Cost (USD) | Transfers | Best For |
|---|---|---|---|---|---|
| 🌟 GrabCar (Recommended) | 20–30 min | RM25–RM38 | $6–$8.50 | 0 (direct) | Most travellers – speed + value |
| GrabCar Premium | 18–25 min | RM45–RM65 | $10–$15 | 0 (direct) | Business, comfort, early flights |
| 💰 KTM + Grab (Cheapest) | 35–50 min | RM13–RM19 | $3–$4.50 | 1 (Subang Jaya) | Budget solo travellers |
| KTM + Bus (Cheapest + slowest) | 50–70 min | RM5–RM8 | $1.10–$1.80 | 2 | Super-budget, no luggage |
| Bus (750/752 + T773) | 55–80 min | RM3–RM6 | $0.70–$1.40 | 1–2 | Absolute cheapest, plenty of time |
| 🚗 Driving (own car) | 18–30 min | RM1.50–RM3 (toll) + RM15–RM22/day parking | $0.35–$0.70 + $3.50–$5/day | 0 (direct) | Families, long stays, flexibility |
| 🚕 Taxi (pre-booked) | 20–30 min | RM40–RM60 | $9–$14 | 0 (direct) | Late-night, groups, guaranteed |
| Private Airport Transfer | 20–30 min | RM60–RM90 | $14–$20 | 0 (direct) | VIP, elderly, special needs |
🌟 = Best overall recommendation | 💰 = Cheapest option
Quick Decision Guide
- If you have RM30 ($7) and 30 minutes: Take a GrabCar – no brainer.
- If you are on a shoestring budget: KTM + Grab from Subang Jaya (RM13–RM19).
- If you are a family of 4+: Drive (if you have a car) or Grab 6-Seater (RM50–RM75).
- If your flight is before 7 AM: Pre-book a taxi or Grab the night before – surge pricing may apply.
- If you are travelling light and have 1.5 hours to spare: The bus option costs less than a cup of coffee.
Traveler Experience & Pro Tips – What Nobody Tells You About Getting to SZB
Based on feedback from frequent flyers and Shah Alam residents, here are insider tips to make your journey to Sultan Abdul Aziz Shah Airport smoother, cheaper, and less stressful.
🚗 Traffic Reality Check
- Federal Highway is notorious for congestion between 7:30–9:30 AM (city-bound) and 5:00–7:30 PM (Shah Alam-bound). If your flight is between 8 AM and 10 AM, add 20–35 minutes to your drive time – or take the NKVE toll road.
- Rainy season (Oct–Jan): Afternoon downpours can cause flash flooding on Federal Highway near Subang. Allow extra 30 minutes if heavy rain is forecast.
- Friday evenings are particularly heavy due to weekend traffic heading out of KL. Avoid driving between 5–8 PM if possible.
🧳 Luggage & Baggage Tips
- Takkyubin (luggage delivery) is not widely available from Shah Alam to SZB, but you can use GrabExpress to send your luggage ahead (RM15–RM25 for a large suitcase).
- KTM Komuter: The luggage rack space is very limited. If you have a hard-shell suitcase larger than 24 inches, you will likely have to keep it between your legs – not ideal during peak hours.
- SZB Airport lockers: Yes, there are luggage lockers near the Arrivals hall (RM10–RM20 per day). Useful if you have a long layover.
⏰ Timing Your Journey
- For domestic flights: Arrive at SZB 60 minutes before departure. The terminal is small and check-in is quick, but Firefly's self-check-in kiosks can have queues during peak times (6–8 AM, 5–7 PM).
- For international flights (Singapore, Haadyai): Arrive 90 minutes before departure. Immigration is usually fast, but allow extra time for document checks.
- Last train from Shah Alam: The final KTM Komuter departure toward Subang Jaya is around 11:25 PM. After that, Grab/taxi is your only option.
👨👩👧👦 Traveling with Children or Special Needs
- SZB Airport is wheelchair accessible with ramps and lifts. Notify your airline in advance if you need assistance.
- There is a nursing room in the departure lounge near Gate 3.
- If travelling with an infant, book a GrabCar with child seat (available on request) or drive yourself to ensure a proper car seat.
🍜 Food & Facilities at SZB
- Before security: There is a Kopitiam and a 7-Eleven in the check-in hall.
- After security: A small cafe, a bookstore, and duty-free for international departures. Options are limited – eat before you arrive if you want a full meal.
- Free WiFi is available throughout the terminal (connect to "Airport WiFi" – no password needed).
📱 Essential Apps & Tools
- Grab – for ride-hailing and food delivery at the airport.
- Moovit – for real-time bus and KTM schedules.
- Google Maps – for driving directions and traffic updates.
- Firefly / Batik Air app – for mobile check-in and flight status.
Source: Compiled from traveler reviews on Skyscanner Malaysia and TripAdvisor Malaysia
FAQs: Everything You Need to Know About Getting from Shah Alam to SZB
1. Is there a direct train from Shah Alam to Sultan Abdul Aziz Shah Airport?
No. There is no direct train from Shah Alam to SZB. You must take the KTM Komuter from Shah Alam station to Subang Jaya station (12–18 min), then transfer to a Grab, taxi, or bus for the remaining 6.5 km to the airport. Total journey: 35–50 minutes.
2. What is the cheapest way to get from Shah Alam to SZB?
The cheapest combination is bus 750/752 from Shah Alam to Subang Parade (RM2–RM4) + bus T773 to SZB (RM1–RM2), for a total of RM3–RM6 ($0.70–$1.40). However, this takes 55–80 minutes and is not recommended with heavy luggage. The KTM + Grab option (RM13–RM19) offers much better value for most travellers.
3. How much does a Grab from Shah Alam to SZB cost?
A GrabCar from Shah Alam to SZB costs RM25–RM38 ($6–$8.50) for a standard sedan. Prices vary slightly depending on your exact pick-up location in Shah Alam, time of day, and surge pricing. GrabCar Premium is RM45–RM65 ($10–$15).
4. Can I fly from Shah Alam to Sultan Abdul Aziz Shah Airport?
No – you cannot fly between Shah Alam and SZB because the distance is only 18 km. However, SZB itself is an airport with flights to Penang, Kota Bharu, Johor Bahru, Kuala Terengganu, Singapore (Seletar), and Haadyai (Thailand). This guide explains how to get to SZB to catch those flights.
5. How early should I arrive at SZB for a domestic flight from Shah Alam?
If you are taking a Grab or taxi from Shah Alam, aim to arrive at SZB 60–70 minutes before your flight. Add 10–15 minutes for unexpected traffic. If you are taking the KTM + Grab option, allow 90 minutes total (30 min train + 15 min buffer + 10 min Grab ride + 5 min check-in).
6. Is there a night bus from Shah Alam to SZB?
No. Public buses from Shah Alam to Subang Jaya (750/752) stop running around 10:00–10:30 PM. The connecting bus T773 ends even earlier (~9:30 PM). For late-night or early-morning travel, use Grab or a pre-booked taxi – both are available 24/7.
7. Which is better: SZB or KLIA for flights from Shah Alam?
If your destination is served by both airports (e.g. Penang, Singapore), SZB is significantly more convenient from Shah Alam – 18 km vs 65 km. However, KLIA often has cheaper fares and more flight options. For domestic short-haul, choose SZB. For long-haul international or budget airlines (AirAsia, Scoot), KLIA is usually the better choice.
8. Can I use the KTM Komuter with a large suitcase?
Yes, but with caution. KTM Komuter trains have limited overhead rack space and no dedicated luggage area. A medium suitcase (24–26 inches) is manageable if you keep it between your legs. A large suitcase (28+ inches) will be difficult during peak hours. If you have heavy luggage, consider a Grab or taxi instead of the train.