pickthebus

Every direct bus across Europe's borders.

One bus, no change, from a city in one country to a city in another. 2,998 of them on the road on an average day, every one from official open timetables. Night buses too.

2,998 international buses on an average day Explore the full map
pickthebus.com
A bus on the road nowToday's routes
2,998international buses on the road on an average day
1,267cities with a direct bus abroad
11,082city pairs across a border
41countries, from Lisbon to Kyiv and New York to Monterrey
Every city

Direct from your city

Every city with a direct bus to another country, by country.

☾ Tonight's sleepers

Board in the evening. Wake up in another country.

The night buses crossing a border, with real departure and arrival times. And the newest way to do it lying flat.

New from Zurich · sleeper bus

Twiliner: a bus with beds.

A Swiss start-up runs night buses with lie-flat seats out of Zurich: Zurich to Amsterdam · Zurich to Barcelona. Business-class seats that go flat at the push of a button, 21 on a double-decker.

Lie-flat seatsRunning since late 2025Almost every night
The Twiliner story

Every night bus across a border

New · Ireland ⇄ Northern Ireland

Across the Irish border

259 buses a day cross between Ireland and Northern Ireland: Dublin to Belfast in 1h45, Belcoo to Blacklion in 1 min. Every one, with its times.

Every bus across the Irish border
IrelandNorthern IrelandDublinBelfastDerrySligoLetterkennyEnniskillenNewryDundalkOmagh
Bus, train or plane

Door to door, side by side

Every route page adds up the whole trip: getting to the stop, the ride, getting into town. Against the direct train (from pickthetrain) and the nonstop flight (from picktheflight), with check-in and the airport run. The fastest isn't always the one you'd guess.

Under 3 hours on board
8of 9

The bus is faster door to door than the plane.

Over 3 hours, by day
0of 169

The plane is faster. Unless you sleep on board →

No train, no plane
8,652of 11,919

routes with no direct train and no nonstop flight: the bus is the only no-change way.

Buses by day between cities with an airport within 45 minutes and a nonstop flight, city centre to city centre, as each route page adds it up. Trains from pickthetrain, flights from picktheflight.

Door to door · Paris → Brussels
Bus
BlaBlaCar Bus4h22
Train
Eurostar 93031h49
Plane
To Paris Charles de Gaulle (CDG)Check-in & securityFlight CDG to BRU4h25
0h1h2h3h4h

Fastest door to door: the train (1h49). The bus takes 2h33 longer.

It beats the plane by 3 min.

City centre to city centre, with getting to the stop, the station or the airport, and check-in. See how it adds up.

Every route by day with a nonstop flight, by time on board
Bus faster 8Plane faster 170

Each dot is a route page's door-to-door sum. Point at one, or tap it.

Every route by day with a direct train, by time on board
Bus faster 66Train faster 559

Each dot is a route page's door-to-door sum. Point at one, or tap it.

By day: a route is left out when its quickest bus door to door rides through the night, or its fastest direct train is a night train. City centre to city centre, as each route page adds it up. Trains from pickthetrain.

Over 3 hours on a bus? Sleep through it.The night bus uses your night, not your day.
Every night bus across a border →
Every city

Direct from your city

Every city with a direct bus to another country, by country.

🇦🇩 Andorra 1

Andorra

🇦🇹 Austria 16

ViennaGrazLinzSalzburgInnsbruckKlagenfurtVillachFeldkirchBregenzWelsSpittal an der DrauNeusiedl am See
4 moreFreistadtSchwarzach im PongauJenbachSeefeld

🇧🇪 Belgium 13

BrusselsAntwerpGhentCharleroiLiègeBrugesNamurLeuvenMonsHasseltKortrijkArlon
1 moreBastogne

🇧🇦 Bosnia and Herzegovina 7

SarajevoZenicaMostarDobojLjubuškiČitlukMeđugorje

🇧🇬 Bulgaria 10

SofiaPlovdivVarnaRuseShumenBlagoevgradVeliko TarnovoPazardzhikRazgradSandanski

🇨🇦 Canada 25

TorontoMontrealOttawaMississaugaVancouverBramptonHamiltonLondonEtobicokeKitchenerWindsorWhitby
13 moreSt. CatharinesKingstonWaterlooNiagara FallsKanataPeterboroughQuinte WestChathamWoodstockIngersollCarleton PlacePerthMadoc

🇭🇷 Croatia 39

