By air, the quickest way to travel is to take a direct flight from Edinburgh Airport (EDI) to Faro Airport (FAO). The flight time is 3 hours and 25 minutes.
By train, you can take a direct train from Edinburgh Waverley station to London Euston station. The journey time is approximately 4 hours and 30 minutes. From London Euston, you can then take a train to Faro. The journey time is approximately 2 hours and 45 minutes. The total journey time by train is therefore approximately 7 hours and 15 minutes.
By bus, you can take a direct coach from Edinburgh to London Victoria station. The journey time is approximately 12 hours. From London Victoria, you can then take a coach to Faro. The journey time is approximately 30 hours. The total journey time by coach is therefore approximately 42 hours.
By car, the quickest way to travel is to take the A1 road south to London. The journey time is approximately 8 hours. From London, you can then take the M3 motorway south to Southampton. The journey time is approximately 2 hours. From Southampton, you can then take the A35 road west to Poole. The journey time is approximately 30 minutes. From Poole, you can then take a ferry to the Algarve. The journey time is approximately 2 hours and 30 minutes. The total journey time by car is therefore approximately 13 hours.