|Distance||900 miles (1451 km)|
Buses from Milan to Edinburgh cover the 900 miles (1451 km) long journey. There are direct bus services available. Travelers depart most frequently from Novegro-Tregarezzo, Aeroporto di Milano Linate and arrive in Edinburgh, Bus Station.
When departing from Milan, you have various bus station options to start your trip from including Novegro-Tregarezzo, Aeroporto di Milano Linate, Milan, Stazione Garibaldi and Milan, Cadorna M1 M2 S R. When arriving in Edinburgh, you can end your route in bus stations like Edinburgh, Bus Station, Edinburgh, Elder Street and Ingliston, Edinburgh Airport.
Passengers board the bus most frequently from Novegro-Tregarezzo, Aeroporto di Milano Linate, which is located around 5.5 miles (8.8 km) away from the city centre, and they get off the bus at Edinburgh, Bus Station, located 1.7 miles (2.7 km) away from the city centre.
Here are some other resources that might have the information you need