|periode=... 15 december 2002 t/m 13 december 2008|voorganger=[[Lijn 140 Utrecht Centraal Station - Haarlem Station NS|140]]|opvolger=[[Lijn 130 Uithoorn Busstation - Breukelen Station NS|130]]|frequentie_spits=2-4x/uur|frequentie_spits_vakantie=2x/uur (zomer, kerst)
|frequentie_dal=2x/uur
|frequentie_zaterdag=2x/uur
|frequentie_zondag=1x/uur
|frequentie_avond=1x1-2x/uur|opvolger=[[Lijn 130 Uithoorn Busstation - Breukelen Station NS|130]]
}}
'''Lijn 140''' reed van Utrecht via Vinkeveen, Mijdrecht en Amstelhoek naar Uithoorn.
In de avonduren en op zondag werd een uitgebreidere route door Mijdrecht/Wilnis gereden omdat [[Lijn 141 Woerden Station - Mijdrecht Kogger|lijn 141 ]] op die momenten niet meer reed op die momenten.
Op [[Concessie Utrecht-Noordwest 2003|15 december 2002]] ging de eerste (en enigste) concessie [[Concessie Utrecht-Noordwest|Noordwest]] van start. Deze was na de aanbesteding gewonnen door nieuwkomer [[BBA]]. Omdat de route van [[Lijn 140 Utrecht Centraal Station - Haarlem Station NS|lijn 140 (Utrecht - Haarlem)]] nu door twee concessies liep met twee verschillende vervoerders. De gehele route werd daarom geknipt op het busstation in Uithoorn. Tussen Haarlem en Uithoorn bleef [[Connexxion]] met [[Lijn 140 Haarlem Station - Uithoorn Busstation|lijn 140]] rijden. Tussen Uithoorn en Utrecht ging de [[BBA]] eveneens met '''lijn 140''' rijden. Beide vervoerders gingen nu aansluiting geven in Uithoorn op elkaars lijndelen.
Bij aanvang van de nieuwe concessie [[Concessie Provincie Utrecht (2009-2016)|Provincie Utrecht]] werden beide lijndelen van [[Lijn 140 Utrecht Centraal Station - Haarlem Station NS|lijn 140]] niet teruggekoppeld, omdat [[Connexxion]] nu weer beide lijndelen reed. Daarvoor in de plaats kreeg het lijndeel van/naar Utrecht het nieuwe [[lijn 130 Uithoorn Busstation - Breukelen Station NS|lijnnummer 130]] en werd ingekort tot station [[Breukelen]]. Reizigers naar Utrecht konden hier overstappen op de trein.