Bi-Directional Bus Stops

Main article: Bus Stops

In Singapore, most bus stops are served by bus services travelling in one specific direction only, with bus services in the opposite direction serving bus stops located on the opposite side of the road.

However, due to road limitations along some roads in Singapore, some bus stops have to cater to bus services travelling in both directions. For instance, bus services that serve the Serangoon Garden Circus call at the same bus stop in both directions, due to the lack of space for a separate bus stop to differentiate between directions.

To differentiate between their direction of travel, bus services that serve the same bus stop in both directions can be differentiated based on the destination displayed on the Electronic Display Systems (EDS) of the bus, or utilise special destination plates that indicate their direction of travel (for SBS Transit bus services only).

This article provides an overview of bus services that serve the same bus stop in both directions of travel:


1960s – Present: MacPherson Estate (Bus Stops 70151, 70161, 70171, 70181, 70191, 70201, 70211, 70221, 70231 & 70241)

Bus Services 40, 63 (1992 – 2002), 63M & 66 (1989 – 2021) are excluded from this article, as they only call at bus stops in MacPherson Est once along their routes.

Bus Services (1974 – Present): 60 (1976 – 1985), 61 (1971 – 1991), 62 (1971 – 1989), 63 (1971 – 1981), 64 (1971 – 1992), 65 (1971 – 1987), 100 (1974 – 1976), 135 (1974 – 1983), 154 (1971 – 1990), 155, 158 (1971 – 1990)

MacPherson Estate consists of 2 roads (Circuit Road and Pipit Road) that facilitate travel in the clockwise direction only. The roads in MacPherson Estate are connected to Aljunied Road via Mattar Road (for outbound travel) / Merpati Road (for inbound travel) and Paya Lebar Road via Circuit Link (in both directions).

Prior to the opening of Circuit Link, bus services that serve the MacPherson Estate can only utilise Merpati/Mattar Roads to enter or exit the housing estate. Thus, Bus Services 100, 135, 155 and 158, which pass through the estate, have to serve the same 10 bus stops along Merpati Road, Circuit Road, Pipit Road and Mattar Road in both directions.

In addition, Bus Services 60, 61, 62, 63, 64, 65 and 154, which terminated at the roadside bus terminal in MacPherson Estate, also served the bus stops along Circuit Road and Pipit Road in both directions before ending service at the terminal and when departing from the terminal.

When Circuit Link eventually opened in 1983, most bus services passing through the MacPherson estate had their routes amended to enter/exit the estate through both Merpati/Mattar Roads and Circuit Link progressively, eliminating the need to serve the same bus stops in both directions. MacPherson Bus Terminal was also closed in 1992, with most of its bus services amended to nearby bus interchanges or terminals.

Today, only Bus Service 155 continues to serve the MacPherson Estate via Merpati/Mattar Roads only, calling at all 10 bus stops in the estate in both directions towards Bedok and Toa Payoh. Red/white destination plates, along with the EDS on newer buses, are used by SBS Transit to differentiate between the direction of travel for Bus Service 155.

