Phoenix Valley Metro Route 29: Thomas Rd
Bus schedule and route map · Monday to Friday, Saturday, Sunday
Phoenix Valley Metro Route 29 (Thomas Rd) is a bus route in Phoenix, Tempe, Mesa, Scottsdale, Glendale and Chandler, serving Thomas Rd & 93rd Av, Thomas Rd & 67th Av, Thomas Rd & Central Av, Thomas Rd & 56th St and Thomas Rd & 19th Av. Monday to Friday the first bus is at 3:28 am and the last at 11:03 pm, every 8 min during the day. Updated October 4, 2026.
Schedule summary
Monday to Friday
- First
- 3:28 am
- Last
- 11:03 pm
- Buses
- 187
- Daytime
- every 8 min
Saturday
- First
- 4:45 am
- Last
- 11:11 pm
- Buses
- 77
- Daytime
- every 30 min
Sunday
- First
- 4:56 am
- Last
- 11:19 pm
- Buses
- 77
- Daytime
- every 30 min
Schedule change: Phoenix Valley Metro’s schedule changes on October 7, 2026. The times below are for the current schedule.
Route 29 to Pima Park
Destination sign “Pima Park” · from Thomas Rd & 93rd Av · 87 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Thomas Rd & 93rd Av | Thomas Rd & 67th Av | Thomas Rd & 35th Av | Thomas Rd & Central Av | Thomas Rd & 24th St | Thomas Rd & 56th St | Pima Park |
|---|---|---|---|---|---|---|
| · | · | 4:00 | 4:14 | 4:23 | 4:38 | · |
| 4:06 | 4:16 | 4:30 | 4:44 | 4:53 | 5:08 | · |
| 4:34 | 4:44 | 4:58 | 5:14 | 5:24 | 5:40 | 5:54 |
| · | 4:59 | 5:13 | 5:29 | 5:39 | 5:55 | · |
| 5:01 | 5:12 | 5:27 | 5:43 | 5:53 | 6:09 | 6:23 |
| · | 5:27 | 5:42 | 5:58 | 6:08 | 6:24 | 6:38 |
| 5:29 | 5:41 | 5:57 | 6:14 | 6:24 | 6:40 | 6:54 |
| · | · | 5:50 | 6:06 | 6:16 | 6:32 | 6:46 |
| · | 5:56 | 6:12 | 6:30 | 6:40 | 6:56 | 7:10 |
| 5:58 | 6:10 | 6:26 | 6:45 | 6:56 | 7:12 | 7:27 |
| · | · | 6:04 | 6:22 | 6:32 | 6:48 | 7:02 |
| · | · | 6:19 | 6:38 | 6:49 | 7:05 | 7:20 |
| · | 6:22 | 6:39 | 7:00 | 7:11 | 7:27 | 7:42 |
| 6:25 | 6:38 | 6:56 | 7:18 | 7:30 | 7:46 | 8:00 |
| · | · | 6:32 | 6:52 | 7:03 | 7:19 | 7:34 |
| · | · | 6:48 | 7:09 | 7:21 | 7:37 | 7:51 |
| 6:52 | 7:06 | 7:27 | 7:51 | 8:04 | 8:21 | 8:35 |
| · | 6:53 | 7:12 | 7:35 | 7:48 | 8:05 | 8:19 |
| · | · | 7:05 | 7:27 | 7:39 | · | · |
| · | · | 7:20 | 7:43 | 7:56 | · | · |
| · | 7:22 | 7:43 | 8:07 | 8:18 | 8:35 | 8:49 |
| 7:25 | 7:41 | 8:01 | 8:25 | 8:36 | 8:53 | 9:07 |
| · | · | 7:35 | 7:59 | 8:12 | · | · |
| · | · | 7:51 | 8:16 | 8:27 | · | · |
| · | 8:00 | 8:20 | 8:44 | 8:56 | 9:14 | 9:28 |
| 8:00 | 8:15 | 8:35 | 8:59 | 9:11 | 9:30 | 9:44 |
| · | · | 8:10 | 8:34 | 8:45 | · | · |
| · | 8:31 | 8:50 | 9:13 | 9:25 | · | · |
| 8:33 | 8:47 | 9:05 | 9:27 | 9:40 | 9:59 | 10:14 |
| · | 9:01 | 9:19 | 9:41 | 9:54 | · | · |
| 9:03 | 9:16 | 9:33 | 9:55 | 10:08 | 10:27 | 10:42 |
| · | 9:30 | 9:47 | 10:09 | 10:22 | · | · |
| 9:32 | 9:45 | 10:02 | 10:24 | 10:37 | 10:56 | 11:11 |
| · | 9:59 | 10:16 | 10:38 | 10:51 | · | · |
| 10:00 | 10:13 | 10:30 | 10:52 | 11:05 | 11:25 | 11:40 |
| · | 10:27 | 10:44 | 11:06 | 11:19 | · | · |
| 10:30 | 10:43 | 11:00 | 11:21 | 11:34 | 11:54 | 12:09 |
| · | 10:58 | 11:15 | 11:36 | 11:49 | 12:09 | 12:24 |
| 11:01 | 11:14 | 11:30 | 11:51 | 12:04 | 12:24 | 12:39 |
| · | 11:30 | 11:45 | 12:06 | 12:19 | 12:38 | 12:53 |
| 11:31 | 11:45 | 12:00 | 12:21 | 12:34 | 12:53 | 1:08 |
| · | 12:01 | 12:16 | 12:36 | 12:49 | 1:08 | 1:23 |
| 12:02 | 12:16 | 12:31 | 12:51 | 1:04 | 1:23 | 1:38 |
| · | 12:33 | 12:48 | 1:08 | 1:20 | 1:39 | 1:54 |
| 12:35 | 12:49 | 1:04 | 1:24 | 1:36 | 1:55 | 2:10 |
| · | · | 12:40 | 1:00 | 1:12 | · | · |
| · | · | 12:56 | 1:16 | 1:28 | · | · |
| · | 1:04 | 1:20 | 1:40 | 1:52 | 2:12 | 2:27 |
| 1:06 | 1:20 | 1:36 | 1:56 | 2:08 | 2:29 | 2:44 |
| · | · | 1:12 | 1:32 | 1:44 | · | · |
| · | · | 1:28 | 1:48 | 2:00 | · | · |
| · | 1:36 | 1:52 | 2:12 | 2:24 | 2:45 | 3:00 |
| 1:37 | 1:52 | 2:08 | 2:28 | 2:41 | 3:02 | 3:17 |
| · | · | 1:44 | 2:04 | 2:16 | · | · |
| · | · | 2:00 | 2:20 | 2:32 | · | · |
| · | 2:08 | 2:24 | 2:44 | 2:56 | 3:17 | 3:32 |
| 2:09 | 2:24 | 2:40 | 3:00 | 3:12 | 3:33 | 3:48 |
| · | · | 2:16 | 2:36 | 2:49 | · | · |
| · | · | 2:32 | 2:52 | 3:04 | · | · |
| 2:36 | 2:51 | 3:08 | 3:29 | 3:44 | 4:06 | 4:21 |
| · | 2:39 | 2:55 | 3:15 | 3:29 | 3:50 | 4:05 |
| · | · | 2:48 | 3:08 | 3:20 | · | · |
| · | · | 3:01 | 3:22 | 3:37 | · | · |
| · | 3:05 | 3:22 | 3:43 | 3:56 | 4:18 | 4:33 |
| 3:06 | 3:21 | 3:39 | 4:00 | 4:13 | 4:35 | 4:50 |
| · | · | 3:15 | 3:36 | 3:50 | · | · |
| · | · | 3:30 | 3:51 | 4:04 | · | · |
| · | 3:35 | 3:56 | 4:17 | 4:30 | 4:51 | 5:06 |
| 3:37 | 3:53 | 4:12 | 4:32 | 4:44 | 5:05 | 5:21 |
| · | · | 3:48 | 4:09 | 4:22 | · | · |
| · | · | 4:04 | 4:25 | 4:38 | · | · |
| · | 4:11 | 4:29 | 4:49 | 5:01 | 5:22 | 5:38 |
| 4:13 | 4:28 | 4:46 | 5:06 | 5:18 | 5:39 | 5:55 |
| · | · | 4:20 | 4:40 | 4:52 | · | · |
| · | · | 4:39 | 4:59 | 5:11 | · | · |
| · | 4:46 | 5:04 | 5:24 | 5:36 | 5:57 | 6:13 |
| 4:47 | 5:02 | 5:20 | 5:40 | 5:52 | 6:12 | 6:27 |
| · | · | 4:55 | 5:15 | 5:27 | · | · |
| · | · | 5:12 | 5:32 | 5:44 | · | · |
| · | 5:17 | 5:35 | 5:55 | 6:07 | · | · |
| 5:18 | 5:33 | 5:51 | 6:10 | 6:22 | 6:42 | 6:57 |
| · | 5:48 | 6:06 | 6:25 | 6:37 | · | · |
| 5:48 | 6:03 | 6:21 | 6:40 | 6:52 | 7:12 | 7:27 |
| · | 6:20 | 6:36 | 6:55 | 7:06 | · | · |
| 6:21 | 6:35 | 6:51 | 7:10 | 7:21 | 7:40 | 7:55 |
| · | 6:50 | 7:06 | 7:25 | 7:36 | · | · |
| 6:52 | 7:05 | 7:21 | 7:40 | 7:51 | 8:10 | 8:25 |
| 7:22 | 7:35 | 7:51 | 8:10 | 8:21 | 8:40 | 8:55 |
| 7:52 | 8:05 | 8:21 | 8:40 | 8:51 | 9:10 | 9:25 |
| 8:23 | 8:36 | 8:51 | 9:10 | 9:21 | 9:39 | 9:54 |
| 8:55 | 9:08 | 9:23 | 9:41 | 9:51 | 10:09 | 10:23 |
| 9:28 | 9:41 | 9:55 | 10:12 | 10:22 | 10:39 | 10:53 |
| 10:01 | 10:13 | 10:27 | 10:43 | 10:53 | 11:10 | 11:24 |
| 10:33 | 10:44 | 10:58 | 11:13 | 11:22 | · | · |
| 11:03 | 11:14 | 11:28 | 11:43 | 11:52 | · | · |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Thomas Rd & 93rd Av | Thomas Rd & 67th Av | Thomas Rd & 35th Av | Thomas Rd & Central Av | Thomas Rd & 24th St | Thomas Rd & 56th St | Pima Park |
|---|---|---|---|---|---|---|
| · | · | 5:04 | 5:18 | 5:29 | 5:45 | · |
| 5:08 | 5:18 | 5:33 | 5:48 | 5:59 | 6:15 | · |
| 5:38 | 5:48 | 6:03 | 6:18 | 6:29 | 6:45 | · |
| 6:07 | 6:18 | 6:33 | 6:48 | 6:59 | 7:15 | 7:29 |
| 6:38 | 6:50 | 7:05 | 7:20 | 7:31 | 7:48 | 8:02 |
| 7:08 | 7:20 | 7:35 | 7:50 | 8:01 | 8:18 | 8:32 |
| 7:37 | 7:49 | 8:04 | 8:20 | 8:31 | 8:49 | 9:04 |
| 8:07 | 8:19 | 8:34 | 8:50 | 9:01 | 9:19 | 9:34 |
| 8:36 | 8:48 | 9:03 | 9:20 | 9:31 | 9:52 | 10:08 |
| 9:06 | 9:18 | 9:33 | 9:50 | 10:01 | 10:21 | 10:37 |
| 9:30 | 9:44 | 10:00 | 10:18 | 10:29 | 10:49 | 11:05 |
| 9:57 | 10:11 | 10:27 | 10:45 | 10:56 | 11:16 | 11:32 |
| 10:28 | 10:41 | 10:57 | 11:15 | 11:27 | 11:48 | 12:04 |
| 10:57 | 11:10 | 11:27 | 11:45 | 11:58 | 12:19 | 12:35 |
| 11:27 | 11:40 | 11:57 | 12:15 | 12:28 | 12:49 | 1:05 |
| 11:56 | 12:09 | 12:26 | 12:45 | 12:58 | 1:19 | 1:35 |
| 12:25 | 12:38 | 12:56 | 1:15 | 1:28 | 1:49 | 2:05 |
| 12:57 | 1:10 | 1:27 | 1:45 | 1:58 | 2:19 | 2:35 |
| 1:25 | 1:39 | 1:56 | 2:15 | 2:28 | 2:50 | 3:06 |
| 1:55 | 2:09 | 2:26 | 2:45 | 2:58 | 3:20 | 3:36 |
| 2:25 | 2:39 | 2:56 | 3:15 | 3:29 | 3:51 | 4:07 |
| 2:57 | 3:11 | 3:28 | 3:46 | 4:00 | 4:22 | 4:38 |
| 3:28 | 3:42 | 3:59 | 4:17 | 4:29 | 4:50 | 5:06 |
| 3:55 | 4:10 | 4:28 | 4:48 | 5:00 | 5:21 | 5:37 |
| 4:30 | 4:44 | 5:01 | 5:19 | 5:31 | 5:50 | 6:05 |
| 5:01 | 5:15 | 5:32 | 5:50 | 6:02 | 6:21 | 6:36 |
| 5:31 | 5:45 | 6:02 | 6:20 | 6:32 | 6:51 | 7:06 |
| 6:01 | 6:15 | 6:32 | 6:50 | 7:02 | 7:21 | 7:36 |
| 6:31 | 6:45 | 7:02 | 7:20 | 7:32 | 7:50 | 8:05 |
| 7:04 | 7:17 | 7:32 | 7:50 | 8:01 | 8:19 | 8:34 |
| 7:35 | 7:48 | 8:03 | 8:20 | 8:31 | 8:49 | 9:03 |
| 8:05 | 8:18 | 8:33 | 8:50 | 9:01 | 9:19 | 9:33 |
| 8:37 | 8:50 | 9:04 | 9:20 | 9:30 | · | · |
| 9:07 | 9:20 | 9:34 | 9:50 | 10:00 | · | · |
| 9:37 | 9:50 | 10:04 | 10:20 | 10:30 | · | · |
| 10:08 | 10:21 | 10:34 | 10:50 | 11:00 | · | · |
| 10:41 | 10:52 | 11:05 | 11:20 | 11:29 | · | · |
| 11:11 | 11:22 | 11:35 | 11:50 | 11:59 | · | · |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Thomas Rd & 93rd Av | Thomas Rd & 67th Av | Thomas Rd & 35th Av | Thomas Rd & Central Av | Thomas Rd & 24th St | Thomas Rd & 56th St | Pima Park |
|---|---|---|---|---|---|---|
| · | · | 4:56 | 5:11 | 5:21 | 5:37 | · |
| 5:01 | 5:12 | 5:26 | 5:41 | 5:51 | 6:07 | · |
| 5:31 | 5:42 | 5:56 | 6:11 | 6:21 | 6:37 | · |
| 6:01 | 6:12 | 6:26 | 6:41 | 6:51 | 7:07 | 7:20 |
| 6:31 | 6:42 | 6:56 | 7:11 | 7:22 | 7:38 | 7:51 |
| 7:01 | 7:12 | 7:26 | 7:41 | 7:51 | 8:08 | 8:22 |
| 7:30 | 7:41 | 7:55 | 8:10 | 8:21 | 8:38 | 8:52 |
| 8:00 | 8:11 | 8:25 | 8:40 | 8:51 | 9:08 | 9:22 |
| 8:28 | 8:40 | 8:55 | 9:10 | 9:21 | 9:40 | 9:55 |
| 8:56 | 9:08 | 9:23 | 9:40 | 9:51 | 10:10 | 10:24 |
| 9:26 | 9:38 | 9:53 | 10:10 | 10:21 | 10:40 | 10:54 |
| 9:56 | 10:08 | 10:23 | 10:40 | 10:52 | 11:13 | 11:27 |
| 10:26 | 10:38 | 10:53 | 11:10 | 11:22 | 11:43 | 11:57 |
| 10:55 | 11:08 | 11:23 | 11:40 | 11:52 | 12:14 | 12:28 |
| 11:24 | 11:37 | 11:53 | 12:10 | 12:22 | 12:44 | 12:58 |
| 11:54 | 12:07 | 12:23 | 12:40 | 12:53 | 1:15 | 1:30 |
| 12:22 | 12:36 | 12:53 | 1:11 | 1:24 | 1:46 | 2:01 |
| 12:53 | 1:06 | 1:23 | 1:41 | 1:53 | 2:14 | 2:29 |
| 1:23 | 1:36 | 1:53 | 2:11 | 2:23 | 2:43 | 2:58 |
| 1:53 | 2:06 | 2:23 | 2:41 | 2:53 | 3:13 | 3:28 |
| 2:22 | 2:36 | 2:53 | 3:11 | 3:23 | 3:43 | 3:59 |
| 2:52 | 3:06 | 3:23 | 3:41 | 3:54 | 4:14 | 4:30 |
| 3:25 | 3:38 | 3:54 | 4:11 | 4:24 | 4:44 | 5:00 |
| 3:55 | 4:08 | 4:24 | 4:41 | 4:52 | 5:10 | 5:26 |
| 4:25 | 4:38 | 4:54 | 5:11 | 5:22 | 5:40 | 5:56 |
| 4:55 | 5:08 | 5:24 | 5:41 | 5:52 | 6:10 | 6:26 |
| 5:25 | 5:39 | 5:55 | 6:11 | 6:23 | 6:41 | 6:56 |
| 5:55 | 6:09 | 6:25 | 6:41 | 6:52 | 7:10 | 7:25 |
| 6:25 | 6:39 | 6:55 | 7:11 | 7:22 | 7:40 | 7:55 |
| 6:57 | 7:09 | 7:25 | 7:41 | 7:52 | 8:09 | 8:22 |
| 7:27 | 7:39 | 7:55 | 8:11 | 8:22 | 8:39 | 8:52 |
| 7:57 | 8:09 | 8:25 | 8:41 | 8:51 | 9:07 | 9:20 |
| 8:29 | 8:40 | 8:55 | 9:11 | 9:21 | · | · |
| 9:00 | 9:11 | 9:26 | 9:41 | 9:50 | · | · |
| 9:30 | 9:41 | 9:56 | 10:11 | 10:20 | · | · |
| 10:01 | 10:12 | 10:26 | 10:41 | 10:50 | · | · |
| 10:31 | 10:42 | 10:56 | 11:11 | 11:19 | · | · |
| 11:01 | 11:12 | 11:26 | 11:41 | 11:49 | · | · |
All 87 stops in this direction
- Thomas Rd & 93rd Av #11856
- Thomas Rd & 91st Av #11857
- Thomas Rd & 90th Av #11858
- Thomas Rd & 87th Av #18108
- Thomas Rd & 86th Dr #11860
- Thomas Rd & 83rd Av #11495
- Thomas Rd & 81st Av #11496
- Thomas Rd & Desert Sky TC #10662
- Thomas Rd & 78th Av #11498
- Thomas Rd & 75th Av #11861
- Thomas Rd & 72nd Dr #11862
- Thomas Rd & 71st Av #11863
- Thomas Rd & 69th Av #11864
- Thomas Rd & 67th Av #15753
- Thomas Rd & 65th Av #11866
- Thomas Rd & 63rd Av #11867
- Thomas Rd & 61st Av #11868
- Thomas Rd & 59th Av #11869
- Thomas Rd & 56th Dr #11870
- Thomas Rd & 55th Av #11871
- Thomas Rd & 53rd Av #11872
- Thomas Rd & 51st Av #11873
- Thomas Rd & 50th Dr #11874
- Thomas Rd & 48th Ln #11875
- Thomas Rd & 46th Av #18324
- Thomas Rd & 45th Av #11877
- Thomas Rd & 43rd Av #11878
- Thomas Rd & 41st Av #11879
- Thomas Rd & 39th Av #11880
- Thomas Rd & 37th Av #11881
- Thomas Rd & 35th Av #11882
- Thomas Rd & 33rd Av #11883
- Thomas Rd & 31st Av #11884
- Thomas Rd & 29th Av #11885
- Thomas Rd & 27th Av #11886
- Thomas Rd & 24th Dr #11887
- Thomas Rd & 23rd Av #11888
- Thomas Rd & 21st Av #11889
- Thomas Rd & 19th Av #11890
- Thomas Rd & 17th Av #11891
- Thomas Rd & 15th Av #11892
- Thomas Rd & 11th Av #11893
- Thomas Rd & 7th Av #11894
- Thomas Rd & 5th Av #11895
- Thomas Rd & 3rd Av #11896
- Thomas Rd & Central Av #16176
- Thomas Rd & 3rd St #11898
- Thomas Rd & 7th St #11899
- Thomas Rd & Dayton St #11308
- Thomas Rd & 12th St #11900
- Thomas Rd & 14th St #10882
- Thomas Rd & 16th St #18031
- Thomas Rd & 18th St #11902
- Thomas Rd & 20th St #11903
- Thomas Rd & 21st St #11904
- Thomas Rd & 22nd St #11905
- Thomas Rd & 24th St #11906
- Thomas Rd & 26th St #11907
- Thomas Rd & 28th St #11908
- Thomas Rd & 30th St #11909
- Thomas Rd & 32nd St #11910
- Thomas Rd & 34th St #11911
- Thomas Rd & 36th St #11912
- Thomas Rd & 38th St #11913
- Thomas Rd & 40th St #11914
- Thomas Rd & 42nd St #11915
- Thomas Rd & 44th St #11916
- Thomas Rd & 4500 East #11917
- Thomas Rd & 46th St #11918
- Thomas Rd & 48th St #11919
- Thomas Rd & St Theresa #18076
- Thomas Rd & 52nd St #11921
- Thomas Rd & 54th St #11922
- Thomas Rd & 56th St #11923
- Thomas Rd & Tangerine Ln #11924
- Thomas Rd & 60th St #11925
- Thomas Rd & 61st Pl #11926
- Thomas Rd & 64th St #11927
- Thomas Rd & 67th Pl #11928
- Thomas Rd & 68th St #13887
- Thomas Rd & 70th St #11929
- Thomas Rd & Scottsdale Rd #11930
- Thomas Rd & Civic Center Plz #11931
- Thomas Rd & Miller Rd #11932
- Thomas Rd & Hayden Rd #11935
- Thomas Rd & Granite Reef Rd #11937
- Pima Park #11938
Route 29 to Thomas Rd & 93rd Av
Destination sign “93rd Ave+Thomas” · from Pima Park · 87 stops
Monday to Friday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Pima Park | Thomas Rd & 56th St | Thomas Rd & 24th St | Thomas Rd & 19th Av | Thomas Rd & 35th Av | Thomas Rd & 67th Av | Thomas Rd & 93rd Av |
|---|---|---|---|---|---|---|
| · | 3:28 | 3:43 | 3:59 | 4:09 | 4:23 | 4:40 |
| · | 3:57 | 4:12 | 4:29 | 4:39 | 4:53 | 5:10 |
| · | 4:27 | 4:42 | 4:59 | 5:09 | 5:24 | 5:41 |
| 4:46 | 4:57 | 5:12 | 5:29 | 5:39 | 5:54 | 6:11 |
| 5:09 | 5:20 | 5:35 | 5:52 | 6:02 | 6:17 | 6:34 |
| 5:24 | 5:35 | 5:50 | 6:07 | 6:17 | 6:32 | · |
| 5:42 | 5:53 | 6:08 | 6:25 | 6:35 | 6:51 | 7:08 |
| 5:50 | 6:01 | 6:16 | 6:34 | 6:44 | · | · |
| · | · | 5:59 | 6:16 | 6:26 | · | · |
| 5:59 | 6:10 | 6:25 | 6:43 | 6:53 | 7:09 | · |
| 6:07 | 6:18 | 6:34 | 6:52 | 7:02 | · | · |
| 6:16 | 6:27 | 6:43 | 7:01 | 7:11 | 7:28 | 7:46 |
| 6:25 | 6:36 | 6:52 | 7:11 | 7:21 | · | · |
| 6:33 | 6:44 | 7:01 | 7:20 | 7:30 | 7:48 | · |
| 6:41 | 6:52 | 7:09 | 7:30 | 7:40 | · | · |
| 6:49 | 7:00 | 7:18 | 7:39 | 7:49 | 8:07 | 8:25 |
| 6:58 | 7:09 | 7:27 | 7:48 | 7:58 | · | · |
| 7:05 | 7:18 | 7:36 | 7:57 | 8:07 | 8:25 | · |
| 7:22 | 7:35 | 7:54 | 8:15 | 8:25 | 8:43 | 9:01 |
| 7:39 | 7:52 | 8:11 | 8:32 | 8:42 | 8:59 | · |
| · | · | 7:45 | 8:06 | 8:16 | · | · |
| 7:57 | 8:09 | 8:27 | 8:48 | 8:58 | 9:14 | 9:32 |
| · | · | 8:03 | 8:24 | 8:34 | · | · |
| 8:12 | 8:25 | 8:43 | 9:04 | 9:14 | 9:30 | · |
| · | · | 8:19 | 8:40 | 8:50 | · | · |
| 8:27 | 8:40 | 8:58 | 9:19 | 9:29 | 9:45 | 10:03 |
| · | · | 8:35 | 8:56 | 9:06 | · | · |
| 8:42 | 8:55 | 9:13 | 9:34 | 9:44 | 10:00 | · |
| 8:57 | 9:10 | 9:28 | 9:49 | 9:59 | 10:15 | 10:33 |
| 9:12 | 9:25 | 9:43 | 10:04 | 10:14 | 10:30 | · |
| 9:26 | 9:39 | 9:58 | 10:19 | 10:29 | 10:45 | 11:03 |
| 9:55 | 10:08 | 10:28 | 10:49 | 11:00 | 11:16 | 11:34 |
| · | · | 10:13 | 10:34 | 10:45 | 11:01 | · |
| 10:24 | 10:37 | 10:57 | 11:19 | 11:30 | 11:46 | 12:04 |
| · | · | 10:43 | 11:04 | 11:15 | 11:31 | · |
| 10:53 | 11:06 | 11:27 | 11:49 | 12:00 | 12:16 | 12:34 |
| · | · | 11:12 | 11:34 | 11:45 | 12:01 | · |
| 11:23 | 11:36 | 11:57 | 12:19 | 12:30 | 12:46 | 1:04 |
| · | · | 11:42 | 12:05 | 12:16 | 12:32 | · |
| 11:53 | 12:06 | 12:27 | 12:49 | 1:00 | 1:17 | 1:35 |
| · | · | 12:12 | 12:34 | 12:45 | 1:01 | · |
| 12:23 | 12:36 | 12:57 | 1:19 | 1:30 | 1:47 | 2:05 |
| 12:41 | 12:54 | 1:14 | 1:35 | 1:46 | 2:03 | · |
| · | · | 12:42 | 1:04 | 1:15 | 1:32 | · |
| 12:57 | 1:10 | 1:30 | 1:51 | 2:02 | 2:19 | 2:37 |
| · | · | 1:05 | 1:27 | 1:38 | · | · |
| 1:13 | 1:26 | 1:46 | 2:07 | 2:18 | 2:36 | · |
| · | · | 1:22 | 1:43 | 1:54 | · | · |
| 1:29 | 1:42 | 2:02 | 2:23 | 2:34 | 2:52 | 3:10 |
| · | · | 1:38 | 1:59 | 2:10 | · | · |
| 1:42 | 1:55 | 2:15 | 2:37 | 2:49 | 3:07 | · |
| · | · | 1:54 | 2:15 | 2:26 | · | · |
| 1:55 | 2:08 | 2:29 | 2:51 | 3:03 | 3:24 | 3:44 |
| · | · | 2:09 | 2:30 | 2:41 | · | · |
| 2:09 | 2:22 | 2:43 | 3:05 | 3:17 | 3:38 | · |
| · | · | 2:22 | 2:44 | 2:56 | · | · |
| 2:27 | 2:40 | 3:01 | 3:23 | 3:36 | 3:58 | 4:18 |
| · | · | 2:36 | 2:58 | 3:10 | · | · |
| 2:41 | 2:55 | 3:16 | 3:42 | 3:57 | 4:20 | · |
| · | · | 2:52 | 3:14 | 3:26 | · | · |
| 2:57 | 3:11 | 3:34 | 4:00 | 4:15 | 4:37 | 4:57 |
| · | · | 3:08 | 3:33 | 3:48 | · | · |
| 3:13 | 3:27 | 3:50 | 4:15 | 4:29 | 4:51 | · |
| · | · | 3:25 | 3:51 | 4:06 | · | · |
| 3:29 | 3:43 | 4:06 | 4:31 | 4:44 | 5:06 | 5:26 |
| · | · | 3:41 | 4:07 | 4:21 | · | · |
| 3:45 | 3:59 | 4:22 | 4:47 | 5:00 | 5:22 | · |
| · | · | 3:58 | 4:23 | 4:37 | · | · |
| 4:01 | 4:15 | 4:38 | 5:03 | 5:15 | 5:36 | 5:56 |
| · | · | 4:14 | 4:39 | 4:52 | · | · |
| 4:18 | 4:32 | 4:54 | 5:19 | 5:31 | 5:53 | · |
| · | · | 4:30 | 4:55 | 5:08 | · | · |
| 4:34 | 4:48 | 5:11 | 5:36 | 5:48 | 6:08 | 6:28 |
| · | · | 4:46 | 5:11 | 5:23 | · | · |
| 4:49 | 5:03 | 5:26 | 5:51 | 6:03 | 6:23 | · |
| · | · | 5:02 | 5:27 | 5:39 | · | · |
| 5:06 | 5:20 | 5:43 | 6:06 | 6:17 | 6:35 | 6:54 |
| 5:23 | 5:37 | 5:59 | 6:22 | 6:33 | 6:51 | · |
| 5:40 | 5:54 | 6:16 | 6:38 | 6:49 | 7:07 | 7:26 |
| 5:59 | 6:12 | 6:33 | 6:54 | 7:05 | 7:22 | · |
| 6:15 | 6:28 | 6:49 | 7:10 | 7:20 | 7:36 | 7:54 |
| 6:49 | 7:02 | 7:22 | 7:41 | 7:50 | 8:06 | 8:24 |
| · | · | 7:05 | 7:25 | 7:35 | 7:51 | · |
| 7:21 | 7:34 | 7:54 | 8:13 | 8:22 | 8:38 | 8:56 |
| · | · | 7:38 | 7:57 | 8:06 | 8:22 | · |
| 7:43 | 7:56 | 8:16 | 8:35 | 8:45 | 9:01 | 9:19 |
| 8:15 | 8:28 | 8:46 | 9:05 | 9:14 | 9:29 | 9:47 |
| 8:47 | 8:59 | 9:16 | 9:35 | 9:44 | 9:58 | 10:16 |
| 9:17 | 9:29 | 9:46 | 10:05 | 10:14 | 10:28 | 10:45 |
| 9:47 | 9:59 | 10:16 | 10:35 | 10:44 | 10:58 | 11:15 |
| · | 10:30 | 10:47 | 11:05 | 11:14 | 11:28 | 11:44 |
| · | 11:00 | 11:17 | 11:34 | 11:43 | 11:57 | 12:13 |
Saturday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Pima Park | Thomas Rd & 56th St | Thomas Rd & 24th St | Thomas Rd & 19th Av | Thomas Rd & 35th Av | Thomas Rd & 67th Av | Thomas Rd & 93rd Av |
|---|---|---|---|---|---|---|
| · | · | · | 4:45 | 4:52 | 5:04 | 5:19 |
| · | 4:46 | 5:01 | 5:16 | 5:24 | 5:36 | 5:51 |
| · | 5:14 | 5:29 | 5:46 | 5:54 | 6:07 | 6:23 |
| · | 5:43 | 5:58 | 6:15 | 6:23 | 6:36 | 6:52 |
| 5:59 | 6:10 | 6:27 | 6:44 | 6:52 | 7:05 | 7:22 |
| 6:26 | 6:37 | 6:54 | 7:12 | 7:20 | 7:34 | 7:51 |
| 6:55 | 7:06 | 7:23 | 7:41 | 7:50 | 8:05 | 8:22 |
| 7:24 | 7:35 | 7:52 | 8:10 | 8:19 | 8:34 | 8:51 |
| 7:54 | 8:05 | 8:25 | 8:43 | 8:52 | 9:07 | 9:24 |
| 8:26 | 8:37 | 8:57 | 9:15 | 9:24 | 9:40 | 9:57 |
| 8:56 | 9:08 | 9:28 | 9:46 | 9:55 | 10:11 | 10:28 |
| 9:25 | 9:37 | 9:57 | 10:17 | 10:26 | 10:42 | 10:59 |
| 9:55 | 10:07 | 10:27 | 10:47 | 10:56 | 11:12 | 11:29 |
| 10:22 | 10:34 | 10:56 | 11:17 | 11:27 | 11:44 | 12:01 |
| 10:52 | 11:05 | 11:26 | 11:47 | 11:57 | 12:13 | 12:31 |
| 11:22 | 11:35 | 11:56 | 12:17 | 12:27 | 12:43 | 1:01 |
| 11:52 | 12:05 | 12:26 | 12:48 | 12:58 | 1:14 | 1:32 |
| 12:22 | 12:35 | 12:56 | 1:18 | 1:28 | 1:44 | 2:02 |
| 12:51 | 1:04 | 1:26 | 1:47 | 1:57 | 2:13 | 2:31 |
| 1:24 | 1:36 | 1:57 | 2:17 | 2:27 | 2:43 | 3:01 |
| 1:53 | 2:06 | 2:27 | 2:47 | 2:57 | 3:13 | 3:32 |
| 2:22 | 2:35 | 2:57 | 3:17 | 3:27 | 3:44 | 4:03 |
| 2:52 | 3:05 | 3:27 | 3:47 | 3:57 | 4:13 | 4:32 |
| 3:23 | 3:36 | 3:58 | 4:18 | 4:28 | 4:44 | 5:03 |
| 3:54 | 4:07 | 4:29 | 4:49 | 4:59 | 5:15 | 5:34 |
| 4:24 | 4:37 | 4:59 | 5:20 | 5:30 | 5:46 | 6:05 |
| 4:56 | 5:09 | 5:30 | 5:51 | 6:01 | 6:17 | 6:36 |
| 5:29 | 5:41 | 6:02 | 6:22 | 6:32 | 6:48 | 7:07 |
| 6:00 | 6:12 | 6:33 | 6:53 | 7:03 | 7:18 | 7:36 |
| 6:30 | 6:42 | 7:02 | 7:22 | 7:32 | 7:47 | 8:03 |
| 6:50 | 7:02 | 7:22 | 7:42 | 7:52 | 8:07 | 8:23 |
| 7:22 | 7:34 | 7:53 | 8:12 | 8:21 | 8:35 | 8:51 |
| 7:52 | 8:04 | 8:23 | 8:42 | 8:51 | 9:04 | 9:20 |
| · | 8:35 | 8:53 | 9:12 | 9:21 | 9:34 | 9:50 |
| · | 9:07 | 9:24 | 9:42 | 9:51 | 10:04 | 10:20 |
| · | 9:37 | 9:54 | 10:12 | 10:20 | 10:33 | 10:49 |
| · | 10:07 | 10:24 | 10:42 | 10:50 | 11:03 | 11:19 |
| · | 10:38 | 10:54 | 11:12 | 11:20 | 11:33 | 11:49 |
| · | 11:10 | 11:25 | 11:41 | 11:49 | 12:02 | 12:18 |
Sunday
Times at the main stops. Bold is pm. A dot means that trip does not stop there.
| Pima Park | Thomas Rd & 56th St | Thomas Rd & 24th St | Thomas Rd & 19th Av | Thomas Rd & 35th Av | Thomas Rd & 67th Av | Thomas Rd & 93rd Av |
|---|---|---|---|---|---|---|
| · | 4:57 | 5:12 | 5:28 | 5:36 | 5:49 | 6:04 |
| · | · | · | 4:59 | 5:07 | 5:20 | 5:35 |
| · | 5:26 | 5:41 | 5:57 | 6:05 | 6:18 | 6:33 |
| · | 5:54 | 6:09 | 6:26 | 6:34 | 6:47 | 7:02 |
| 6:10 | 6:21 | 6:37 | 6:55 | 7:03 | 7:16 | 7:31 |
| 6:39 | 6:50 | 7:06 | 7:24 | 7:32 | 7:45 | 8:00 |
| 7:08 | 7:19 | 7:36 | 7:54 | 8:02 | 8:16 | 8:32 |
| 7:37 | 7:48 | 8:05 | 8:23 | 8:31 | 8:45 | 9:01 |
| 8:06 | 8:17 | 8:34 | 8:52 | 9:00 | 9:14 | 9:32 |
| 8:33 | 8:45 | 9:03 | 9:22 | 9:30 | 9:44 | 10:02 |
| 9:02 | 9:14 | 9:33 | 9:52 | 10:00 | 10:14 | 10:32 |
| 9:31 | 9:43 | 10:02 | 10:21 | 10:30 | 10:46 | 11:04 |
| 10:00 | 10:12 | 10:31 | 10:50 | 10:59 | 11:15 | 11:33 |
| 10:28 | 10:40 | 11:00 | 11:19 | 11:28 | 11:44 | 12:03 |
| 10:57 | 11:09 | 11:29 | 11:48 | 11:57 | 12:13 | 12:32 |
| 11:27 | 11:39 | 11:58 | 12:17 | 12:26 | 12:42 | 1:01 |
| 11:55 | 12:07 | 12:27 | 12:47 | 12:56 | 1:12 | 1:31 |
| 12:25 | 12:37 | 12:57 | 1:17 | 1:27 | 1:43 | 2:02 |
| 12:55 | 1:07 | 1:27 | 1:47 | 1:57 | 2:13 | 2:32 |
| 1:25 | 1:37 | 1:57 | 2:18 | 2:27 | 2:43 | 3:02 |
| 1:55 | 2:07 | 2:27 | 2:48 | 2:57 | 3:13 | 3:32 |
| 2:25 | 2:37 | 2:57 | 3:18 | 3:27 | 3:43 | 4:02 |
| 2:54 | 3:07 | 3:27 | 3:48 | 3:57 | 4:13 | 4:32 |
| 3:23 | 3:36 | 3:57 | 4:18 | 4:27 | 4:43 | 5:02 |
| 3:54 | 4:07 | 4:28 | 4:48 | 4:58 | 5:14 | 5:33 |
| 4:25 | 4:38 | 4:59 | 5:19 | 5:29 | 5:45 | 6:04 |
| 4:56 | 5:09 | 5:30 | 5:50 | 6:00 | 6:16 | 6:35 |
| 5:27 | 5:40 | 6:01 | 6:21 | 6:31 | 6:47 | 7:06 |
| 5:59 | 6:12 | 6:32 | 6:52 | 7:01 | 7:17 | 7:35 |
| 6:30 | 6:43 | 7:03 | 7:23 | 7:32 | 7:48 | 8:06 |
| 7:01 | 7:14 | 7:34 | 7:54 | 8:03 | 8:17 | 8:34 |
| 7:36 | 7:48 | 8:06 | 8:24 | 8:33 | 8:47 | 9:04 |
| 8:07 | 8:19 | 8:37 | 8:55 | 9:04 | 9:18 | 9:34 |
| · | 8:50 | 9:07 | 9:24 | 9:33 | 9:47 | 10:03 |
| · | 9:19 | 9:36 | 9:53 | 10:01 | 10:15 | 10:31 |
| · | 9:48 | 10:05 | 10:22 | 10:30 | 10:44 | 11:00 |
| · | 10:19 | 10:35 | 10:51 | 10:59 | 11:11 | 11:27 |
| · | 10:49 | 11:05 | 11:21 | 11:29 | 11:41 | 11:57 |
| · | 11:19 | 11:35 | 11:51 | 11:59 | 12:11 | 12:27 |
All 87 stops in this direction
- Pima Park #11938
- Thomas Rd & 86th St #11939
- Thomas Rd & 83rd Pl #11940
- Thomas Rd & Hayden Rd #11946
- Thomas Rd & Miller Rd #16984
- Thomas Rd & Civic Center Plz #11949
- Thomas Rd & Scottsdale Rd #11950
- Thomas Rd & 70th St #11951
- Thomas Rd & 68th St #11952
- Thomas Rd & 6504 East #11953
- Thomas Rd & 64th St #11954
- Thomas Rd & 61st Pl #11955
- Thomas Rd & Tangerine Dr #11956
- Thomas Rd & 56th St #18150
- Thomas Rd & 54th St #11958
- Thomas Rd & 52nd St #11959
- Thomas Rd & St Theresa #11960
- Thomas Rd & 47th Pl #11961
- Thomas Rd & 46th St #18281
- Thomas Rd & 44th St #11963
- Thomas Rd & 42nd St #11964
- Thomas Rd & 40th St #11965
- Thomas Rd & 39th St #11966
- Thomas Rd & 36th St #11967
- Thomas Rd & 34th St #11968
- Thomas Rd & 32nd St #11969
- Thomas Rd & 31st St #11970
- Thomas Rd & 30th St #11971
- Thomas Rd & 28th St #11972
- Thomas Rd & 26th St #11973
- Thomas Rd & 24th St #18035
- Thomas Rd & 22nd St #11975
- Thomas Rd & 21st St #11976
- Thomas Rd & 20th St #11977
- Thomas Rd & 18th St #11978
- Thomas Rd & 16th St #10950
- Thomas Rd & 14th St #10951
- Thomas Rd & 12th St #15761
- Thomas Rd & Dayton St #11980
- Thomas Rd & 7th St #11981
- Thomas Rd & 3rd St #11982
- Thomas Rd & Central Av #11983
- Thomas Rd & 1st Av #11984
- Thomas Rd & 5th Av #11985
- Thomas Rd & 7th Av #11986
- Thomas Rd & 11th Av #11987
- Thomas Rd & 13th Av #11988
- Thomas Rd & 15th Av #11989
- Thomas Rd & 17th Av #11990
- Thomas Rd & 19th Av #11991
- Thomas Rd & 21st Av #11992
- Thomas Rd & 23rd Av #11993
- Thomas Rd & 26th Av #11994
- Thomas Rd & 27th Av #11995
- Thomas Rd & 29th Dr #11996
- Thomas Rd & 31st Av #11997
- Thomas Rd & 33rd Av #11998
- Thomas Rd & 35th Av #11999
- Thomas Rd & 37th Av #12000
- Thomas Rd & 39th Av #12001
- Thomas Rd & 41st Av #12002
- Thomas Rd & 43rd Av #12003
- Thomas Rd & 44th Ln #12004
- Thomas Rd & 46th Dr #12005
- Thomas Rd & 48th Dr #12006
- Thomas Rd & 50th Dr #18209
- Thomas Rd & 51st Av #12008
- Thomas Rd & 53rd Av #12009
- Thomas Rd & 55th Av #12010
- Thomas Rd & 57th Av #12011
- Thomas Rd & 59th Av #12013
- Thomas Rd & 61st Av #12014
- Thomas Rd & 63rd Dr #17039
- Thomas Rd & 65th Av #12016
- Thomas Rd & 67th Av #12017
- Thomas Rd & 69th Av #12018
- Thomas Rd & 71st Av #12019
- Thomas Rd & 72nd Dr #12020
- Thomas Rd & 75th Av #12022
- Desert Sky TC #10156
- Thomas Rd & 81st Av #12673
- Thomas Rd & 83rd Av #12024
- Thomas Rd & 86th Dr #12025
- Thomas Rd & 87th Av #12026
- Thomas Rd & 89th Av #12027
- Thomas Rd & 91st Av #17513
- Thomas Rd & 93rd Av #17514
Route 29 route map
Questions about Phoenix Valley Metro Route 29
What time is the first Route 29 bus?
Monday to Friday: 3:28 am. Saturday: 4:45 am. Sunday: 4:56 am.
What time is the last Route 29 bus?
Monday to Friday: 11:03 pm. Saturday: 11:11 pm. Sunday: 11:19 pm. A time after midnight belongs to the evening before.
How often does Route 29 run?
Monday to Friday: every 8 min. Saturday: every 30 min. Sunday: every 30 min, between 7:00 am and 7:00 pm.
Does Route 29 run at weekends?
Saturday: yes. Sunday: yes.
Where does Route 29 go?
Route 29 serves Thomas Rd & 93rd Av, Thomas Rd & 67th Av, Thomas Rd & Central Av, Thomas Rd & 56th St and Thomas Rd & 19th 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.