ZagrebSplitRijekaOsijekZadarPulaSlavonski BrodKarlovacVaraždinŠibenikVinkovciKoprivnica
27 moreVukovarĐakovoČakovecViroviticaRovinjTrogirNova GradiškaŽupanjaPorečSlatinaUmagVodiceGospićValpovoNovskaĐurđevacBiograd na MoruDonji MiholjacPitomačaSkradinsko PoljeSkradinGornja ZdenčinaDonja ZdenčinaVrgoracZagvozdLipovljaniDugopolje

🇨🇿 Czechia 35

PragueBrnoOstravaPlzeňLiberecOlomoucČeské BudějoviceHradec KrálovéZlínFrýdek-MístekJihlavaChomutov
23 moreKarlovy VaryZnojmoTřebíčTáborChebTrutnovKroměřížUherské HradištěNový JičínBerounNáchodJindřichův HradecUherský BrodOstrovČeský KrumlovPříborTřeboňVimperkMikulovFrýdlantTelčHarrachovPasohlávky

🇩🇰 Denmark 12

CopenhagenAarhusOdenseAalborgKoldingVejleSønderborgHaderslevNykøbing FalsterAabenraaGedserRødbyhavn

🏴󠁧󠁢󠁥󠁮󠁧󠁿 England 29

LondonBirminghamManchesterSheffieldLeedsBristolLeicesterNottinghamReadingPrestonNewcastle upon TyneMilton Keynes
17 moreNorthamptonSwindonSunderlandTelfordMiddlesbroughGloucesterCrawleyCheltenhamDarlingtonCarlisleShrewsburyFolkestoneLancasterDoverPenrithBerwick-Upon-TweedAlnwick

🇪🇪 Estonia 2

TallinnPärnu

🇫🇮 Finland 6

HelsinkiTurkuPoriVaasaSaloRauma

🇫🇷 France 127

ParisMarseilleLyonToulouseNiceNantesMarne La ValléeStrasbourgBordeauxMontpellierLilleRennes
115 moreReimsSaint-ÉtienneToulonAngersDijonGrenobleNîmesClermont-FerrandAix-en-ProvenceSaint-Quentin-en-YvelinesBrestLe MansAmiensToursLimogesBesançonMetzOrléansRouenMulhousePerpignanCaenNancyTourcoingAvignonDunkerquePoitiersPauLa RochelleCalaisBéziersBourgesColmarValenceQuimperChambéryTroyesLorientPessacNiortBelfortVannesBrive-la-GaillardeChâteaurouxFréjusTarbesNarbonneLavalCarcassonneAngoulêmeAnnecyChalon-sur-SaôneValenciennesBayonneThionvilleCompiègneLe CannetAuxerreAngletVitrollesMontélimarSaint-Martin-d'HèresAgenBiarritzSaintesMontbéliardAnnemasseAix-les-BainsLunelDoleHénin-BeaumontBeauneÉtampesVerdunConcarneauForbachSaint-LouisMitry-MoryGivorsTulleSallanchesChâteau-ThierryBollèneSaint-Jean-de-LuzFreyming-MerlebachHendayeAurayOrthezSaint-Paul-lès-DaxBellegardePassyChamonixArpajonSaint-Jean-de-MaurienneAvranchesCoulounieix-ChamiersHagondangeCrollesLangresCapbretonChâteaulinMegèveCastetsLes CarrozFlaineLes MenuiresLes GetsMorzineMoûtiersAvoriazTaningesSaint-Martin-de-BellevilleVal ThorensParc AstérixEtretat

🇩🇪 Germany 163