History of Bus Services serving bus stops in MacPherson Est in Both Directions:

  • 1971 (11 Apr):
    • Bus Services 60, 60A, 61, 62, 63, 64, 65 & 154 introduced from MacPherson Ter, serving bus stops 70171, 70181, 70191, 70201, 70211 & 70221 in both directions
    • Bus Services 100, 100A, 155 & 155A introduced, passing through MacPherson Est, serving bus stops 70151, 70161, 70171, 70181, 70191, 70201, 70211, 70221, 70231 & 70241 in both directions
  • 1971 (9 May):
    • Bus Service 60A merged with Bus Service 60 to form Bus Service 60/60A
    • Bus Service 100A merged with Bus Service 100 to form Bus Service 100/100A
  • 1971 (8 Aug): Bus Service 158 introduced, passing through MacPherson Est, serving bus stops 70151, 70161, 70171, 70181, 70191, 70201, 70211, 70221, 70231 & 70241 in both directions
  • 1974 (3 Feb):
    • Bus Service 60/60A withdrawn under 1974 Bus Rationalisation
    • Bus Service 100/100A re-numbered as Bus Service 100
    • Bus Service 155A re-numbered as Bus Service 135
  • 1976 (16 Aug):
    • Bus Service 60 re-introduced from MacPherson Ter, serving bus stops 70171, 70181, 70191, 70201, 70211 & 70221 in both directions
    • Bus Service 100 amended to skip MacPherson Est entirely, following the launch of Bus Service 60
  • 1981 (15 Nov): Bus Service 63 withdrawn and merged with Bus Service 44
  • 1983 (26 Dec): Bus Service 135 shortened to loop at MacPherson Est from Marine Parade Ter, serving all bus stops in MacPherson Est once along its route
  • 1985 (29 Apr): Bus Service 60 re-routed to start from Shenton Way Ter and loop at MacPherson Est following the opening of Circuit Lk, serving all bus stops in MacPherson Est once along its route
  • 1987 (12 Apr): Bus Service 65 extended to Tampines Ter, serving bus stops 70151, 70161, 70171, 70181 & 70191 towards Tampines Ter only and bus stops 70201, 70211, 70221, 70231 & 70241 towards World Trade Ctr Ter only
  • 1989 (5 Nov): Bus Service 62 extended to Hougang (Sth) Int, skipping MacPherson Est entirely
  • 1990 (4 Feb): Bus Service 158 amended to enter/exit via both Merpati/Mattar Rds and Circuit Lk, serving bus stops 70201, 70211, 70221, 70231 & 70241 towards Bedok Int only, and bus stops 70151, 70161, 70171, 70181 & 70191 towards Serangoon Int only
  • 1990 (1 Jul): Bus Service 154 extended to Eunos Int, serving bus stops 70151, 70161, 70171, 70181 & 70191 towards Eunos Int only and bus stops 70201, 70211, 70221, 70231 & 70241 towards Boon Lay Int only
  • 1991 (26 May): Bus Service 61 extended to Eunos Int, serving bus stops 70151, 70161, 70171, 70181 & 70191 towards Eunos Int only and bus stops 70201, 70211, 70221, 70231 & 70241 towards Bt Batok Int only
  • 1992 (28 Jun): Bus Service 64 amended to Sims Pl Ter, skipping MacPherson Est entirely

1960s – Present: St. Michael’s Estate (Bus Stops 52451, 52129, 52109, 52049 & 52119)

Bus Services 139M (2014 – 2022) & 565 are excluded from this article, as they only call at bus stops in St. Michael’s Est once along their routes.

Bus Services (1974 РPresent): 4 (1988 Р1993), 21, 120 (1971 Р1989), 122 (1971 Р1993), 123 (1971 Р1993), 124, 125, 126 (1971 Р1990), 129, 131, 139, 186, CSS 3/603 (1975 Р2003), CSS 7/607 (1975 Р2003), NR5 (2000 Р2003)

St. Michael’s Estate, more commonly known as Whampoa Estate, consists of several roads that are one-directional only. Vehicles typically enter the housing estate via Whampoa Drive and exit the estate via Kim Keat Road. In addition, vehicles can also enter/exit the estate via Jalan Rajah to connect to Balestier Road, but takes a slightly longer route.

Most bus services serving St. Michael’s Estate enter/exit the estate via Whampoa Drive and Kim Keat Road, with the exception of Bus Service 129, which enters/exits the estate via Jalan Rajah. Thus, most bus services only serve the bus stop along Whampoa Drive once when entering the estate, and the bus stops along Kim Keat Road once when exiting the estate. However, due to the one-directional nature of Jalan Bahagia, all bus services call at the bus stops along the road in both directions when entering/exiting St. Michael’s Estate.

From 24 Apr 2016, Bus Service 21 was diverted from a segment of Jalan Bahagia into Jalan Tenteram, calling at 2 new bus stops along Jalan Tenteram in both directions, regardless of the fact that Jalan Tenteram allows for bi-directional travel by vehicles. Bus Service 129, which was introduced later on 18 Dec 2016, also serves Jalan Tenteram in both directions.

Red/white destination plates, along with the EDS on newer buses, are used by SBS Transit to differentiate between the direction of travel for Bus Services 21, 124, 125, 129, 131, 139 & 186.

