912Bus 912Woodlands Int loop
Woodlands Int, looping. 43 stops, run by SMRT Buses. On weekdays the first bus leaves Woodlands Int at 5:30 am and the last at 12:49 am.
NS9TE2NS103 MRT/LRT connections
Bus 912 loop from Woodlands Int43 stops
| # | Stop | Weekdays | Saturday | Sunday |
|---|---|---|---|---|
| 1 | Woodlands Int | 5:30 am – 12:49 am | 5:30 am – 12:45 am | 5:30 am – 12:45 am |
| 2 | W'lands Stn Exit 5 | 5:32 am – 12:51 am | 5:32 am – 12:47 am | 5:32 am – 12:46 am |
| 3 | Blk 894C | 5:34 am – 12:53 am | 5:34 am – 12:49 am | 5:33 am – 12:48 am |
| 4 | Opp Blk 896B | 5:37 am – 12:56 am | 5:37 am – 12:51 am | 5:35 am – 12:49 am |
| 5 | Bef 888 Plaza | 5:39 am – 12:58 am | 5:39 am – 12:53 am | 5:37 am – 12:51 am |
| 6 | Blk 664 | 5:41 am – 12:59 am | 5:40 am – 12:54 am | 5:38 am – 12:52 am |
| 7 | Opp Blk 624B | 5:42 am – 1:00 am | 5:41 am – 12:55 am | 5:40 am – 12:53 am |
| 8 | Blk 644 | 5:44 am – 1:01 am | 5:42 am – 12:56 am | 5:41 am – 12:54 am |
| 9 | Bef Admiralty Stn/Blk 680 | 5:46 am – 1:03 am | 5:44 am – 12:58 am | 5:43 am – 12:56 am |
| 10 | Admiralty Stn | 5:48 am – 1:05 am | 5:46 am – 1:00 am | 5:45 am – 12:58 am |
| 11 | Blk 676A | 5:49 am – 1:06 am | 5:47 am – 1:01 am | 5:46 am – 12:58 am |
| 12 | Blk 637 | 5:50 am – 1:07 am | 5:48 am – 1:02 am | 5:47 am – 12:59 am |
| 13 | Blk 628A | 5:52 am – 1:08 am | 5:49 am – 1:03 am | 5:48 am – 1:00 am |
| 14 | Blk 608A | 5:54 am – 1:10 am | 5:50 am – 1:04 am | 5:49 am – 1:01 am |
| 15 | Opp 888 Plaza | 5:56 am – 1:12 am | 5:52 am – 1:06 am | 5:51 am – 1:03 am |
| 16 | W'lands Pr Sch | 5:58 am – 1:14 am | 5:53 am – 1:08 am | 5:52 am – 1:04 am |
| 17 | Blk 515 | 6:01 am – 1:16 am | 5:55 am – 1:10 am | 5:54 am – 1:06 am |
| 18 | W'lands Stn Exit 4 | 6:05 am – 1:19 am | 5:58 am – 1:13 am | 5:57 am – 1:09 am |
| 19 | Woodlands Int | 6:08 am – 1:22 am | 6:00 am – 1:15 am | 5:59 am – 1:11 am |
| 20 | W'lands Civic Ctr | 6:12 am – 1:25 am | 6:04 am – 1:18 am | 6:02 am – 1:13 am |
| 21 | Blk 511 | 6:14 am – 1:27 am | 6:06 am – 1:20 am | 6:03 am – 1:15 am |
| 22 | Rosewood | 6:16 am – 1:29 am | 6:08 am – 1:21 am | 6:05 am – 1:16 am |
| 23 | Woodhaven | 6:17 am – 1:31 am | 6:09 am – 1:23 am | 6:06 am – 1:17 am |
| 24 | The Woodgrove | 6:20 am – 1:33 am | 6:12 am – 1:25 am | 6:08 am – 1:19 am |
| 25 | Opp W'lands Ring Sec Sch | 6:21 am – 1:33 am | 6:13 am – 1:25 am | 6:08 am – 1:20 am |
| 26 | Blk 425 | 6:23 am – 1:35 am | 6:14 am – 1:27 am | 6:10 am – 1:21 am |
| 27 | Blk 406 | 6:25 am – 1:36 am | 6:16 am – 1:28 am | 6:11 am – 1:23 am |
| 28 | Opp Blk 144 | 6:28 am – 1:38 am | 6:18 am – 1:30 am | 6:13 am – 1:25 am |
| 29 | Marsiling Pk | 6:29 am – 1:39 am | 6:19 am – 1:31 am | 6:14 am – 1:26 am |
| 30 | W'lands Train Checkpt | 6:33 am – 1:42 am | 6:22 am – 1:34 am | 6:17 am – 1:29 am |
| 31 | Blk 25 | 6:34 am – 1:43 am | 6:23 am – 1:35 am | 6:18 am – 1:30 am |
| 32 | Opp Marsiling Pk | 6:36 am – 1:44 am | 6:25 am – 1:36 am | 6:19 am – 1:31 am |
| 33 | Marsiling Pr Sch | 6:39 am – 1:46 am | 6:26 am – 1:37 am | 6:21 am – 1:32 am |
| 34 | Blk 303 | 6:41 am – 1:47 am | 6:28 am – 1:39 am | 6:22 am – 1:34 am |
| 35 | Blk 409 | 6:42 am – 1:48 am | 6:29 am – 1:39 am | 6:23 am – 1:34 am |
| 36 | Blk 413 | 6:44 am – 1:50 am | 6:31 am – 1:41 am | 6:25 am – 1:36 am |
| 37 | W'lands Ring Sec Sch | 6:48 am – 1:52 am | 6:33 am – 1:43 am | 6:27 am – 1:38 am |
| 38 | Blk 335 | 6:50 am – 1:53 am | 6:34 am – 1:44 am | 6:28 am – 1:39 am |
| 39 | Aft Blk 336 | 6:52 am – 1:53 am | 6:35 am – 1:44 am | 6:29 am – 1:39 am |
| 40 | Aft Blk 353 | 6:55 am – 1:55 am | 6:37 am – 1:46 am | 6:31 am – 1:41 am |
| 41 | Bef W'lands Stn Exit 7 | 6:56 am – 1:56 am | 6:38 am – 1:47 am | 6:32 am – 1:42 am |
| 42 | Opp W'lands Civic Ctr | 6:57 am – 1:57 am | 6:39 am – 1:48 am | 6:34 am – 1:43 am |
| 43 | Woodlands Int | 7:02 am – 2:01 am | 6:44 am – 1:52 am | 6:39 am – 1:48 am |
First and last bus are LTA's scheduled times at each stop, so they get later along the route. Sunday times also apply on public holidays. Live arrival times are on each stop's page. Data updated 2026-09-13.