Phoenix Valley Metro Route 90: Dunlap Ave/Cave Creek Rd
Bus schedule and route map · Monday to Friday, Saturday, Sunday
Phoenix Valley Metro Route 90 (Dunlap Ave/Cave Creek Rd) is a bus route in Valley Metro: Phoenix, Tempe, Mesa, Scottsdale, Glendale and Chandler, serving 67th Av & Olive Av, Dunlap Av & 43rd Av, Cave Creek Rd & Cactus Rd, Cave Creek Rd & Rose Garden Ln and Olive Av & 43rd Av. Monday to Friday the first bus is at 3:55 am and the last at 10:56 pm, every 30 min during the day. Updated October 4, 2026.
Schedule summary
Monday to Friday
- First
- 3:55 am
- Last
- 10:56 pm
- Buses
- 79
- Daytime
- every 30 min
Saturday
- First
- 4:55 am
- Last
- 11:11 pm
- Buses
- 75
- Daytime
- every 40 min
Sunday
- First
- 4:49 am
- Last
- 11:17 pm
- Buses
- 76
- Daytime
- every 40 min
Schedule change: Phoenix Valley Metro’s schedule changes on October 7, 2026. The times below are for the current schedule.
Route 90 to Rose Garden Ln & 23rd St
Destination sign “Rose Garden+Cave Crk” · from 67th Av & Olive Av · 70 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| 67th Av & Olive Av | Dunlap Av & 43rd Av | Thelda Williams TC | Sunnyslope TC | Cave Creek Rd & Cactus Rd | Cave Creek Rd & Bell Rd | Rose Garden Ln & 23rd St |
|---|---|---|---|---|---|---|
| · | · | · | 3:55 | 4:05 | 4:14 | 4:23 |
| · | 3:56 | 4:06 | 4:25 | 4:35 | 4:44 | 4:53 |
| · | 4:26 | 4:36 | 4:55 | 5:05 | 5:14 | 5:23 |
| · | 4:56 | 5:06 | 5:25 | 5:36 | 5:45 | 5:54 |
| 5:14 | 5:26 | 5:36 | 5:55 | 6:07 | 6:16 | 6:30 |
| 5:43 | 5:55 | 6:05 | 6:25 | 6:37 | 6:47 | 7:01 |
| 6:10 | 6:23 | 6:33 | 6:55 | 7:07 | 7:17 | 7:31 |
| 6:38 | 6:52 | 7:03 | 7:25 | 7:37 | 7:47 | 8:01 |
| 7:08 | 7:22 | 7:33 | 7:55 | 8:07 | 8:17 | 8:31 |
| 7:38 | 7:52 | 8:03 | 8:25 | 8:37 | 8:47 | 9:01 |
| 8:08 | 8:22 | 8:33 | 8:55 | 9:06 | 9:16 | 9:30 |
| 8:39 | 8:53 | 9:04 | 9:25 | 9:36 | 9:46 | 9:58 |
| 9:12 | 9:24 | 9:34 | 9:55 | 10:06 | 10:16 | 10:28 |
| 9:42 | 9:54 | 10:04 | 10:25 | 10:36 | 10:46 | 10:58 |
| 10:12 | 10:24 | 10:34 | 10:55 | 11:06 | 11:16 | 11:28 |
| 10:42 | 10:54 | 11:04 | 11:25 | 11:36 | 11:46 | 12:00 |
| 11:11 | 11:23 | 11:34 | 11:55 | 12:07 | 12:17 | 12:31 |
| 11:41 | 11:53 | 12:04 | 12:25 | 12:37 | 12:47 | 1:01 |
| 12:11 | 12:23 | 12:34 | 12:55 | 1:07 | 1:17 | 1:31 |
| 12:41 | 12:53 | 1:04 | 1:25 | 1:37 | 1:47 | 2:01 |
| 1:11 | 1:23 | 1:34 | 1:55 | 2:07 | 2:17 | 2:31 |
| 1:41 | 1:53 | 2:04 | 2:25 | 2:37 | 2:47 | 3:01 |
| 2:11 | 2:23 | 2:34 | 2:55 | 3:07 | 3:17 | 3:31 |
| 2:39 | 2:53 | 3:04 | 3:25 | 3:37 | 3:47 | 4:01 |
| 3:09 | 3:23 | 3:34 | 3:55 | 4:07 | 4:17 | 4:31 |
| 3:39 | 3:53 | 4:04 | 4:25 | 4:37 | 4:47 | 5:01 |
| 4:09 | 4:23 | 4:34 | 4:55 | 5:07 | 5:17 | 5:31 |
| 4:39 | 4:53 | 5:04 | 5:25 | 5:37 | 5:47 | 6:01 |
| 5:09 | 5:23 | 5:34 | 5:55 | 6:07 | 6:17 | 6:31 |
| 5:39 | 5:53 | 6:04 | 6:25 | 6:37 | 6:47 | 6:59 |
| 6:09 | 6:23 | 6:34 | 6:55 | 7:07 | 7:17 | 7:29 |
| 6:41 | 6:53 | 7:04 | 7:25 | 7:37 | 7:47 | 7:59 |
| 7:11 | 7:23 | 7:34 | 7:55 | 8:06 | 8:15 | 8:27 |
| 7:44 | 7:56 | 8:06 | 8:25 | 8:36 | 8:45 | 8:57 |
| 8:14 | 8:26 | 8:36 | 8:55 | 9:06 | 9:15 | 9:27 |
| 8:44 | 8:56 | 9:06 | 9:25 | 9:36 | 9:45 | 9:57 |
| · | 9:26 | 9:36 | 9:55 | 10:06 | 10:15 | 10:27 |
| · | 9:56 | 10:06 | 10:25 | 10:35 | 10:44 | 10:56 |
| · | 10:26 | 10:36 | 10:55 | 11:05 | 11:14 | 11:26 |
| · | 10:56 | 11:06 | 11:25 | 11:35 | 11:44 | 11:52 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| 67th Av & Olive Av | Dunlap Av & 43rd Av | Thelda Williams TC | Sunnyslope TC | Cave Creek Rd & Cactus Rd | Cave Creek Rd & Bell Rd | Rose Garden Ln & 23rd St |
|---|---|---|---|---|---|---|
| · | · | 5:05 | 5:22 | 5:32 | 5:39 | 5:50 |
| · | 5:26 | 5:35 | 5:52 | 6:02 | 6:09 | 6:20 |
| · | 5:56 | 6:05 | 6:22 | 6:32 | 6:39 | 6:50 |
| 6:15 | 6:26 | 6:35 | 6:52 | 7:02 | 7:09 | 7:20 |
| · | 6:56 | 7:05 | 7:22 | 7:32 | 7:41 | 7:52 |
| 7:15 | 7:26 | 7:35 | 7:52 | 8:02 | 8:11 | 8:22 |
| · | 7:56 | 8:05 | 8:22 | 8:32 | 8:41 | 8:52 |
| 8:13 | 8:24 | 8:33 | 8:52 | 9:02 | 9:11 | 9:22 |
| · | 8:54 | 9:03 | 9:22 | 9:32 | 9:41 | 9:52 |
| 9:13 | 9:24 | 9:33 | 9:52 | 10:02 | 10:11 | 10:22 |
| · | 9:54 | 10:03 | 10:22 | 10:32 | 10:41 | 10:52 |
| 10:13 | 10:24 | 10:33 | 10:52 | 11:02 | 11:11 | 11:24 |
| · | 10:53 | 11:03 | 11:22 | 11:33 | 11:42 | 11:55 |
| 11:11 | 11:23 | 11:33 | 11:52 | 12:03 | 12:12 | 12:25 |
| · | 11:53 | 12:03 | 12:22 | 12:33 | 12:42 | 12:55 |
| 12:11 | 12:23 | 12:33 | 12:52 | 1:03 | 1:12 | 1:25 |
| · | 12:52 | 1:02 | 1:22 | 1:33 | 1:42 | 1:54 |
| 1:10 | 1:22 | 1:32 | 1:52 | 2:03 | 2:12 | 2:24 |
| · | 1:52 | 2:02 | 2:22 | 2:33 | 2:42 | 2:54 |
| 2:10 | 2:22 | 2:32 | 2:52 | 3:03 | 3:12 | 3:24 |
| · | 2:52 | 3:02 | 3:22 | 3:33 | 3:42 | 3:54 |
| 3:10 | 3:22 | 3:32 | 3:52 | 4:03 | 4:12 | 4:24 |
| · | 3:52 | 4:02 | 4:22 | 4:33 | 4:42 | 4:54 |
| 4:10 | 4:22 | 4:32 | 4:52 | 5:03 | 5:12 | 5:24 |
| · | 4:52 | 5:02 | 5:22 | 5:33 | 5:42 | 5:54 |
| 5:10 | 5:22 | 5:32 | 5:52 | 6:03 | 6:12 | 6:24 |
| · | 5:53 | 6:03 | 6:22 | 6:33 | 6:42 | 6:54 |
| 6:11 | 6:23 | 6:33 | 6:52 | 7:03 | 7:12 | 7:25 |
| · | 6:54 | 7:04 | 7:22 | 7:33 | 7:41 | 7:54 |
| 7:13 | 7:24 | 7:34 | 7:52 | 8:03 | 8:11 | 8:24 |
| · | 7:54 | 8:04 | 8:22 | 8:33 | 8:41 | 8:54 |
| 8:13 | 8:24 | 8:34 | 8:52 | 9:03 | 9:11 | 9:24 |
| · | 8:55 | 9:04 | 9:22 | 9:31 | 9:39 | 9:52 |
| · | 9:25 | 9:34 | 9:52 | 10:01 | 10:09 | 10:20 |
| · | 9:55 | 10:04 | 10:22 | 10:31 | 10:39 | 10:50 |
| · | 10:25 | 10:34 | 10:52 | 11:01 | 11:09 | 11:20 |
| · | 10:55 | 11:04 | 11:22 | 11:31 | 11:39 | 11:50 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| 67th Av & Olive Av | Dunlap Av & 43rd Av | Thelda Williams TC | Sunnyslope TC | Cave Creek Rd & Cactus Rd | Cave Creek Rd & Bell Rd | Rose Garden Ln & 23rd St |
|---|---|---|---|---|---|---|
| · | · | 4:57 | 5:14 | 5:24 | 5:32 | 5:42 |
| · | 5:18 | 5:27 | 5:44 | 5:54 | 6:02 | 6:12 |
| · | 5:48 | 5:57 | 6:14 | 6:24 | 6:32 | 6:42 |
| 6:08 | 6:18 | 6:27 | 6:44 | 6:54 | 7:02 | 7:12 |
| · | 6:48 | 6:57 | 7:14 | 7:24 | 7:32 | 7:42 |
| 7:08 | 7:18 | 7:27 | 7:44 | 7:54 | 8:02 | 8:12 |
| · | 7:48 | 7:57 | 8:14 | 8:24 | 8:32 | 8:42 |
| 8:08 | 8:18 | 8:27 | 8:44 | 8:54 | 9:02 | 9:12 |
| · | 8:48 | 8:57 | 9:14 | 9:24 | 9:32 | 9:42 |
| 9:06 | 9:17 | 9:26 | 9:44 | 9:54 | 10:04 | 10:14 |
| · | 9:47 | 9:56 | 10:14 | 10:24 | 10:34 | 10:44 |
| 10:06 | 10:17 | 10:26 | 10:44 | 10:54 | 11:04 | 11:16 |
| · | 10:47 | 10:56 | 11:14 | 11:24 | 11:34 | 11:46 |
| 11:03 | 11:14 | 11:24 | 11:44 | 11:54 | 12:04 | 12:16 |
| · | 11:44 | 11:54 | 12:14 | 12:24 | 12:34 | 12:46 |
| 12:03 | 12:14 | 12:24 | 12:44 | 12:54 | 1:04 | 1:16 |
| · | 12:44 | 12:54 | 1:14 | 1:24 | 1:34 | 1:46 |
| 1:03 | 1:14 | 1:24 | 1:44 | 1:54 | 2:04 | 2:16 |
| · | 1:44 | 1:54 | 2:14 | 2:24 | 2:34 | 2:46 |
| 2:03 | 2:14 | 2:24 | 2:44 | 2:54 | 3:04 | 3:16 |
| · | 2:44 | 2:54 | 3:14 | 3:24 | 3:34 | 3:46 |
| 3:03 | 3:14 | 3:24 | 3:44 | 3:54 | 4:04 | 4:16 |
| · | 3:44 | 3:54 | 4:14 | 4:24 | 4:34 | 4:46 |
| 4:03 | 4:14 | 4:24 | 4:44 | 4:54 | 5:04 | 5:16 |
| · | 4:44 | 4:54 | 5:14 | 5:24 | 5:34 | 5:46 |
| 5:03 | 5:14 | 5:24 | 5:44 | 5:54 | 6:04 | 6:16 |
| · | 5:44 | 5:54 | 6:14 | 6:24 | 6:34 | 6:46 |
| 6:03 | 6:14 | 6:24 | 6:44 | 6:54 | 7:04 | 7:16 |
| · | 6:44 | 6:54 | 7:14 | 7:24 | 7:34 | 7:46 |
| 7:04 | 7:14 | 7:24 | 7:44 | 7:54 | 8:04 | 8:16 |
| · | 7:44 | 7:54 | 8:14 | 8:24 | 8:34 | 8:46 |
| 8:04 | 8:14 | 8:24 | 8:44 | 8:54 | 9:02 | 9:14 |
| · | 8:46 | 8:55 | 9:14 | 9:23 | 9:31 | 9:43 |
| · | 9:17 | 9:26 | 9:44 | 9:53 | 10:01 | 10:13 |
| · | 9:47 | 9:56 | 10:14 | 10:23 | 10:31 | 10:42 |
| · | 10:17 | 10:26 | 10:44 | 10:53 | 11:01 | 11:12 |
| · | 10:47 | 10:56 | 11:14 | 11:23 | 11:31 | 11:42 |
| · | 11:17 | 11:26 | 11:44 | 11:53 | 12:01 | 12:12 |
All 70 stops in this direction
- 67th Av & Olive Av #14388
- Alice Av & 66th Dr #15234
- Olive Av & 65th Av #15235
- Olive Av & 63rd Av #15236
- Olive Av & 61st Av #15237
- Olive Av & 59th Av #15238
- Olive Av & 57th Av #15239
- Olive Av & 55th Av #15240
- Olive Av & 53rd Av #15241
- Olive Av & 51st Av #15242
- Olive Av & 49th Av #15243
- Olive Av & 47th Av #15244
- Olive Av & 45th Av #15245
- Olive Av & 4425 West #15246
- Dunlap Av & 43rd Av #15247
- Dunlap Av & 42nd Av #15248
- Dunlap Av & 39th Av #15249
- Dunlap Av & 37th Av #15250
- Dunlap Av & 35th Av #15251
- Dunlap Av & 3300 West #15252
- Dunlap Av & 31st Av #11714
- 29th Av & Dunlap Av #11097
- Metro Pkwy E & 9445 North #10854
- Thelda Williams TC #18908
- Dunlap Av & 28th Av #11099
- Dunlap Av & I-17 Fwy #11100
- Dunlap Av & 25th Av #11101
- Dunlap Av & 23rd Av #18065
- Dunlap Av & C St #11103
- Dunlap Av & 19th Av #15253
- Dunlap Av & 17th Av #15254
- Dunlap Av & 15th Av #15255
- Dunlap Av & 11th Av #15256
- Dunlap Av & 7th Av #10696
- Dunlap Av & 2nd Dr #10697
- Dunlap Av & Central Av #10118
- Sunnyslope TC #10086
- Dunlap Av & 5th St #15257
- Cave Creek Rd & Dunlap Av #18311
- Cave Creek Rd & 8th St #18103
- Cave Creek Rd & Hatcher Rd #15260
- Cave Creek Rd & Mountain View Rd #15261
- Cave Creek Rd & Cinnabar Av #18102
- Cave Creek Rd & Cheryl Dr #15263
- Cave Creek Rd & Peoria Av #15264
- Cave Creek Rd & Desert Cove Av #15265
- Cave Creek Rd & Shangri La Rd #15266
- Cave Creek Rd & 16th Pl #15267
- Cave Creek Rd & 18th Pl #15268
- Cave Creek Rd & Cactus Rd #18060
- Cave Creek Rd & Larkspur Dr #15270
- Cave Creek Rd & Sweetwater Av #15271
- Cave Creek Rd & Eugie Ter #15272
- Cave Creek Rd & Sharon Dr #15273
- Cave Creek Rd & Hearn Rd #15274
- Cave Creek Rd & Claire Dr #15275
- Cave Creek Rd & Nisbet Rd #15276
- Cave Creek Rd & Greenway Rd #15277
- Cave Creek Rd & Greenway Pkwy #15278
- Cave Creek Rd & Grandview Rd #15280
- Cave Creek Rd & Bell Rd #15281
- Cave Creek Rd & Contention Mine Rd #15282
- Cave Creek Rd & Grovers Av #15283
- Cave Creek Rd & Michigan Av #18395
- Cave Creek Rd & Union Hills Dr #15285
- Cave Creek Rd & Siesta Ln #15286
- Cave Creek Rd & Utopia Rd #15287
- Cave Creek Rd & Marco Polo Rd #15288
- Cave Creek Rd & Beardsley Rd #15289
- Rose Garden Ln & 23rd St #18948
Route 90 to 67th Av & Olive Av
Destination sign “67th Ave+Olive” · from Cave Creek Rd & Rose Garden Ln · 70 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Cave Creek Rd & Rose Garden Ln | Cave Creek Rd & Bell Rd | Cave Creek Rd & Thunderbird Rd | Dunlap Av & 19th Av | Thelda Williams TC | Olive Av & 43rd Av | 67th Av & Olive Av |
|---|---|---|---|---|---|---|
| 3:57 | 4:03 | 4:10 | 4:30 | 4:39 | 4:47 | · |
| 4:27 | 4:33 | 4:40 | 5:00 | 5:09 | 5:17 | · |
| 4:57 | 5:03 | 5:10 | 5:30 | 5:39 | 5:47 | · |
| 5:26 | 5:32 | 5:39 | 6:00 | 6:09 | 6:17 | · |
| 5:54 | 6:00 | 6:09 | 6:30 | 6:39 | 6:50 | 7:06 |
| 6:24 | 6:30 | 6:39 | 7:01 | 7:11 | 7:22 | 7:39 |
| 6:52 | 7:00 | 7:09 | 7:31 | 7:41 | 7:52 | 8:09 |
| 7:22 | 7:30 | 7:39 | 8:01 | 8:11 | 8:22 | 8:39 |
| 7:52 | 8:00 | 8:09 | 8:31 | 8:41 | 8:52 | 9:09 |
| 8:22 | 8:30 | 8:39 | 9:01 | 9:11 | 9:21 | 9:37 |
| 8:52 | 9:00 | 9:09 | 9:31 | 9:41 | 9:51 | 10:05 |
| 9:23 | 9:30 | 9:39 | 10:01 | 10:11 | 10:21 | 10:35 |
| 9:53 | 10:00 | 10:09 | 10:31 | 10:41 | 10:51 | 11:05 |
| 10:23 | 10:30 | 10:39 | 11:01 | 11:11 | 11:21 | 11:35 |
| 10:53 | 11:00 | 11:09 | 11:31 | 11:41 | 11:51 | 12:05 |
| 11:23 | 11:30 | 11:39 | 12:01 | 12:11 | 12:21 | 12:35 |
| 11:53 | 12:00 | 12:09 | 12:31 | 12:41 | 12:51 | 1:05 |
| 12:23 | 12:30 | 12:39 | 1:01 | 1:12 | 1:22 | 1:37 |
| 12:53 | 1:00 | 1:09 | 1:31 | 1:42 | 1:54 | 2:10 |
| 1:20 | 1:28 | 1:38 | 2:02 | 2:13 | 2:25 | 2:41 |
| 1:50 | 1:58 | 2:08 | 2:32 | 2:43 | 2:55 | 3:13 |
| 2:20 | 2:28 | 2:38 | 3:02 | 3:13 | 3:25 | 3:44 |
| 2:50 | 2:58 | 3:08 | 3:32 | 3:44 | 3:55 | 4:14 |
| 3:19 | 3:28 | 3:38 | 4:02 | 4:14 | 4:25 | 4:44 |
| 3:49 | 3:58 | 4:08 | 4:32 | 4:44 | 4:55 | 5:14 |
| 4:19 | 4:28 | 4:38 | 5:02 | 5:14 | 5:25 | 5:44 |
| 4:49 | 4:58 | 5:08 | 5:32 | 5:44 | 5:55 | 6:14 |
| 5:19 | 5:28 | 5:38 | 6:02 | 6:14 | 6:25 | 6:40 |
| 5:51 | 6:00 | 6:09 | 6:32 | 6:44 | 6:55 | 7:09 |
| 6:23 | 6:30 | 6:39 | 7:02 | 7:14 | 7:25 | 7:39 |
| 6:53 | 7:00 | 7:09 | 7:32 | 7:43 | 7:51 | 8:05 |
| 7:23 | 7:30 | 7:39 | 8:00 | 8:11 | 8:19 | 8:33 |
| 7:54 | 8:00 | 8:09 | 8:30 | 8:41 | 8:49 | 9:03 |
| 8:24 | 8:30 | 8:39 | 9:00 | 9:11 | 9:19 | · |
| 8:54 | 9:00 | 9:09 | 9:30 | 9:39 | 9:47 | 10:00 |
| 9:25 | 9:31 | 9:39 | 9:59 | 10:08 | 10:16 | · |
| 9:56 | 10:01 | 10:09 | 10:29 | 10:38 | · | · |
| 10:26 | 10:31 | 10:39 | 10:59 | 11:08 | · | · |
| 10:56 | 11:01 | 11:09 | 11:29 | 11:38 | · | · |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Cave Creek Rd & Rose Garden Ln | Cave Creek Rd & Bell Rd | Cave Creek Rd & Thunderbird Rd | Dunlap Av & 19th Av | Thelda Williams TC | Olive Av & 43rd Av | 67th Av & Olive Av |
|---|---|---|---|---|---|---|
| · | · | 4:55 | 5:14 | 5:24 | · | · |
| 5:11 | 5:17 | 5:25 | 5:44 | 5:54 | · | · |
| 5:41 | 5:47 | 5:55 | 6:14 | 6:24 | 6:32 | · |
| 6:11 | 6:17 | 6:25 | 6:44 | 6:54 | 7:02 | · |
| 6:41 | 6:47 | 6:55 | 7:14 | 7:24 | 7:33 | · |
| 7:10 | 7:16 | 7:25 | 7:44 | 7:54 | 8:03 | · |
| 7:40 | 7:46 | 7:55 | 8:14 | 8:24 | 8:33 | · |
| 8:10 | 8:16 | 8:25 | 8:44 | 8:54 | 9:03 | · |
| 8:40 | 8:46 | 8:55 | 9:14 | 9:24 | 9:33 | · |
| 9:10 | 9:16 | 9:25 | 9:44 | 9:54 | 10:03 | · |
| 9:40 | 9:46 | 9:55 | 10:14 | 10:24 | 10:34 | · |
| 10:10 | 10:16 | 10:24 | 10:46 | 10:57 | 11:07 | · |
| 10:38 | 10:46 | 10:54 | 11:16 | 11:27 | 11:37 | · |
| 11:08 | 11:16 | 11:24 | 11:46 | 11:57 | 12:07 | · |
| 11:38 | 11:46 | 11:54 | 12:16 | 12:27 | 12:37 | · |
| 12:08 | 12:16 | 12:24 | 12:46 | 12:57 | 1:07 | · |
| 12:38 | 12:46 | 12:54 | 1:16 | 1:27 | 1:37 | · |
| 1:08 | 1:16 | 1:24 | 1:46 | 1:57 | 2:07 | · |
| 1:38 | 1:46 | 1:54 | 2:16 | 2:27 | 2:37 | · |
| 2:08 | 2:16 | 2:24 | 2:46 | 2:57 | 3:07 | · |
| 2:38 | 2:46 | 2:54 | 3:16 | 3:27 | 3:37 | · |
| 3:08 | 3:16 | 3:24 | 3:46 | 3:57 | 4:07 | · |
| 3:38 | 3:46 | 3:54 | 4:16 | 4:27 | 4:37 | · |
| 4:08 | 4:16 | 4:24 | 4:46 | 4:57 | 5:07 | · |
| 4:38 | 4:46 | 4:54 | 5:16 | 5:27 | 5:37 | · |
| 5:08 | 5:16 | 5:24 | 5:46 | 5:57 | 6:07 | · |
| 5:38 | 5:46 | 5:54 | 6:16 | 6:26 | 6:35 | · |
| 6:08 | 6:16 | 6:25 | 6:46 | 6:56 | 7:05 | · |
| 6:39 | 6:46 | 6:55 | 7:16 | 7:26 | 7:35 | · |
| 7:09 | 7:16 | 7:25 | 7:46 | 7:56 | 8:05 | · |
| 7:39 | 7:46 | 7:55 | 8:16 | 8:26 | · | · |
| 8:09 | 8:16 | 8:25 | 8:46 | 8:56 | 9:04 | · |
| 8:39 | 8:46 | 8:55 | 9:14 | 9:24 | · | · |
| 9:11 | 9:17 | 9:25 | 9:44 | 9:54 | · | · |
| 9:41 | 9:47 | 9:55 | 10:14 | 10:24 | · | · |
| 10:11 | 10:17 | 10:25 | 10:44 | 10:54 | · | · |
| 10:41 | 10:47 | 10:55 | 11:14 | 11:24 | · | · |
| 11:11 | 11:17 | 11:25 | 11:44 | 11:54 | · | · |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Cave Creek Rd & Rose Garden Ln | Cave Creek Rd & Bell Rd | Cave Creek Rd & Thunderbird Rd | Dunlap Av & 19th Av | Thelda Williams TC | Olive Av & 43rd Av | 67th Av & Olive Av |
|---|---|---|---|---|---|---|
| · | · | 4:49 | 5:08 | 5:19 | · | · |
| 5:06 | 5:12 | 5:19 | 5:38 | 5:49 | · | · |
| 5:36 | 5:42 | 5:49 | 6:08 | 6:19 | 6:26 | · |
| 6:06 | 6:12 | 6:19 | 6:38 | 6:49 | 6:56 | 7:09 |
| 6:35 | 6:41 | 6:49 | 7:08 | 7:19 | 7:27 | · |
| 7:05 | 7:11 | 7:19 | 7:38 | 7:49 | 7:57 | 8:10 |
| 7:35 | 7:41 | 7:49 | 8:08 | 8:19 | 8:27 | · |
| 8:05 | 8:11 | 8:19 | 8:38 | 8:49 | 8:57 | 9:10 |
| 8:35 | 8:41 | 8:49 | 9:08 | 9:19 | 9:27 | · |
| 9:05 | 9:11 | 9:19 | 9:38 | 9:49 | 9:57 | 10:10 |
| 9:35 | 9:41 | 9:49 | 10:08 | 10:19 | · | · |
| 10:05 | 10:11 | 10:19 | 10:40 | 10:52 | 11:01 | 11:16 |
| 10:33 | 10:40 | 10:48 | 11:10 | 11:22 | · | · |
| 11:03 | 11:10 | 11:18 | 11:40 | 11:52 | 12:01 | 12:16 |
| 11:33 | 11:40 | 11:48 | 12:10 | 12:22 | · | · |
| 12:03 | 12:10 | 12:18 | 12:40 | 12:52 | 1:01 | 1:16 |
| 12:33 | 12:40 | 12:48 | 1:10 | 1:22 | · | · |
| 1:03 | 1:10 | 1:18 | 1:40 | 1:52 | 2:01 | 2:16 |
| 1:33 | 1:40 | 1:48 | 2:10 | 2:22 | · | · |
| 2:03 | 2:10 | 2:18 | 2:40 | 2:52 | 3:01 | 3:16 |
| 2:33 | 2:40 | 2:48 | 3:10 | 3:22 | · | · |
| 3:03 | 3:10 | 3:18 | 3:40 | 3:52 | 4:01 | 4:16 |
| 3:33 | 3:40 | 3:48 | 4:10 | 4:22 | · | · |
| 4:03 | 4:10 | 4:18 | 4:40 | 4:52 | 5:01 | 5:16 |
| 4:33 | 4:40 | 4:48 | 5:10 | 5:22 | · | · |
| 5:03 | 5:10 | 5:18 | 5:40 | 5:52 | 6:01 | 6:16 |
| 5:33 | 5:40 | 5:48 | 6:10 | 6:21 | · | · |
| 6:03 | 6:10 | 6:18 | 6:40 | 6:51 | 6:59 | 7:12 |
| 6:33 | 6:40 | 6:48 | 7:10 | 7:21 | 7:29 | · |
| 7:03 | 7:10 | 7:18 | 7:40 | 7:51 | 7:59 | 8:12 |
| 7:33 | 7:40 | 7:48 | 8:10 | 8:21 | · | · |
| 8:03 | 8:10 | 8:18 | 8:40 | 8:51 | 8:59 | · |
| 8:33 | 8:40 | 8:48 | 9:08 | 9:19 | · | · |
| 9:06 | 9:12 | 9:19 | 9:38 | 9:49 | · | · |
| 9:36 | 9:42 | 9:49 | 10:08 | 10:19 | · | · |
| 10:06 | 10:12 | 10:19 | 10:38 | 10:49 | · | · |
| 10:36 | 10:42 | 10:49 | 11:08 | 11:19 | · | · |
| 11:06 | 11:12 | 11:19 | 11:38 | 11:49 | · | · |
All 70 stops in this direction
- Cave Creek Rd & Rose Garden Ln #15290
- Cave Creek Rd & Pima Fwy #15292
- Cave Creek Rd & Beardsley Rd #15293
- Cave Creek Rd & Marco Polo Rd #15294
- Cave Creek Rd & Utopia Rd #15295
- Cave Creek Rd & Morrow Dr #18107
- Cave Creek Rd & Union Hills Dr #15297
- Cave Creek Rd & Michigan Av #18394
- Cave Creek Rd & Grovers Av #15299
- Cave Creek Rd & Angela Dr #15300
- Cave Creek Rd & Bell Rd #15301
- Cave Creek Rd & Sandra Ter #15302
- Cave Creek Rd & Paradise Ln #15303
- Cave Creek Rd & Greenway Pkwy #15304
- Cave Creek Rd & Greenway Rd #15305
- Cave Creek Rd & Nisbet Rd #15306
- Cave Creek Rd & Claire Dr #15307
- Cave Creek Rd & Hearn Rd #15308
- Cave Creek Rd & Sharon Dr #15309
- Cave Creek Rd & Eugie Ter #15310
- Cave Creek Rd & Sweetwater Av #15311
- Cave Creek Rd & Larkspur Dr #15312
- Cave Creek Rd & Thunderbird Rd #18062
- Cave Creek Rd & 18th St #15314
- Cave Creek Rd & 16th Pl #15315
- Cave Creek Rd & Shangri La Rd #15316
- Cave Creek Rd & Desert Cove Av #15317
- Cave Creek Rd & Peoria Av #15318
- Cave Creek Rd & Cheryl Dr #15319
- Cave Creek Rd & Cinnabar Av #15320
- Cave Creek Rd & Mountain View Rd #15321
- Cave Creek Rd & Hatcher Rd #15323
- Cave Creek Rd & 8th St #15324
- Dunlap Av & 7th St #15325
- Dunlap Av & 5th St #15326
- Sunnyslope TC #10069
- Dunlap Av & Central Av #10699
- Dunlap Av & 2nd Dr #10700
- Dunlap Av & 7th Av #15327
- Dunlap Av & Mission Ln #15328
- Dunlap Av & 15th Dr #15329
- Dunlap Av & 17th Av #15330
- Dunlap Av & 19th Av #18149
- Dunlap Av & C St #11093
- Dunlap Av & 23rd Av #11094
- Dunlap Av & 25th Av #11095
- Dunlap Av & I-17 Fwy #11096
- 29th Av & Dunlap Av #11097
- Metro Pkwy E & 9445 North #10854
- Thelda Williams TC #18905
- Dunlap Av & 29th Av #15331
- Dunlap Av & 31st Av #17451
- Dunlap Av & 3300 West #15333
- Dunlap Av & 35th Av #15334
- Dunlap Av & 37th Av #15335
- Dunlap Av & 39th Av #15336
- Dunlap Av & 42nd Av #15337
- Olive Av & 43rd Av #15338
- Olive Av & 45th Av #15339
- Olive Av & 47th Av #15340
- Olive Av & 49th Dr #15341
- Olive Av & 51st Av #15342
- Olive Av & 53rd Av #15343
- Olive Av & 55th Dr #15344
- Olive Av & 57th Av #15345
- Olive Av & 59th Av #15346
- Olive Av & Glendale Community Dr #15347
- Olive Av & 63rd Av #15348
- Olive Av & 65th Av #15349
- 67th Av & Olive Av #14388
Route 90 route map
Questions about Phoenix Valley Metro Route 90
What time is the first Route 90 bus?
Monday to Friday: 3:55 am. Saturday: 4:55 am. Sunday: 4:49 am.
What time is the last Route 90 bus?
Monday to Friday: 10:56 pm. Saturday: 11:11 pm. Sunday: 11:17 pm. A time after midnight belongs to the evening before.
How often does Route 90 run?
Monday to Friday: every 30 min. Saturday: every 40 min. Sunday: every 40 min, between 7:00 am and 7:00 pm.
Does Route 90 run at weekends?
Saturday: yes. Sunday: yes.
Where does Route 90 go?
Route 90 serves 67th Av & Olive Av, Dunlap Av & 43rd Av, Cave Creek Rd & Cactus Rd, Cave Creek Rd & Rose Garden Ln and Olive Av & 43rd Av. The full list of stops for each direction is below the schedules.
Are these live bus times?
No. They are the published schedule from Valley Metro’s open data, refreshed October 4, 2026. A bus can run early or late, and disruptions are not shown.
Source: Valley Metro open data (GTFS schedule for Phoenix Valley Metro), used under the ODC Attribution License. Refreshed October 4, 2026; the current timetable runs to January 24, 2027. These are scheduled times; disruptions and service alerts are published by the operator. Changes made: times reformatted into timetables and departure lists.