History of Bus Services serving bus stops in St. Michael’s Est in Both Directions:

  • 1971 (11 Apr): Bus Services 120, 121, 122, 123, 124 & 125 introduced from St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 1971 (25 Oct): Bus Service 126 introduced from St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 1974 (3 Feb): Bus Service 121 withdrawn under 1974 Bus Rationalisation
  • 1975 (12 Jun): CSS Bus Services 3 & 7 extended to St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 1988 (31 Jul): Bus Service 4 extended to St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 1989: Bus Service 120 withdrawn under Bus-MRT Rationalisation
  • 1990 (16 Apr): Bus Service 126 withdrawn under Bus-MRT Rationalisation
  • 1992 (3 May): Bus Service 131 extended to St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 1993 (4 Apr):
    • Bus Service 122 withdrawn under Transitlink Integration Exercise
    • Bus Service 123 shortened to loop at Orchard Rd, skipping St. Michael’s Est entirely
    • Bus Service 186 extended to St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 1993 (23 May):
    • Bus Service 4 withdrawn under Transitlink Integration Exercise
    • Bus Service 21 extended to St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 1997 (3 Nov):
    • CSS Bus Service 3 re-numbered as CSS Bus Service 603
    • CSS Bus Service 7 re-numbered as CSS Bus Service 607
  • 1997 (29 Dec): Bus Service 139 amended to pass through St. Michael’s Est, serving bus stops 52129 & 52109 in both directions
  • 2000 (20 Oct): Bus Service NR5 extended to St. Michael’s Ter, serving bus stops 52129 & 52109 in both directions
  • 2003 (1 Jul): Bus Service NR5 shortened to Marina Ctr Ter, skipping St. Michael’s Est entirely
  • 2003 (3 Aug): CSS Bus Service 607 withdrawn
  • 2003 (30 Nov): CSS Bus Service 603 withdrawn
  • 2016 (24 Apr): Bus Service 21 amended to Jln Tenteram, serving bus stops 52049 & 52119 in both directions
  • 2016 (18 Dec): Bus Service 129 introduced from St. Michael’s Ter, serving bus stops 52451, 52129, 52049 & 52119 in both directions

1960s – Present: Serangoon Gardens Circus (Bus Stop 66271)

Bus Service 318 (1988 – 1989) is excluded from this article, as it only calls at bus stops in S’goon Gdn Est once along its route.

Bus Services (1974 – Present): 72 (1971 – 1977), 73, 100 (1974 – 1977), 101 (1971 – 1977), 102 (1971 – 1976), 104 (1971 – 1977), 105 (1974 – 1976), 106 (1974 – 1977), 136, 217/317, 304 (1977), 315

Serangoon Gardens Estate consists of several roads leading to private houses within the estate that are one-directional only. Nevertheless, there are various ways to enter/exit the private estate, either via Serangoon Garden Way or Kensington Park Road.

Prior to the introduction of Feeder Bus Service 217 on 31 Oct 1977 (later re-numbered to Feeder Bus Service 317 in 1996), Bus Services 72, 100, 101, 102, 104, 105, 106 and 304, which terminated at Serangoon Gardens Bus Terminal, had to serve the inner roads of Serangoon Gardens Estate either after departing from the terminal, or before arriving at the terminal. Thus, most trunk services called at the bus terminal twice along their routes, but in a single direction only.

However, Bus Services 73 and 136, which pass through the Serangoon Gardens Estate, call at Serangoon Gardens Bus Terminal in both directions. This is due to the fact that the bus services enter/exit the estate via Lorong Chuan and Serangoon Garden Way. When the bus terminal was converted to a bus stop after the opening of Serangoon Bus Interchange in 1988, both bus services continue to serve the bus stop in both directions, along with Feeder Bus Service 217, which was extended to the bus interchange. After the integration of Feeder Bus Service 315 with Feeder Bus Service 318 in 1989, the former also serves bus stop 66271 in both directions towards Serangoon North and the bus interchange.

Red/white destination plates, along with the EDS on newer buses, are used by SBS Transit to differentiate between the direction of travel for Bus Services 73, 136, 315 & 317. After the transfer of operations for Bus Service 136 to Go-Ahead under the Bus Contracting Model (BCM) in 2016, the rear EDS of buses operating on the bus service was programmed to indicate the direction of travel (“TWDS AMK” for Ang Mo Kio-bound trips and “TWDS PGL” for Punggol-bound trips).

