Sri Lanka
Cards, ATMs and cash in Sri Lanka: what to expect
Cards work in Colombo, Kandy, Galle and hotel areas, but cash still runs the country: tuk-tuks, small guesthouses, roadside food and many site tickets. Carry Rs 10,000–20,000 in small notes, withdraw from bank-branded ATMs inside branches or malls, and always pay in rupees when a terminal offers to convert.
- Source checked
- A source and a date are on record: we read it from an official or published page. Not yet confirmed on the ground.
- Field checked
- Someone checked it on the ground, with the date shown.
- Plan calculated
- Worked out by Voykit from its own data (times, distances, budgets). A calculation, not a measurement.
Unknown times stay unknown. How we verify
GuideSri Lanka
Key facts
- Cards accepted
- Hotels, supermarkets, restaurants and larger shops in cities and tourist areas; rarely for tuk-tuks, small stalls or village guesthouses
- Cash needed for
- Tuk-tuks, local buses, small eateries, tips, some site tickets and entrance fees
- ATM coverage
- Widely available in towns; thin on the hill-country and coastal stretches between towns
- Typical foreign-card ATM feecheck
- Around Rs 400–700 per withdrawal plus your own bank's fee (2026 estimate, check)
- Per-withdrawal limitcheck
- Often Rs 20,000–50,000 per transaction depending on the bank (check)
- Terminal currency choice
- Choose LKR; refusing the terminal's own conversion usually costs less
- Card network
- Visa and Mastercard widely accepted; Amex and Diners much less so
- Notify your bank
- Tell your bank you are travelling; some block first use abroad
Details
Sri Lanka runs on cash for the small stuff. Tuk-tuk drivers, local buses, market stalls, small guesthouses and many roadside kitchens take rupees only, and change is often short. Plan to keep a working float of Rs 10,000–20,000 in mixed notes, including Rs 100s and Rs 500s for fares and tips.
Cards work where there is a terminal and a phone line: hotels, supermarkets, larger restaurants, pharmacies, tour operators and shops in Colombo, Kandy, Galle and the beach strips. Visa and Mastercard are the safe bets; Amex and Diners are patchy. Contactless is common in cities but not universal, and a PIN is normal for both credit and debit cards.
ATMs are the practical way to get rupees. Bank-branded machines (Commercial Bank, Sampath, Hatton National, People's Bank, Seylan and others) are the usual choice, and those inside a branch, mall or hotel lobby are less likely to be tampered with or empty. Machines run out of cash in remote areas and on long weekends, so withdraw in towns before heading to the hill country or the east coast.
Two costs stack up on every withdrawal: the local operator fee and your own bank's foreign-transaction fee. Some machines also cap the amount per transaction, so a large withdrawal may mean two fees. If a terminal or ATM offers to charge you in your home currency, decline and choose Sri Lankan rupees; the conversion rate on that offer is usually worse.
Keep a backup. Carry two cards from different networks, stored separately, plus a small amount of US dollars or euros for emergencies. Photograph your card fronts and the emergency phone numbers, and keep the photos somewhere you can reach offline. If a card is swallowed or blocked, a bank branch in Colombo or Kandy is the fastest fix; smaller towns may not be able to help.
| Situation | Card | Cash |
|---|---|---|
| Hotel or large restaurant | Yes | Yes |
| Supermarket or pharmacy in a city | Yes | Yes |
| Tips and drivers | No | Yes, small notes |
| Tuk-tuk or local bus | No | Yes |
| Small guesthouse or village shop | Sometimes | Yes |
| Cultural site tickets | Sometimes at major sites | Yes |
Summary table
A quick read of what to carry and where each payment method works, before you land.
| Item | What to expect | Status |
|---|---|---|
| Cards accepted | Hotels, supermarkets, restaurants and larger shops in cities and tourist areas; rarely for tuk-tuks, small stalls or village guesthouses | Confirmed |
| Cash needed for | Tuk-tuks, local buses, small eateries, tips, some site tickets and entrance fees | Confirmed |
| ATM coverage | Widely available in towns; thin on the hill-country and coastal stretches between towns | Confirmed |
| Typical foreign-card ATM fee | Around Rs 400–700 per withdrawal plus your own bank's fee (2026 estimate) | Check |
| Per-withdrawal limit | Often Rs 20,000–50,000 per transaction depending on the bank | Check |
| Terminal currency choice | Choose LKR; refusing the terminal's own conversion usually costs less | Confirmed |
| Card network | Visa and Mastercard widely accepted; Amex and Diners much less so | Confirmed |
| Notify your bank | Tell your bank you are travelling; some block first use abroad | Confirmed |
Tips
Withdraw in daylight from a machine attached to a bank branch, and cover the keypad. Use the same machine for repeat withdrawals so you learn its limits and fees.
Split your money: a day wallet with Rs 5,000–10,000 and the rest in a money belt or hotel safe. Keep one backup card out of the day bag.
Small notes solve most problems. Break a Rs 5,000 note at a supermarket or hotel reception rather than a roadside stall, which may not have change.
Poya (full moon) days close bars and liquor shops and stop meat sales, and some shops shut; carry cash for those days since small traders may not open terminals.
Banks open Mon–Fri 09:00–15:00 and ATMs run 24 h, so plan withdrawals around weekends and public holidays when machines empty faster.
- Withdraw from a bank-branded ATM inside a branch, mall or hotel lobby
- Decline the terminal's offer to charge you in your home currency
- Carry Rs 10,000–20,000 in mixed notes, including small denominations
- Keep two cards from different networks stored separately
- Photograph card fronts and emergency numbers for offline access
Questions people ask
Are credit cards widely accepted in Sri Lanka?
In cities and tourist areas, yes: hotels, supermarkets, larger restaurants and tour operators take Visa and Mastercard. Outside those, cash rules — tuk-tuks, local buses, small eateries and village guesthouses are rupees only. Carry Rs 10,000–20,000 in small notes as a working float.
Which ATMs have the lowest fees in Sri Lanka?
Fees change, so compare at the machine: local operator charges of roughly Rs 400–700 per withdrawal are typical (2026 estimate, check), on top of your own bank's foreign-transaction fee. Bank-branded machines inside branches or malls are the safer choice, and withdrawing a larger amount in one go avoids paying the fee twice.
Should I pay in local currency or my own?
Always choose Sri Lankan rupees. When a terminal or ATM offers to convert the charge into your home currency, that rate is usually worse than your bank's. Declining the conversion keeps the transaction in LKR and normally costs less.
Deep dive
Every source; changeable facts are marked check