Many Sri Lankan towns are small enough to walk around. In larger towns, you can get around by bus, taxi or three-wheeler.
Local buses go to most places, including villages outside main towns, for fares from Rs 10 to 50.
Sri Lankan taxis are common in all sizable towns, and even some villages. Only some are metered (mostly in Colombo), but over longer distances their prices are comparable to those of three-wheelers, and they provide more comfort and security. You can count on most taxi rides costing around Rs 60 to 100 per kilometre.
Hotels and restaurants can usually get you a ride for a modest cost. In Colombo you can count on taxis dispatched via apps such as Uber.
Three-wheelers, known in other parts of Asia as tuk-tuks, bajajs or autorickshaws, are waiting on nearly every corner. Use your best bargaining skills and agree on the fare before you get in. Some keen drivers will offer very extensive tours; use your discretion.
As a rule of thumb, a three-wheeler should cost no more than Rs 200 per kilometre, but this can prove elusive depending on your negotiating skills. Note that three-wheelers with meters are somewhat prevalent in Colombo.
Three-wheelers and taxis waiting outside hotels and tourist sights expect higher-than-usual fares. Walk a few hundred metres to get a better deal.