Frequent flights operate between Vilnius or Kaunas and most European capitals. There are no direct flights between Lithuania and North America, Australia and Asia. Vilnius airport is 5km (3mi) south of the city centre, in the suburb of Kirtimai, while Kaunas airport is 10km (6mi) north of the Old Town.
Buses are the cheapest but least comfortable method of reaching Lithuania, with direct buses from Belarus, Denmark, Finland, France, Germany, Norway, Poland, Russia and Sweden. The buses between Poland and Belarus and Lithuania are notoriously subject to long delays: motorists have had to queue for as long as four days at the border between Ogrodniki, Poland and Lazdijai. Lithuanian border guards are pretty nonchalant nowadays. They don't bother stamping passports and have even been known to smile.
The Berlin-St Petersburg train passes through Vilnius. If coming from Poland, you can take a direct train from Warsaw to Kaunas, then pick up one of the frequent connections to Vilnius. The direct train from Warsaw to Vilnius passes through Belarus - make sure you have a Belarus transit visa if you require one. The daily Baltic Express, which links Poland with Estonia, stops at three Lithuanian destinations. Ferries link the west coast port of Klaipeda with Århus, Fredericia and Copenhagen (Denmark), Kiel and Mukran (Germany), and Harwich (England).