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.
Direct from your city
Every city with a direct bus to another country, by country.
No city by that name has a direct bus abroad yet. Every city, by country.
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.
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.
The busiest crossings
The city pairs with the most direct buses a day, both directions. Straight across, no change.
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.
The longest rides
The most seat you can buy on one bus without changing: up to 51h00 across the width of Europe, two nights on the road.
Across other borders
The same open data reaches further: New York to Toronto overnight, Seattle to Vancouver, Texas to Monterrey, Istanbul to the Balkans.
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.
The bus is faster door to door than the plane.
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.
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.
Each dot is a route page's door-to-door sum. Point at one, or tap it.
The 4 city pairs where the bus beats the plane both ways
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.
The 22 city pairs where the bus beats the train both ways
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🇧🇪 Belgium 13
BrusselsAntwerpGhentCharleroiLiègeBrugesNamurLeuvenMonsHasseltKortrijkArlon1 more
Bastogne🇨🇦 Canada 25
TorontoMontrealOttawaMississaugaVancouverBramptonHamiltonLondonEtobicokeKitchenerWindsorWhitby🇭🇷 Croatia 39
ZagrebSplitRijekaOsijekZadarPulaSlavonski BrodKarlovacVaraždinŠibenikVinkovciKoprivnica🇨🇿 Czechia 35
PragueBrnoOstravaPlzeňLiberecOlomoucČeské BudějoviceHradec KrálovéZlínFrýdek-MístekJihlavaChomutov🇩🇰 Denmark 12
CopenhagenAarhusOdenseAalborgKoldingVejleSønderborgHaderslevNykøbing FalsterAabenraaGedserRødbyhavn🏴 England 29
LondonBirminghamManchesterSheffieldLeedsBristolLeicesterNottinghamReadingPrestonNewcastle upon TyneMilton Keynes🇫🇷 France 127
ParisMarseilleLyonToulouseNiceNantesMarne La ValléeStrasbourgBordeauxMontpellierLilleRennes115 more
ReimsSaint-É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üsseldorfStuttgartEssenDortmundDresdenBremenNuremberg151 more
HanoverLeipzigDuisburgBochumWuppertalBielefeldBonnMü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🇮🇪 Ireland 81
DublinGalwayDundalkLetterkennySligoCavanBallinaTuamMonaghanCarrickmacrossArdeeBallybofey69 more
ClaremorrisCastleblayneyVirginiaDonegalBallyhaunisBallyshannonTobercurryBundoranClonesLiffordCollooneyConvoyManorhamiltonCarlingfordBelturbetBallysadareMuffRaphoeEnniscroneNewtowncunninghamCharlestownKnockBallinamoreMohillCastlefinOmeathEmyvaleManorcunninghamKillygordonDunmoreKilleaGrangeSaint JohnstonSmithboroughCliffonyLordshipRamparkCarrigallenKilkellyBallindineCarrigansCloonfadTullaghanEaskyDromore WestSwanlinbarMilltownAnnyallaBallinacarrowBlacklionClontibretBallintraDrumkeenTyhollandTempleboySkreenRiverstownKilglassGreenoreGlenfarneFenaghDrumcliffDromardCurryCorloughBeltraAghavasKilleenduffRathlee🇮🇹 Italy 87
RomeMilanNaplesTurinGenoaBolognaFlorenceBariVeronaTriestePaduaBrescia75 more
TarantoParmaPratoReggio EmiliaRiminiMestreFoggiaFerraraSalernoMonzaBergamoTrentoPerugiaPescaraVicenzaTerniPisaBolzanoNovaraUdineLa SpeziaAnconaBrindisiComoBusto ArsizioLuccaLeccePistoiaCrotoneSavonaFolignoSienaSan SeveroVeniceGallarateBattipagliaSanremoSan Benedetto del TrontoFrosinoneImperiaCivitanova MarcheMeranMantuaMonopoliAostaEmpoliRoveretoTermoliMassafraMola di BariVentimigliaRossano StazioneChivassoFasanoGiulianovaMonselicePortogruaroSestri LevanteBressanone/BrixenCorigliano ScaloCirò MarinaRonchi dei LegionariSala ConsilinaLanaCariatiSanthiàPeschiera del GardaSanta Maria degli AngeliOrvietoSterzingAffiKlausenCourmayeurMetapontoOulx🇱🇮 Liechtenstein 1
Vaduz🇳🇱 Netherlands 20
RotterdamAmsterdamThe HagueUtrechtGroningenEindhovenTilburgBredaNijmegenArnhem's-HertogenboschHengelo🇬🇧 Northern Ireland 61
BelfastDerryLisburnCraigavonPortadownNewryColeraineOmaghBanbridgeArmaghEnniskillenStrabane49 more
DungannonCookstownMagherafeltPortstewartPortrushMagheraDungivenKeadyLisnaskeaCastledawsonIrvinestownNewtownstewartMoneymoreGarvaghBallinamallardMoyAughnacloyNewtownbutlerBallygawleyTassaghTamlaghtSwatraghStonefortSkerriesScardansRosscorMiddletownMagheraveelyMaddanLisnarickLisbellawLetterbreenLeitrimKnockmanoulKinawleyKeshDrumcardDrumardDonaghDerrylinDarkleyCullavilleCarnaghCallan BridgeBellanaleckBelcooBallycassidyArneyBelleek🇵🇱 Poland 111
WarsawKrakówWrocławŁódźPoznańGdańskSzczecinLublinBydgoszczBiałystokKatowiceGdynia99 more
Czę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 Lima47 more
Guimarã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🇸🇰 Slovakia 45
BratislavaKošiceNitraPrešovŽilinaBanská BystricaTrnavaTrenčínPopradPrievidzaZvolenPovažská Bystrica33 more
MichalovceSpiš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🇪🇸 Spain 55
MadridBarcelonaValenciaZaragozaSevilleMálagaMurciaAlicanteBilbaoValladolidVigoVitoria-Gasteiz43 more
A 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🇨🇭 Switzerland 19
ZurichGenevaBaselLausanneBernWinterthurLucerneSt. GallenLuganoBellinzonaFribourgSchaffhausen🇹🇷 Türkiye 1
Istanbul🇺🇦 Ukraine 21
KyivOdesaLvivVinnytsiaChernihivPoltavaKhmelnytskyiZhytomyrRivneIvano-FrankivskTernopilLutsk🇺🇸 United States 46
New YorkHoustonSan AntonioDallasAustinColumbusSeattleEl PasoBostonDetroitClevelandCorpus Christi34 more
NewarkChula VistaBuffaloLaredoRochesterBrownsvilleSyracuseMcAllenWacoManchesterEverettAlbanyErieWest AlbanyBellinghamScrantonCheektowagaVictoriaNiagara FallsBinghamtonConcordBurlingtonMount VernonFair LawnIthacaSaratoga SpringsPlattsburghCortlandBataviaGlens FallsHartfordHanoverMontpelierSaint AlbansThe rest of the trip
pickthebus is one of a family of travel answers from Goldcote: each one gives you the pick and sends you to book with the people who run it.
Where to stay when you get there: one confident pick per kind of stay.
pickthehotel.com ↗pickthetrainEvery direct train across a European border, and when it beats the plane.
pickthetrain.com ↗picktheflightEvery airline that flies your route nonstop. Book direct with the airline.
picktheflight.com ↗pickthetravelTrips worth taking, and the whole family of picks in one place.
pickthetravel.com ↗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
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 ↗