BerlinHamburgMunichCologneFrankfurtDüsseldorfStuttgartEssenDortmundDresdenBremenNuremberg
151 moreHanoverLeipzigDuisburgBochumWuppertalBielefeldBonnMünsterMannheimAugsburgWiesbadenKarlsruheGelsenkirchenAachenMönchengladbachKielChemnitzBrunswickMagdeburgHalleFreiburgMainzOberhausenErfurtLübeckRostockKasselPotsdamSaarbrückenDarmstadtOsnabrückLeverkusenOldenburgRegensburgHeidelbergPaderbornWürzburgFürthGöttingenHeilbronnIngolstadtUlmPforzheimReutlingenKoblenzSiegenBergisch GladbachJenaGeraHildesheimErlangenTrierZwickauKaiserslauternSchwerinGüterslohTübingenGießenFlensburgCottbusVillingen-SchwenningenConstanceMarburgBocholtBayreuthBambergAschaffenburgPlauenWeimarRosenheimOffenburgStralsundFriedrichshafenGörlitzFrankfurt (Oder)Baden-BadenSchweinfurtGreifswaldWetzlarEmdenPassauNeunkirchenBad OeynhausenHofRavensburgLörrachBündeWismarHomburgMemmingenPirmasensFreisingBautzenLandauBorkenKehlWarendorfZweibrückenLeerLimburgVechtaWangen im AllgäuNeckarsulmBingenGarmisch-PartenkirchenZittauWertheimLindauFreudenstadtSangerhausenAnnaberg-BuchholzReesLeutkirchSoltauÜberlingenAichachMarktredwitzWittlichStockachMarienbergBad SegebergAlsfeldAnklamBergen auf RügenTauberbischofsheimMarkdorfMontabaurZella-MehlisPasewalkTitisee-NeustadtMünchbergSimbachHeiligenhafenMendigMittenwaldFreyungSingenPolchBinzSt. GangloffProraRingsheim/Europa-ParkSellinBaabeGöhrenFrankfurt-Hahn AirportPuttgardenBischofsgrünBeelenWolpertshausenOberwiesenthal

🇬🇷 Greece 1

Thessaloníki

🇭🇺 Hungary 10

BudapestDebrecenSzegedMiskolcGyőrKecskemétSzékesfehérvárSzolnokNagykanizsaSiófok

🇮🇪 Ireland 81

DublinGalwayDundalkLetterkennySligoCavanBallinaTuamMonaghanCarrickmacrossArdeeBallybofey
69 moreClaremorrisCastleblayneyVirginiaDonegalBallyhaunisBallyshannonTobercurryBundoranClonesLiffordCollooneyConvoyManorhamiltonCarlingfordBelturbetBallysadareMuffRaphoeEnniscroneNewtowncunninghamCharlestownKnockBallinamoreMohillCastlefinOmeathEmyvaleManorcunninghamKillygordonDunmoreKilleaGrangeSaint JohnstonSmithboroughCliffonyLordshipRamparkCarrigallenKilkellyBallindineCarrigansCloonfadTullaghanEaskyDromore WestSwanlinbarMilltownAnnyallaBallinacarrowBlacklionClontibretBallintraDrumkeenTyhollandTempleboySkreenRiverstownKilglassGreenoreGlenfarneFenaghDrumcliffDromardCurryCorloughBeltraAghavasKilleenduffRathlee

🇮🇹 Italy 87

RomeMilanNaplesTurinGenoaBolognaFlorenceBariVeronaTriestePaduaBrescia
75 moreTarantoParmaPratoReggio EmiliaRiminiMestreFoggiaFerraraSalernoMonzaBergamoTrentoPerugiaPescaraVicenzaTerniPisaBolzanoNovaraUdineLa SpeziaAnconaBrindisiComoBusto ArsizioLuccaLeccePistoiaCrotoneSavonaFolignoSienaSan SeveroVeniceGallarateBattipagliaSanremoSan Benedetto del TrontoFrosinoneImperiaCivitanova MarcheMeranMantuaMonopoliAostaEmpoliRoveretoTermoliMassafraMola di BariVentimigliaRossano StazioneChivassoFasanoGiulianovaMonselicePortogruaroSestri LevanteBressanone/BrixenCorigliano ScaloCirò MarinaRonchi dei LegionariSala ConsilinaLanaCariatiSanthiàPeschiera del GardaSanta Maria degli AngeliOrvietoSterzingAffiKlausenCourmayeurMetapontoOulx

🇱🇻 Latvia 2

RigaJelgava

🇱🇮 Liechtenstein 1

Vaduz

🇱🇹 Lithuania 9

VilniusKaunasŠiauliaiPanevėžysAlytusMarijampolėUkmergeTrakaiKalvarija

🇱🇺 Luxembourg 4

LuxembourgEsch-sur-AlzetteBelvauxRodange

🇲🇽 Mexico 7

TijuanaJuarezMonterreyReynosaMatamorosNuevo LaredoSan Nicolás de los Garza

🇲🇩 Moldova 3

ChisinauSorocaHînceşti

🇳🇱 Netherlands 20

RotterdamAmsterdamThe HagueUtrechtGroningenEindhovenTilburgBredaNijmegenArnhem's-HertogenboschHengelo
8 moreHoofddorpMaastrichtVenloWaalwijkDrachtenRoermondHeerenveenTerneuzen