History of Bus Services serving bus stops in Serangoon Gardens Est in Both Directions:

  • 1971 (11 Apr):
    • Bus Service 72 introduced from S’goon Gdn Ter, serving the terminal twice on its outbound route
    • Bus Services 100, 100A, 101, 101A, 102, 102A, 103 & 103A introduced from S’goon Gdn Ter, serving the terminal twice on their inbound routes
  • 1971 (23 Apr): Bus Service 104 introduced from S’goon Gdn Ter, serving the terminal twice on its outbound route
  • 1971 (9 May):¬†Bus Service 100A merged with Bus Service 100 to form Bus Service 100/100A
  • 1971 (16 Jun): Bus Service 73/73A introduced, passing through S’goon Gdns Est, serving S’goon Gdn Ter in both directions
  • 1974 (3 Feb):
    • Bus Service 73/73A re-numbered as Bus Service 73
    • Bus Service 100/100A re-numbered as Bus Service 100
    • Bus Service 101A withdrawn under 1974 Bus Rationalisation
    • Bus Service 102A re-numbered as Bus Service 105
    • Bus Service 103 extended to Jln Kayu Ter, skipping S’goon Gdns Est entirely
    • Bus Service 103A re-numbered as Bus Service 106
  • 1975 (28 Jul): Blue Arrow Bus Service 304 introduced, serving the terminal on both outbound and inbound trips
  • 1976 (20 Dec): Bus Services 102 & 105 withdrawn
  • 1977 (31 Oct): Bus Services 72, 100, 101, 104 & 106 amended to skip inner roads of S’goon Gdns Est, following the introduction of Feeder Bus Service 217
  • 1978 (23 Jan): Blue Arrow Bus Service 304 converted to Bus Service 107, skipping inner roads of S’goon Gdns Est in both directions
  • 1978 (27 Jul): Bus Service 136 introduced, passing through S’goon Gdns Est, serving S’goon Gdn Ter in both directions
  • 1988 (13 Mar): Feeder Bus Service 217 extended to S’goon Int, serving former S’goon Gdn Ter (bus stop 66271) in both directions
  • 1989 (28 May): Feeder Bus Service 315 amended to pass through S’goon Gdns Est, serving bus stop 66271 in both directions
  • 1996 (9 Mar): Feeder Bus Service 217 re-numbered as Feeder Bus Service 317

1980s – 4 Sep 2004 / 19 Jun 2005 – Present: Bukit Purmei Avenue (Bus Stops 14389 & 14381)

Bus Services 131M (2014 – 2022) & 275 (1984 – 2014) are excluded from this article, as they only call at bus stops in Bukit Purmei once along their routes.

Bus Services (1980s – Present): 123/123M, 131, CSS 5/605 (1980s – 2004)

To enhance connectivity for the residents of Bukit Purmei, the Singapore Shuttle Bus (SSB) extended the route of CSS Bus Service 5 (later re-numbered as CSS Bus Service 605 in 1997) to the small estate since the 1980s, serving bus stops 14389 & 14381 in both directions towards Sin Ming and Bukit Merah. When the bus service was discontinued on 5 Sep 2004, the arrangement was not immediately brought forward to other existing bus services until 19 Jun 2005, when Bus Service 131 was extended to the estate in both directions.

With the route extension of Bus Service 123/123M to HarbourFront on 24 Aug 2014, the bus service started calling at the pair of bus stops in Bukit Purmei in both directions towards HarbourFront and Tiong Bahru.

Red/white destination plates, along with the EDS on newer buses, are used by SBS Transit to differentiate between the direction of travel for Bus Services 123/123M & 131.


1 Jun 1978 – 13 Jun 1981 / 1 Jul 1990 – Present: Jurong Fishery Port (Bus Stops 21069, 21109, 21089 & 21079)

Bus Services (1978 РPresent): 98, 247 (1978 Р1981, 1990 Р1991)

When Bus Service 247 was introduced by the Singapore Bus Service (SBS) in conjunction with the opening of Jurong Bus Interchange on 1 Jun 1978, its route served selected bus stops along Jurong Port Road, Jalan Tepong, Fishery Port Road and Jalan Buroh in both directions towards its looping point at Jurong Pier Road, as well as when returning to the bus interchange.

On 14 Jun 1981, SBS reversed the route arrangement for Bus Service 247 by amending it to skip Jurong Fishery Port on its return trip towards Jurong Bus Interchange. However, the old route for Bus Service 247 was subsequently reinstated, following the opening of Boon Lay Bus Interchange on 1 Jul 1990.

Under the Transitlink Integration Exercise, Bus Service 247 was integrated into the extended route of Bus Service 98 on 20 Jan 1991, which continues to serve Jurong Fishery Port in both directions today.

Despite serving the same bus stops in Jurong Fishery Port in both directions, no red/white plate system was implemented on Bus Service 98 when it was operated by SBS Transit. After the transfer of operations for Bus Service 98 to Tower Transit under the BCM in 2016, the rear EDS of buses operating on the bus service was programmed to indicate the direction of travel (“JUR PIER” for Jurong Pier Way-bound trips and “JUR EAST” for Jurong East-bound trips).


7 Apr 1986 – Present: Kranji Way (Bus Stops 49151/9, 49141/9, 49199)

Bus Service 925#/925M is excluded from this article, as it only calls at bus stops along Kranji Way once along its route.

Bus Service: 925

