Hotels in St. Marys

Search and compare St. Marys hotels from hundreds of travel sites and save

St. Marys, GA, United States
5 Aug — 6 Aug2
St. Marys, GA, United States
Thu 5/8
Fri 6/8
...and more

Refine Your Search

Star ratings
Guest Ratings
See all filters

Popular Hotels in St. Marys

Filter by star ratings
All filters
Amelia Hotel at the Beach
Amelia Hotel at the Beach
8.4 Excellent
1997 South Fletcher Avenue, Fernandina Beach, FL, United States
Show on map
17.8 km from city centre, St. Marys 
ExcellentBased on 1,878 reviews
8.4

Located in Fernandina Beach, Amelia Hotel at the Beach is within a 40-minute drive of Jacksonville International Airport and offers an outdoor pool. It provides 3-star accommodation with air-conditioned rooms.

SureStay Plus Hotel by Best Western St Marys Cumberland
SureStay Plus Hotel by Best Western St Marys Cumberland
8.0 Excellent
2710 Osborne Road, St. Marys, GA, United States
Show on map
0.6 km from city centre, St. Marys 
ExcellentBased on 353 reviews
8.0

Conveniently situated and providing an outdoor pool, this comfortable hotel is located within easy driving distance of Kingsland. It is conveniently positioned for those wanting to visit the area's popular attractions.

Mariners Suites
Mariners Suites
9.0 Excellent
2343 Village Drive, Kingsland, GA, United States
Show on map
5.4 km from city centre, St. Marys 
ExcellentBased on 61 reviews
9.0

Mariners Suites offers a comfortable setting while in Kingsland. It also provides meeting rooms, an outdoor pool and a BBQ/picnic area.

Residence Inn by Marriott Amelia Island
Residence Inn by Marriott Amelia Island
8.8 Excellent
2301 Sadler Road, Fernandina Beach, FL, United States
Show on map
17.4 km from city centre, St. Marys 
ExcellentBased on 119 reviews
8.8

Residence Inn by Marriott Amelia Island is located in Fernandina Beach and offers a free shuttle service. It also provides a kids club, an outdoor heated pool and an express check-in and check-out feature.

Seaside Amelia Inn
Seaside Amelia Inn
8.5 Excellent
2900 Atlantic Avenue, Fernandina Beach, FL, United States
Show on map
16.2 km from city centre, St. Marys 
ExcellentBased on 1,003 reviews
8.5

Boasting an outdoor pool and a rooftop terrace, Seaside Amelia Inn is located in Fernandina Beach and provides comfortable accommodation. It offers 3-star accommodation with air-conditioned rooms.

Tips for booking a St. Marys hotel

Cheapest month:April
Most expensive month:November
Average price in St. Marys:$194/night
Absolute cheapest price found:$123/night
Cheapest day:Saturday
Most expensive day:Sunday
$137 - $319
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.
$137 - $231
Average price per night / 3-star hotel. Prices are not fixed and may vary with time.

Top Rated St. Marys hotels

Show all 53 hotels
1
Residence Inn by Marriott Amelia Island
Residence Inn by Marriott Amelia Island
8.8 Excellent
2301 Sadler Road, Fernandina Beach, FL, United States
Show on map
3.9 km from city centre, Fernandina Beach 

Residence Inn by Marriott Amelia Island is located in Fernandina Beach and offers a free shuttle service. It also provides a kids club, an outdoor heated pool and an express check-in and check-out feature.

2
Seaside Amelia Inn
Seaside Amelia Inn
8.5 Excellent
2900 Atlantic Avenue, Fernandina Beach, FL, United States
Show on map
3.0 km from city centre, Fernandina Beach 

Boasting an outdoor pool and a rooftop terrace, Seaside Amelia Inn is located in Fernandina Beach and provides comfortable accommodation. It offers 3-star accommodation with air-conditioned rooms.

3
Amelia Hotel at the Beach
Amelia Hotel at the Beach
8.4 Excellent
1997 South Fletcher Avenue, Fernandina Beach, FL, United States
Show on map
4.2 km from city centre, Fernandina Beach 