🇬🇧 Northern Ireland 61

BelfastDerryLisburnCraigavonPortadownNewryColeraineOmaghBanbridgeArmaghEnniskillenStrabane
49 moreDungannonCookstownMagherafeltPortstewartPortrushMagheraDungivenKeadyLisnaskeaCastledawsonIrvinestownNewtownstewartMoneymoreGarvaghBallinamallardMoyAughnacloyNewtownbutlerBallygawleyTassaghTamlaghtSwatraghStonefortSkerriesScardansRosscorMiddletownMagheraveelyMaddanLisnarickLisbellawLetterbreenLeitrimKnockmanoulKinawleyKeshDrumcardDrumardDonaghDerrylinDarkleyCullavilleCarnaghCallan BridgeBellanaleckBelcooBallycassidyArneyBelleek

🇳🇴 Norway 5

OsloSarpsborgMossÅsStötentorget

🇵🇱 Poland 111

WarsawKrakówWrocławŁódźPoznańGdańskSzczecinLublinBydgoszczBiałystokKatowiceGdynia
99 moreCzęstochowaDąbrowa GórniczaRadomGliwiceRzeszówToruńKielceZabrzeBielsko-BialaOlsztynRybnikBiałołekaOpoleElblągWałbrzychZielona GóraTarnówGorzów WielkopolskiSosnowiecKoszalinLegnicaSłupskJastrzębie ZdrójGrudziądzNowy SączKoninPiotrkowJelenia GóraSiedlceGnieznoSuwałkiTomaszów MazowieckiPrzemyślZamośćŻoryBełchatówŁomżaŚwidnicaChełmMielecEłkOstrołękaTarnobrzegSkarżysko-KamiennaDębicaNysaSieradzKołobrzegBolesławiecSanokBrzegOleśnicaJarosławNowy TargOstródaZgorzelecOławaŻywiecGiżyckoAugustówNowy Dwór MazowieckiZakopaneKłodzkoSandomierzZambrówOstrów MazowieckaGoleniówPłońskMrągowoKamienna GóraWieluńKrasnystawHrubieszówKostrzyn nad OdrąRawa MazowieckaMyśleniceSłubiceBrzeskoBogatyniaRopczyceŻninDębnoKrynica-ZdrójKrosno OdrzańskieKudowa-ZdrójSędziszów MałopolskiSzklarska PorębaPolanica-ZdrójLubawkaSejnyRynTyliczCzchowDuszniki-ZdrojBukowina TatrzanskaBialka TatrzanskaChocholowWitów Dolny Chochołowskie TermyPyrzowice

🇵🇹 Portugal 59

LisbonPortoBragaCoimbraLeiriaSetúbalViseuAveiroFaroÉvoraFigueira da FozPonte de Lima
47 moreGuimarãesGuardaBragançaLagosCastelo BrancoAlcabidecheSantarémCaldas da RainhaArcos de ValdevezSão João da MadeiraTomarCovilhãChavesPombalÍlhavoVila RealFafeCabeceiras de BastoAlbufeiraTorres NovasValençaAbrantesMontemor-o-NovoMirandelaFátimaElvasFundãoLourosaEstremozMangualdeTondelaPenafielAlbergaria-a-VelhaSeiaAmaranteMacedo de CavaleirosVidagoMoita da SerraGinjalCelorico da BeiraOliveira do HospitalVila Pouca de AguiarVilar FormosoMurçaBorbaMortaguaPedras Salgadas

🇷🇴 Romania 46

BucharestIaşiConstanţaCluj-NapocaBraşovTimişoaraCraiovaGalaţiTârgu MureşOradeaPloieştiArad
34 moreBrăilaPiteştiSibiuSatu MareBaia MareRâmnicu VâlceaBotoşaniSuceavaDrobeta-Turnu SeverinBistriţaTârgu JiuBârladDevaAlba IuliaVasluiGiurgiuPetroşaniTurdaLugojSloboziaTecuciDejSighișoaraFăgărașCaransebeşSebeşCâmpulung MoldovenescVatra DorneiGura HumoruluiTârgu FrumosSinaiaHaţegHuedinDeta

🏴󠁧󠁢󠁳󠁣󠁴󠁿 Scotland 9

GlasgowEdinburghAberdeenDundeeDunfermlineHamiltonPerthAyrCairnryan

🇷🇸 Serbia 14

BelgradeNišNovi SadSuboticaSomborPirotVršacJagodinaĆuprijaAleksinacParaćinBatočina
2 moreVelika PlanaBela Palanka

