The whole day, by hour
Pick your stop and the times change to match. Minutes past each hour.
From Lower Buckeye Rd & 99th Av to 22nd Av & Lower Buckeye Rd
| Hour | Mon to Fri | Sat | Sun |
|---|---|---|---|
| 3am | :34 | ||
| 4am | :04 :34 | ||
| 5am | :04 :33 | :07 :37 | :07 :37 |
| 6am | :03 :32 | :07 :37 | :07 :37 |
| 7am | :01 :31 | :07 :37 | :07 :37 |
| 8am | :02 :33 | :07 :37 | :06 :36 |
| 9am | :04 :34 | :06 :36 | :06 :36 |
| 10am | :04 :34 | :06 :35 | :06 :36 |
| 11am | :04 :33 | :05 :34 | :06 :34 |
| 12pm | :03 :33 | :03 :34 | :04 :34 |
| 1pm | :03 :33 | :04 :34 | :01 :33 |
| 2pm | :03 :33 | :05 :35 | :03 :33 |
| 3pm | :03 :32 | :05 :35 | :03 :33 |
| 4pm | :03 :33 | :05 :35 | :04 :34 |
| 5pm | :03 :33 | :05 :35 | :02 :34 |
| 6pm | :03 :34 | :05 :36 | :04 :37 |
| 7pm | :04 :34 | :06 :36 | :07 :37 |
| 8pm | :04 :34 | :06 :36 | :07 :37 |
| 9pm | :04 :34 | :06 :37 | :07 :37 |
| 10pm | :04 :34 | :07 :37 | :07 :38 |
| 11pm | :04 | :07 | :08 |
From 22nd Av & Lower Buckeye Rd to Lower Buckeye Rd & 99th Av
| Hour | Mon to Fri | Sat | Sun |
|---|---|---|---|
| 3am | :54 | ||
| 4am | :24 :54 | ||
| 5am | :22 :52 | :04 :34 | :01 :31 |
| 6am | :22 :52 | :04 :34 | :01 :31 |
| 7am | :22 :53 | :04 :34 | :01 :31 |
| 8am | :23 :54 | :04 :34 | :01 :31 |
| 9am | :24 :54 | :04 :34 | :01 :31 |
| 10am | :24 :53 | :04 :33 | :01 :31 |
| 11am | :23 :52 | :02 :31 | :01 :30 |
| 12pm | :22 :52 | :02 :32 | :00 :29 |
| 1pm | :22 :51 | :02 :32 | :00 :30 |
| 2pm | :20 :50 | :02 :33 | :00 :30 |
| 3pm | :17 :47 | :03 :33 | :00 :30 |
| 4pm | :17 :47 | :03 :33 | :00 :30 |
| 5pm | :17 :49 | :03 :32 | :00 :29 |
| 6pm | :21 :52 | :03 :33 | :00 :30 |
| 7pm | :23 :53 | :03 :33 | :00 :31 |
| 8pm | :25 :55 | :04 :34 | :01 :31 |
| 9pm | :25 :55 | :04 :34 | :01 :31 |
| 10pm | :25 :55 | :04 :34 | :01 :31 |
| 11pm | :04 | :01 |
How often it runs
| Weekdays | To 22nd Av & Lower Buckeye Rd | To Lower Buckeye Rd & 99th Av |
|---|---|---|
| Before 7am | about every 30 min | about every 30 min |
| 7am to 9am | about every 31 min | about every 31 min |
| 9am to 3pm | about every 30 min | about every 30 min |
| 3pm to 6pm | about every 30 min | about every 30 min |
| After 6pm | about every 30 min | about every 30 min |
| Buses a day | 40 | 39 |
| End to end | 29 min | 28 min |
| Saturdays | 37 buses, about every 30 min | 37 buses, about every 30 min |
| Sundays | 37 buses, about every 30 min | 37 buses, about every 30 min |
When to watch out
Weekdays, there is no long gap from Lower Buckeye Rd & 99th Av: the longest wait is 31 min.
The last bus from Lower Buckeye Rd & 99th Av on weekdays leaves at 11:04pm.
Weekdays, there is no long gap from 22nd Av & Lower Buckeye Rd: the longest wait is 32 min.
The last bus from 22nd Av & Lower Buckeye Rd on weekdays leaves at 10:55pm.
Every stop on the 28
Minutes from the first stop on a typical trip. Choose Times to see the whole day at that stop.
To 22nd Av & Lower Buckeye Rd31 stops, about 29 min
- Lower Buckeye Rd & 99th Av 0 min
- Lower Buckeye Rd & 97th Av 1 min
- Lower Buckeye Rd & 95th Av 1 min
- Lower Buckeye Rd & 93rd Ln 2 min
- Lower Buckeye Rd & 91st Av 3 min
- Lower Buckeye Rd & 90th Av 3 min
- Lower Buckeye Rd & 87th Ln 4 min
- Lower Buckeye Rd & 87th Av 4 min
- Lower Buckeye Rd & 85th Av 5 min
- Lower Buckeye Rd & 81st Av 7 min
- Lower Buckeye Rd & 79th Av 8 min
- Lower Buckeye Rd & 7650 West 8 min
- Lower Buckeye Rd & 75th Av 9 min
- Lower Buckeye Rd & 73rd Dr 9 min
- Lower Buckeye Rd & 71st Av 10 min
- Lower Buckeye Rd & 69th Av 11 min
- Lower Buckeye Rd & 67th Av 12 min
- Lower Buckeye Rd & 65th Dr 12 min
- Lower Buckeye Rd & 57th Av 15 min
- Lower Buckeye Rd & 55th Av 16 min
- Lower Buckeye Rd & 53rd Av 16 min
- Lower Buckeye Rd & 51st Av 17 min
- Lower Buckeye Rd & 49th Av 18 min
- Lower Buckeye Rd & 43rd Av 20 min
- Lower Buckeye Rd & 39th Av 21 min
- Lower Buckeye Rd & 37th Av 22 min
- Lower Buckeye Rd & 35th Av 23 min
- Lower Buckeye Rd & 32nd Av 24 min
- Lower Buckeye Rd & 31st Av 24 min
- Lower Buckeye Rd & 27th Av 27 min
- 22nd Av & Lower Buckeye Rd 29 min
To Lower Buckeye Rd & 99th Av30 stops, about 28 min
- 22nd Av & Lower Buckeye Rd 0 min
- Lower Buckeye Rd & 27th Av 2 min
- Lower Buckeye Rd & 31st Av 3 min
- Lower Buckeye Rd & 32nd Av 3 min
- Lower Buckeye Rd & 35th Av 4 min
- Lower Buckeye Rd & 37th Av 5 min
- Lower Buckeye Rd & 39th Av 5 min
- Lower Buckeye Rd & 43rd Av 7 min
- Lower Buckeye Rd & 45th Av 8 min
- Lower Buckeye Rd & 49th Av 9 min
- Lower Buckeye Rd & 51st Av 10 min
- Lower Buckeye Rd & 53rd Av 11 min
- Lower Buckeye Rd & 55th Av 11 min
- Lower Buckeye Rd & 57th Av 12 min
- Lower Buckeye Rd & 63rd Av 14 min
- Lower Buckeye Rd & 65th Dr 15 min
- Lower Buckeye Rd & 67th Av 16 min
- Lower Buckeye Rd & 69th Av 17 min
- Lower Buckeye Rd & 71st Av 17 min
- Lower Buckeye Rd & 73rd Dr 18 min
- Lower Buckeye Rd & 75th Av 19 min
- Lower Buckeye Rd & Estrella Town Center 20 min
- Lower Buckeye Rd & 79th Av 20 min
- Lower Buckeye Rd & 81st Av 21 min
- Lower Buckeye Rd & 83rd Av 22 min
- Lower Buckeye Rd & 85th Ln 23 min
- Lower Buckeye Rd & 87th Av 23 min
- Lower Buckeye Rd & 90th Av 24 min
- Lower Buckeye Rd & 97th Av 27 min
- Lower Buckeye Rd & 99th Av 28 min
Questions about the 28
What time is the first 28 bus?
Weekdays: 3:34am from Lower Buckeye Rd & 99th Av and 3:54am from 22nd Av & Lower Buckeye Rd. Saturdays: 5:07am from Lower Buckeye Rd & 99th Av and 5:04am from 22nd Av & Lower Buckeye Rd. Sundays: 5:07am from Lower Buckeye Rd & 99th Av and 5:01am from 22nd Av & Lower Buckeye Rd.
What time is the last 28 bus?
Weekdays: 11:04pm from Lower Buckeye Rd & 99th Av and 10:55pm from 22nd Av & Lower Buckeye Rd. Saturdays: 11:07pm from Lower Buckeye Rd & 99th Av and 11:04pm from 22nd Av & Lower Buckeye Rd. Sundays: 11:08pm from Lower Buckeye Rd & 99th Av and 11:01pm from 22nd Av & Lower Buckeye Rd.
How often does the 28 run?
About every 30 minutes on weekdays, with 40 buses a day from Lower Buckeye Rd & 99th Av. Saturdays: 37 buses, about every 30 min. Sundays: 37 buses, about every 30 min.
How long does the 28 take?
About 29 min from Lower Buckeye Rd & 99th Av to 22nd Av & Lower Buckeye Rd, with 31 stops along the way. About 28 min the other way.
Does the 28 run at weekends?
Yes. Saturdays: 37 buses, about every 30 min. Sundays: 37 buses, about every 30 min.
Are these live times?
No. They are Phoenix Valley Metro’s published schedule, and a bus can run early or late. Check Phoenix Valley Metro for disruptions.
Routes that share these stops
Source: Valley Metro, open data under ODC Attribution License. Refreshed 1 November 2026. The current schedule runs to 24 January 2027. Times change on 20 November 2026; this page updates when the new schedule is published. These are scheduled times; check Phoenix Valley Metro for disruptions. Service summaries are calculated from this published schedule. Report a timetable issue.