The average bus between Upper Marlboro and Buffalo takes 16h 26m and the fastest bus takes 14h 24m. There is at least one bus per day from Upper Marlboro to Buffalo. The journey time may be longer on weekends and holidays; use the search form on this page to search for a specific travel date.
Buses run once daily between Upper Marlboro and Buffalo. The earliest departure is at 1:36 PM in the afternoon, and the last departure from Upper Marlboro is at 6:36 PM which arrives into Buffalo at 1:35 PM. All services require a transfer at Addison Rd+Bay C and take an average of 16h 26m. The schedules shown below are for the next available departures.
Arrives next day




14h 24m • 4 changesArrives next day




18h 59m • 4 changesArrives next day




14h 24m • 4 changesArrives next day




18h 59m • 4 changesWant to know about travelling from Upper Marlboro to Buffalo? We have put together a list of the most frequently asked questions from our users such as: What is the cheapest mode of transport? What is the quickest option? How much do tickets usually cost? and many more.
No, there is no direct bus from Upper Marlboro to Buffalo. However, there are services departing from Upper Marlboro station and arriving at Buffalo station via New York. The journey, including transfers, takes approximately 16h 26m.
Upper Marlboro to Buffalo bus services, operated by Prince George's TheBus, depart from Washington station.
Upper Marlboro to Buffalo bus services, operated by Prince George's TheBus, arrive at Buffalo station.
The distance between Upper Marlboro and Buffalo is 486.7 km. The road distance is 1,218 km.
You can take a bus from Old Marlboro Pike at Old Mill Road to Buffalo via Addison Rd+Bay C, Capitol Heights+Bay B, H St NE+Union Station Garage, Washington, and New York in around 15h 51m.