🇸🇰 Slovakia 45

BratislavaKošiceNitraPrešovŽilinaBanská BystricaTrnavaTrenčínPopradPrievidzaZvolenPovažská Bystrica
33 moreMichalovceSpišská Nová VesHumennéBardejovLiptovský MikulášRužomberokLučenecSninaRimavská SobotaVranov nad TopľouBreznoDolný KubínRožňavaŽiar nad HronomBánovce nad BebravouHandlováSereďLevočaZlaté MoravceRevúcaNová BaňaŽarnovicaDonovalyŽdiarMuráňOraviceJelšavaHrabušiceVitanováDudinceŠtítnikVysoké TatryTisovec

🇸🇮 Slovenia 6

LjubljanaMariborKoperPtujLucijaBled

🇪🇸 Spain 55

MadridBarcelonaValenciaZaragozaSevilleMálagaMurciaAlicanteBilbaoValladolidVigoVitoria-Gasteiz
43 moreA CoruñaGranadaOviedoPamplonaSan SebastianCastellon de la PlanaBurgosSantanderBadajozSalamancaHuelvaTarragonaLeónAlgecirasJaénGironaSantiago de CompostelaCáceresTalavera de la ReinaToledoBenidormIrunZamoraMéridaLloret de MarTeruelBergaVerínLa Seu d'UrgellVielhaEls ArenysBagaPrullansLa JonqueraTunel Boca N CadiBaltargaBanys S. VicençBellver CerdanFarga De MolesGuardiola De BerguedàMartinetPont DarseguelEl Pont De Bar

🇸🇪 Sweden 37

StockholmGothenburgMalmöLinköpingÖrebroVästeråsJönköpingHelsingborgNorrköpingLundHalmstadKarlstad
25 moreTrollhättanUddevallaLandskronaKarlskogaMärstaVänersborgVärnamoKristinehamnLjungbyÅmålÅstorpSäffleStrömstadGrumsSunneKnöstadTöcksforsTanum shoppingcenterVägsjöfors bensinstationenVärnäs bytespunktMellerud Brandt BilMalung FrendoTorsby Coop ToriarondellenÅrjängKnöstad bytespunkt

🇨🇭 Switzerland 19

ZurichGenevaBaselLausanneBernWinterthurLucerneSt. GallenLuganoBellinzonaFribourgSchaffhausen
7 moreChurSionEmmenMartignyZugAltdorfSplügen

🇹🇷 Türkiye 1

Istanbul

🇺🇦 Ukraine 21

KyivOdesaLvivVinnytsiaChernihivPoltavaKhmelnytskyiZhytomyrRivneIvano-FrankivskTernopilLutsk
9 moreBila TserkvaUzhhorodMukachevoUmanKovelKorostenStryiMohyliv-PodilskyiSarny

🇺🇸 United States 46

New YorkHoustonSan AntonioDallasAustinColumbusSeattleEl PasoBostonDetroitClevelandCorpus Christi
34 moreNewarkChula VistaBuffaloLaredoRochesterBrownsvilleSyracuseMcAllenWacoManchesterEverettAlbanyErieWest AlbanyBellinghamScrantonCheektowagaVictoriaNiagara FallsBinghamtonConcordBurlingtonMount VernonFair LawnIthacaSaratoga SpringsPlattsburghCortlandBataviaGlens FallsHartfordHanoverMontpelierSaint Albans

🏴󠁧󠁢󠁷󠁬󠁳󠁿 Wales 22

CardiffSwanseaNewportBridgendLlanelliAmmanfordAberystwythCarmarthenHaverfordwestMilford HavenChepstowNewtown
10 moreMonmouthPembroke DockPembrokeWelshpoolTenbyKilgettySt ClearsLlandinamLlanidloesLlangurig
For AI agents

Ask your assistant. It can read this.

Every answer on pickthebus is open JSON, free to use with credit, no key: an assistant can find the direct bus, the times and the operator's link in one call.

# every direct bus Zurich → Amsterdam
GET /api/v1/from/zurich.json   # then the "amsterdam" destination
GET /api/v1/routes.json        # every city pair
GET /intents.md                # the contract, for agents
Made by Goldcote, the makers of MoltenRockYour agents get access. Never the secrets.

MoltenRock is the secure AI agent suite for Mac: your API keys and email logins locked in an encrypted vault, served to the agents you trust, on your terms.

moltenrock.com ↗