Lithuania is a small country and getting between cities is easy.
Trains. The national rail operator LTG Link runs regular, comfortable intercity services between Vilnius, Kaunas, Klaipeda, Šiauliai, and Panevėžys. The Vilnius–Kaunas journey takes about an hour and a half. Trains are clean, punctual, and reasonably priced. Book at ltglink.lt.
Buses. For destinations not well served by train — including Druskininkai, Trakai, and most smaller towns — buses fill the gap. Toks and Lux Express operate the main intercity routes. The bus network is comprehensive; most places in the country are reachable by bus, though journey times can be long.
Car rental. A rental car gives you the most flexibility, especially for the Curonian Spit, the Hill of Crosses area, national parks, and rural stretches. Roads are generally good. Driving is on the right. Parking in Vilnius old town requires a paid permit; use the car parks on the outskirts and walk or take a bus in.
Within Vilnius. The city has an extensive bus and trolleybus network. A 30-minute ticket costs around €0.65; monthly passes are available. The old town is small enough to walk end to end in 20 minutes, and cycling is increasingly popular — there are bike-sharing schemes in both Vilnius and Kaunas. Taxis are best ordered by app (Bolt is widely used and much cheaper than flagging one down on the street).