When Bus Service 925 was introduced through the mergers of Bus Services 204 and 208 on 7 Apr 1986, it started serving selected bus stops along Kranji Way in both directions towards its looping point at Sungei Kadut Avenue, as well as when returning to Woodlands Bus Interchange, on weekdays and Saturdays only.

This was due to the fact that Bus Service 208 operated as a daily bus service between Woodlands and Kranji Way prior to its merger into Bus Service 925. However, Bus Service 204 only operated during the day as an industrial bus service in Sungei Kadut and Kranji. To mitigate the inconvenience caused by the discontinuation of Bus Service 208, Bus Service 925 serves the full stretch of Kranji Way on a daily basis.

The destination is displayed on the EDS to differentiate between the direction of travel for Bus Service 925.


28 Feb 1988 – Present: Marina Centre (Bus Stops 02089, 02101, 02051 & 02061)

Bus Services 36, 56, 70X/70M, 75, 77, 79 (1986 – 1988), 97, 97e, 106, 107X/107M, 111, 133, 133M (2010 – 2012), 162X/162M, 163 (1989 – 1992), 171 (1993 – 2020), 189 (1985 – 1991), 195, 501/501X (1997 – 2003), 502 (2003 – 2010), 700A (1999 – 2020), 857, 960 & 960e, as well as Nite Owl (2000 – 2020), NightRider (2000 – 2020) and CityBuzz (2004 – 2006) bus services are excluded from this article, as they only call at bus stops in Marina Centre once along their routes.

Bus Services (1988 РPresent): 850# (1988 Р1992), 181#/961#/961M

To enhance connectivity to the newly developed Marina Centre in the 1980s, Trans-Island Bus Service (TIBS) introduced alternate routes for Bus Services 181 and 850 on 28 Feb 1988, making a huge detour via Raffles Boulevard and Raffles Avenue on Sundays and Public Holidays only.

With the integration of Bus Service 850 with Bus Service 167 under the Transitlink Integration Exercise on 20 Sep 1992, the arrangement was not brought forward to the integrated route for Bus Service 167, leaving Bus Service 181 (later re-numbered to Bus Service 961 in 1998) as the only bus service to operate this alternate route via Marina Centre on Sundays and Public Holidays.

The destination is displayed on the EDS to differentiate between the direction of travel for Bus Service 961M.


11 Mar 1990 – Present: MINDEF Car Park (Bus Stop 43719)

Bus Service: 177

When Bus Service 177 was first introduced on 26 Apr 1989, it started and ended service at the MINDEF Car Park compound, connecting military personnel to more bus services at Hillview Road.

However, following the route extension for Bus Service 177 to the housing estates of Bukit Batok and Bukit Panjang on 11 Mar 1990, the bus service was amended to serve the MINDEF Car Park (bus stop 43719) as an en-route stop in both directions.

SBS used “IN” cards for Bukit Panjang-bound trips and “OUT” cards for Bukit Batok-bound trips on Bus Service 177 to differentiate between the direction of travel after its route extension. Under TIBS/SMRT operations, the destination is displayed on the EDS to differentiate between the direction of travel for Bus Service 177. After the transfer of operations for Bus Service 177 to Tower Transit under the BCM in 2016, the rear EDS of buses operating on the bus service was programmed to indicate the direction of travel (“BT PANJANG” for Bukit Panjang-bound trips and “BT BATOK” for Bukit Batok-bound trips).


19 Jul 1999 – Present: Woodlands Centre Road (Bus Stops 46069 & 46088)

Bus Services 178, 856, 903, 911, 912/912B, 913 (1996 – 2019), 950 & NR2 (2000 – 2020) are excluded from this article, as they only call at bus stops in Woodlands Centre once along their routes.

Bus Service: 170

Prior to the relocation of Woodlands Checkpoint on 19 Jul 1999, vehicles entered the checkpoint via northbound Woodlands Road, and exited the checkpoint via southbound Woodlands Centre Road. The one-directional nature of both roads ensures better regulation of vehicle traffic to and from the Woodlands Checkpoint.

After the relocation of Woodlands Checkpoint, Bus Service 170 continues serving Woodlands Road and Woodlands Centre Road in both directions before entering and after exiting the checkpoint, calling at bus stop 46088 in both directions. From 5 Dec 2005, the bus service also started serving bus stop 46069 in the direction towards Queen St Ter.

Red/white destination plates, along with the EDS on newer buses, are used by SBS Transit to differentiate between the direction of travel for Bus Service 170.

See Page 2 for bi-directional bus stops implemented in the 21st century (since 2000).

Leave a Reply

Your email address will not be published. Required fields are marked *