Located in Fernandina Beach, Amelia Hotel at the Beach is within a 40-minute drive of Jacksonville International Airport and offers an outdoor pool. It provides 3-star accommodation with air-conditioned rooms.

4
SureStay Plus Hotel by Best Western St Marys Cumberland
SureStay Plus Hotel by Best Western St Marys Cumberland
8.0 Excellent
2710 Osborne Road, St. Marys, GA, United States
Show on map
0.6 km from city centre, St. Marys 

Conveniently situated and providing an outdoor pool, this comfortable hotel is located within easy driving distance of Kingsland. It is conveniently positioned for those wanting to visit the area's popular attractions.

Cheapest hotels in St. Marys, Georgia

Show all 53 hotels
SureStay Plus Hotel by Best Western St Marys Cumberland
SureStay Plus Hotel by Best Western St Marys Cumberland
8.0 Excellent
2710 Osborne Road, St. Marys, GA, United States
Show on map
0.6 km from city centre,  

Conveniently situated and providing an outdoor pool, this comfortable hotel is located within easy driving distance of Kingsland. It is conveniently positioned for those wanting to visit the area's popular attractions.

$116
Avg. per night
Mariners Suites
Mariners Suites
9.0 Excellent
2343 Village Drive, Kingsland, GA, United States
Show on map
7.2 km from city centre,  

Mariners Suites offers a comfortable setting while in Kingsland. It also provides meeting rooms, an outdoor pool and a BBQ/picnic area.

$160
Avg. per night
Amelia Hotel at the Beach
Amelia Hotel at the Beach
8.4 Excellent
1997 South Fletcher Avenue, Fernandina Beach, FL, United States
Show on map
4.2 km from city centre,  

Located in Fernandina Beach, Amelia Hotel at the Beach is within a 40-minute drive of Jacksonville International Airport and offers an outdoor pool. It provides 3-star accommodation with air-conditioned rooms.

$167
Avg. per night
Seaside Amelia Inn
Seaside Amelia Inn
8.5 Excellent
2900 Atlantic Avenue, Fernandina Beach, FL, United States
Show on map
3.0 km from city centre,  

Boasting an outdoor pool and a rooftop terrace, Seaside Amelia Inn is located in Fernandina Beach and provides comfortable accommodation. It offers 3-star accommodation with air-conditioned rooms.

$245
Avg. per night
Residence Inn by Marriott Amelia Island
Residence Inn by Marriott Amelia Island
8.8 Excellent
2301 Sadler Road, Fernandina Beach, FL, United States
Show on map
3.9 km from city centre,  

Residence Inn by Marriott Amelia Island is located in Fernandina Beach and offers a free shuttle service. It also provides a kids club, an outdoor heated pool and an express check-in and check-out feature.

$256
Avg. per night

Hotel prices in St. Marys

2 stars or below

$160 - $167

Amelia Hotel at the Beach

No. 1 most popular

$167
Avg. per night
Mariners Suites

Best value

Mariners Suites
9.0 Excellent
$160
Avg. per night
3 stars

$116 - $256

Seaside Amelia Inn

No. 1 most popular

Seaside Amelia Inn
8.5 Excellent
$245
Avg. per night
Residence Inn by Marriott Amelia Island

No. 2 most popular

$256
Avg. per night

Best prices found by HotelsCombined users in the past 24 hours.

Where to stay in St. Marys

St. Marys travel FAQs

  • What are the best hotels in St. Marys?

    One of the most popular hotels in St. Marys is SureStay Plus Hotel by Best Western St Marys Cumberland, which has been reviewed by 353 users and currently has a rating of 8.0/10. Other top-rated locations include Spencer House Inn Bed & Breakfast and Goodbread House Bed & Breakfast Inn, which have received 9.6/10 and 9.5/10 ratings from our users, respectively.

  • How much do hotels in St. Marys cost?

    Hotels in St. Marys cost an average of $233/night, according to HotelsCombined data in the last 72 hours.

  • How much is a cheap hotel in St. Marys?

    Prices for St. Marys hotels have been found for as low as $114/night over the last 3 days.

  • How much is a hotel in St. Marys tonight?

    Users have found prices for hotels in St. Marys tonight starting as low as $114, rising to an average cost of $203, based on searches in the last 72 hours.