Skip to main content

Search hotels in Ratnapura

Enter your dates to see the latest prices and deals for Ratnapura hotels

Ratnapura – 37 hotels and places to stay

Hotels with airport shuttles in Ratnapura

  • Airport shuttle
    Scored out of 10, guest rating 8.6
    Excellent - What previous guests thought, 7 reviews
    From $108.90 per night
  • Airport shuttle (additional charge)
    Scored out of 10, guest rating 8.5
    Very Good - What previous guests thought, 130 reviews
    From $50 per night
  • Airport shuttle (additional charge)
    Scored out of 10, guest rating 8.2
    Very Good - What previous guests thought, 183 reviews
    From $28.56 per night
  • Airport shuttle (additional charge)
    Scored out of 10, guest rating 8.9
    Excellent - What previous guests thought, 43 reviews
    From $18.85 per night
  • Airport shuttle (additional charge)
    Scored out of 10, guest rating 8.5
    Very Good - What previous guests thought, 43 reviews
    From $54.95 per night
  • Airport shuttle (additional charge)
    Scored out of 10, guest rating 9.5
    Exceptional - What previous guests thought, 103 reviews
    From $70 per night
  • Airport shuttle (additional charge)
    Scored out of 10, guest rating 8.4
    Very Good - What previous guests thought, 100 reviews
    From $14.43 per night
  • Airport shuttle (additional charge)
    Scored out of 10, guest rating 8.8
    Excellent - What previous guests thought, 151 reviews
    From $16 per night

Most booked hotels in Ratnapura and surrounding area in the past month

See all

Best hotels with breakfast in Ratnapura and nearby

  • The Bungalow - Rathnapura in Ratnapura provides accommodations with massage services, a garden, and a terrace. Avissawella Railway Station is within 28 miles of the bed and breakfast.

    From $222 per night
  • Scored out of 10, guest rating 7.9
    Good - What previous guests thought, 29 reviews

    Located in Ratnapura, 24 miles from Avissawella Railway Station, Centauria Hill Resort has accommodations with an outdoor swimming pool, free private parking, a garden and a shared lounge.

    From $71.25 per night
  • Scored out of 10, guest rating 7.0
    Good - What previous guests thought, 72 reviews

    Located in Ratnapura, 29 miles from Avissawella Railway Station, Discovery resort provides accommodations with a garden, free private parking, a terrace and a restaurant.

    From $17.70 per night
  • Scored out of 10, guest rating 7.3
    Good - What previous guests thought, 3 reviews

    The Royal Peak Resort is located in Ratnapura, 23 miles from Avissawella Railway Station. At the resort, each room is equipped with a closet.

    From $122.10 per night
  • Scored out of 10, guest rating 9.5
    Exceptional - What previous guests thought, 16 reviews

    Providing garden views, Gem Field Rest in Ratnapura provides accommodations and a garden. This property offers access to a balcony, free private parking, and free Wifi.

  • Located in Ratnapura, Misty Nature Resort has 3-star accommodations with private balconies. At the hotel, all rooms include a closet and a flat-screen TV.

    From $28.31 per night

Hotels located in the center of Ratnapura

  • Scored out of 10, guest rating 8.7
    Excellent - What previous guests thought, 3 reviews

    Located in Ratnapura and within 27 miles of Avissawella Railway Station, The Empire Inn features a shared lounge, allergy-free rooms, and free WiFi throughout the property.

    From $12.88 per night
  • Scored out of 10, guest rating 7.0
    Good - What previous guests thought, 1 review

    Relax Breath - Ratnapura in Ratnapura provides accommodations with a garden and a terrace. This guest house offers free private parking and free Wifi.

    From $16.98 per night
  • River way offers accommodations in Ratnapura, 27 miles from Avissawella Railway Station. This property offers access to a balcony and free private parking. Guests can use a garden.

    From $27.75 per night
  • Scored out of 10, guest rating 7.6
    Good - What previous guests thought, 15 reviews

    Located in Ratnapura, 27 miles from Avissawella Railway Station, Meridian Holiday Resort provides accommodations with a garden, free private parking and a terrace.

    From $31.08 per night
  • Scored out of 10, guest rating 7.9
    Good - What previous guests thought, 142 reviews

    Rathna Gems Halt offers accommodations in Ratnapura, 26 miles from Avissawella Railway Station. This guest house provides free private parking and luggage storage space.

    From $12 per night
  • Scored out of 10, guest rating 6.3
    Pleasant - What previous guests thought, 9 reviews

    Featuring mountain views, Travellers Halt in Ratnapura features accommodations, an outdoor swimming pool, a garden, and a shared lounge.

    From $19.80 per night
  • Sunray Hotel Ratnapura offers accommodations in Ratnapura, 28 miles from Avissawella Railway Station. There's a private entrance at the guest house for the convenience of those who stay.

    From $14.43 per night
  • Providing a garden, Rose Cabin Guest House provides accommodations in Ratnapura. This property offers access to a balcony and free private parking.

    From $15.54 per night

FAQs about hotels in Ratnapura

What Guests Said About Ratnapura:

  • 6.0

    Ratnapura is a fascinating town with few concessions for the...

    Ratnapura is a fascinating town with few concessions for the western tourist. If you have an interest in the real, gritty Sri Lanka (particularly if the gem industry has appeal) then this town will afford endless stimulation. If, on the other hand you are looking for a holiday resort with restaurants and attractions don't bother - stick to the west coast.
    Guest review by
    Philip
    United Kingdom