A beach with colorful beach huts and waves crashing onto the shore.

Top Hotels Near St. James Beach in Cape Town from NZ$92

  • Change your mind

    Book hotels with free cancellation
  • Treat yourself

    Sign in to save 10% or more on thousands of hotels
    Sign in
  • Be picky

    Search almost a million properties worldwide

Check prices for these dates

Tonight
27 Aug - 28 Aug
Tomorrow
28 Aug - 29 Aug
This weekend
28 Aug - 30 Aug
Next weekend
4 Sept - 6 Sept

Filter by

Property class

Guest rating

Our top choices for St. James Beach hotels

1. St James Guesthouses

St James Guesthouses
0.6 km from St. James Beach
United Kingdom
angela
NZ$366
includes taxes & fees
27 Aug - 28 Aug
St James Guesthouses

2. The Muize

The Muize
2.3 km from St. James Beach
United States
Anthony
NZ$119
includes taxes & fees
3 Sept - 4 Sept
The Muize

3. Marina Views

Marina Views
3 km from St. James Beach
United Kingdom
Jane
NZ$129
includes taxes & fees
27 Aug - 28 Aug
Marina Views

4. Dunvegan Lodge

Dunvegan Lodge
2.4 km from St. James Beach
United States
Teal
NZ$131
includes taxes & fees
27 Aug - 28 Aug
Dunvegan Lodge

5. Heaven

Heaven
3.1 km from St. James Beach
NZ$105
includes taxes & fees
17 Sept - 18 Sept
Heaven

6. Chartfield Guesthouse

Chartfield Guesthouse
1.2 km from St. James Beach
United States
Tania
NZ$92
includes taxes & fees
27 Aug - 28 Aug
Chartfield Guesthouse

7. Admiralty B&B

Admiralty B&B
3.1 km from St. James Beach
United States
Nimesh
NZ$147
includes taxes & fees
27 Aug - 28 Aug
Admiralty B&B

8. Bluebottle Guest House

Bluebottle Guest House
1.9 km from St. James Beach
United States
jay
NZ$135
includes taxes & fees
27 Aug - 28 Aug
Bluebottle Guest House

9. Colona Castle

Colona Castle
2.5 km from St. James Beach
United States
Richard
NZ$324
includes taxes & fees
26 Sept - 27 Sept
Colona Castle

10. 1 Mountain Rd Boutique B & B

1 Mountain Rd Boutique B & B
3.8 km from St. James Beach
Australia
Michael
NZ$269
includes taxes & fees
1 Sept - 2 Sept
1 Mountain Rd Boutique B & B

11. Simon's Town Guest House

Simon's Town Guest House
5.6 km from St. James Beach
United States
Nelda
NZ$168
includes taxes & fees
28 Aug - 29 Aug
Simon's Town Guest House

12. Hout Bay Manor

Hout Bay Manor
12.4 km from St. James Beach
United Kingdom
Anonymous traveller
NZ$340
includes taxes & fees
18 Sept - 19 Sept
Hout Bay Manor

13. White Lodge Constantia Guest House

White Lodge Constantia Guest House
11.3 km from St. James Beach
Australia
Peter
NZ$265
includes taxes & fees
7 Sept - 8 Sept
White Lodge Constantia Guest House

14. On Pinewood Guest House

On Pinewood Guest House
16.4 km from St. James Beach
United States
christopher
NZ$153
includes taxes & fees
26 Sept - 27 Sept
On Pinewood Guest House

15. The Cellars-Hohenort

The Cellars-Hohenort
13.3 km from St. James Beach
United States
Chloe
NZ$742
includes taxes & fees
27 Aug - 28 Aug
The Cellars-Hohenort

16. Last Word Constantia

Last Word Constantia
10 km from St. James Beach
Canada
Melanie
NZ$490
includes taxes & fees
1 Sept - 2 Sept
Last Word Constantia

17. Vineyard Hotel

Vineyard Hotel
15.7 km from St. James Beach
United States
Annette
NZ$364
includes taxes & fees
30 Aug - 31 Aug
Vineyard Hotel

18. Steenberg Hotel & Spa

Steenberg Hotel & Spa
5.6 km from St. James Beach
United States
Claudia
NZ$420
includes taxes & fees
12 Sept - 13 Sept
Steenberg Hotel & Spa

19. The Alphen Boutique Hotel & Spa

The Alphen Boutique Hotel & Spa
11.8 km from St. James Beach
United States
Felipe
NZ$659
includes taxes & fees
27 Aug - 28 Aug
The Alphen Boutique Hotel & Spa

20. Tintswalo Atlantic

Tintswalo Atlantic
10.4 km from St. James Beach
United States
Angel H
NZ$1,109
includes taxes & fees
31 Aug - 1 Sept
Tintswalo Atlantic
View all properties

Top St. James Beach Hotel Reviews

Admiralty B&B

Admiralty B&B

10/10 Excellent
"Beautiful B&B on the marina with friendly and helpful staff. Excellent Stay...will visit again."
CORNELIUS 2-night trip
Posted 17 hours ago
Admiralty B&B
Bluebottle Guest House

Bluebottle Guest House

8/10 Good
"Staff was friendly and helpful. There is the stairs but they didn’t bother my wife and I."
jay 1-night trip
Posted 6 days ago
Bluebottle Guest House
The Muize

The Muize

10/10 Excellent
"Thx to Isabel and team."
Simon 1-night trip
Posted 2 months ago
The Muize
Majestic Townhouse 9 - Kalk Bay seaside living

Majestic Townhouse 9 - Kalk Bay seaside living

10/10 Excellent
"We enjoyed stay here! The location was great and if we had any questions the owners were quick to respond!"
Sarah S. 6-night trip
Posted 2 months ago
Majestic Townhouse 9 - Kalk Bay seaside living
Surferscorner

Surferscorner

8/10 Good
"Lovely apartment, good location just unfortunate the construction work on the beach, hopefully that will be completed soon so as not to spoil the view for others."
Gregory 2-night trip
Posted 3 months ago
Surferscorner
Chartfield Guesthouse

Chartfield Guesthouse

10/10 Excellent
"Amazing time! From check-in, to the beautiful my prepared meals and the life changing game drives. This was an incredible experience!"
Jennifer 2-night trip
Posted 3 months ago
Chartfield Guesthouse
St James Guesthouses

St James Guesthouses

10/10 Excellent
"Exceeded expectations. Peacful and comfortable. Will hopefully visit again. "
Alessandro 2-night trip
Posted 4 months ago
St James Guesthouses
Dunvegan Lodge

Dunvegan Lodge

10/10 Excellent
"All was great! Beautiful place, great view, friendly owner and staff!"
Teal 2-night trip
Posted 5 months ago
Dunvegan Lodge
Baytree Beach House

Baytree Beach House

10/10 Excellent
"We had a great stay! The property was well situated and close to shops, restaurants and all amenities. The host was responsive to our questions. "
Colleen W. 6-night trip
Posted 6 months ago
Baytree Beach House

Other attractions near St. James Beach

Kalk Bay Harbour

9.4/10 (3 reviews)
Explore the waterfront in Cape Town with a trip to Kalk Bay Harbour. Wander the seaside and beautiful beaches in the area.
See properties

Danger Beach

Why not spend a lazy afternoon at Danger Beach during your trip to Cape Town? Wander the seaside or discover the area's mountain views.
See properties

Rhodes Cottage Museum

You can spend time exploring the galleries in Rhodes Cottage Museum during your trip to Cape Town. Wander the seaside and beautiful beaches in the area.
See properties

Save Our Seas Shark Education Centre

8.0/10 (1 review)
You can spend time browsing the exhibits at Save Our Seas Shark Education Centre during your travels in Cape Town. Wander the seaside and beautiful beaches in the area.
See properties

Casa Labia Cultural Centre

You can find out about the history of Cape Town with a trip to Casa Labia Cultural Centre. Stroll along the seaside or discover the area's mountain views.
See properties

Kalk Bay Theatre

You can enjoy a show at Kalk Bay Theatre during your stay in Cape Town. Discover the area's mountain views and wineries.
See properties

Kalk Bay Beach

8.0/10 (1 review)
If a restful holiday is part of your travel plans, Kalk Bay Beach might be the perfect place to visit during your trip to Cape Town. Wander the seaside or discover the area's mountain views.
See properties

Main Road

You can do some window-shopping at Main Road during your visit to Cape Town. Wander the seaside or discover the area's mountain views.
See properties

Frequently asked questions

What are the top-rated hotels near St. James Beach?
Discover the top-rated hotels near St. James Beach in Western Cape, South Africa, perfect for a memorable getaway.Dunvegan LodgeDunvegan Lodge is a charming 3.5-star hotel located just 3.9 km from St. James Beach, with an impressive review rating of 10 from travellers. This lodge features stunning mountain views and offers amenities such as an outdoor pool, terrace, and well-equipped kitchenette, making it an inviting choice. Guests can enjoy the convenience of daily housekeeping and complimentary toiletries, making their stay comfortable and straightforward.Villa Honeywood Guest HouseVilla Honeywood Guest House is a luxurious 5-star retreat located 5.3 km from St. James Beach, rated an outstanding 10 by travellers. This boutique traveler house features an outdoor pool and a relaxing hot tub, along with free breakfast options, ensuring a delightful start to the day. The elegant rooms offer premium bedding and a furnished patio, perfect for enjoying the serene surroundings.Sunny Cove ManorSunny Cove Manor, a 3.5-star hotel located 4.8 km from St. James Beach, receives a stellar review rating of 10 from travellers. This hotel offers breathtaking sea and mountain views, and travellers can indulge in a complimentary buffet breakfast each morning. With convenient amenities like an airport shuttle and nearby various water sports, this hotel is ideal for those seeking adventure and relaxation.
What hotels are within walking distance to St. James Beach?
Discover the perfect stay just minutes away from St. James Beach, with top-rated hotels that cater to your needs.St James GuesthousesSt James Guesthouses is a luxurious 5-star retreat located just a 7-minute walk from St. James Beach, rated an impressive 9.8 by travellers. This boutique hotel offers a serene atmosphere with amenities like an outdoor pool, spa services, and private balconies with ocean views. Guests can enjoy complimentary beach towels, free self-parking, and daily housekeeping, ensuring a comfortable and convenient stay.The Majestic ApartmentThe Majestic Apartment, rated 9.4 by travellers and holding a 3.5-star rating, is situated a 17-minute walk from St. James Beach. This apartment features a fully equipped kitchen and a private balcony with ocean views. Guests can unwind at the outdoor pool or indulge in spa treatments, including Swedish massages and body scrubs, making it an ideal choice for a relaxing getaway.Sonnekus Boutique Hotel & BistroSonnekus Boutique Hotel & Bistro is a charming 4-star hotel only 4 minutes on foot from St. James Beach, with a review rating of 9.6 from travellers. With onsite dining and a full-service spa, this hotel provides a relaxing experience. Guests can also indulge in activities like surfing and kayaking nearby, while enjoying stunning sea views from the terrace and rooms.
What are the most popular family-friendly hotels near St. James Beach?
For families seeking a delightful getaway near St. James Beach, these top-rated, family-friendly hotels offer the perfect blend of comfort and amenities for an enjoyable stay.Bluebottle Guest HouseLocated 2.1 km from St. James Beach, Bluebottle Guest House offers a cozy 3-star retreat with a travellers' rating of 8.6. This family-friendly traveler house provides cribs at no extra cost, a playground, and babysitting services, making it an ideal choice for families. Additional amenities include free breakfast, a garden, and outdoor tennis facilities, ensuring a pleasant experience for all travellers.Sonnekus Boutique Hotel & BistroJust a 4-minute walk from St. James Beach, Sonnekus Boutique Hotel & Bistro is a charming 4-star destination with an impressive travellers' rating of 9.6. This family-friendly hotel features amenities like a playground for children, cribs, and daily housekeeping, ensuring a comfortable stay for families. Guests can also enjoy a lovely garden, terrace, and nearby opportunities for kayaking and surfing.Admiralty B&BAdmiralty B&B is a welcoming 3.5-star accommodation just 4.3 km from St. James Beach, with a travellers' rating of 9.0. Families will appreciate the availability of cribs, a kitchenette, and complimentary breakfasts for children. Enjoy the outdoor pool, garden, and various nearby activities like hiking and canoeing, making it a fantastic choice for a family holidays.
Are there any 5-star hotels near St. James Beach?
Discover luxurious 5-star hotels that promise an unforgettable stay near St. James Beach, perfect for travellers seeking top-rated accommodations.St James GuesthousesJust a 7-minute walk from St. James Beach, St James Guesthouses is a highly-rated 5-star hotel with a review rating of 9.8. This elegant hotel offers stunning ocean views along with amenities such as an outdoor pool and spa services. Guests can indulge in daily housekeeping, premium bedding, and a cozy fireplace, while enjoying easy access to nearby beach activities like snorkeling and windsurfing.Villa Honeywood Guest HouseVilla Honeywood Guest House is a stunning 5-star accommodation located 5.3 km from St. James Beach, with an impressive review rating of 10. This boutique hotel features an outdoor pool, hot tub, and private balconies, ensuring a relaxing stay. Travellers can enjoy complimentary breakfast, concierge services, and free airport transportation, all while surrounded by luxurious amenities like Egyptian cotton sheets and deep soaking bathtubs.
Which hotels near St. James Beach offer the best views?
Discover the best hotels near St. James Beach that offer stunning views and exceptional amenities for an unforgettable stay.St James GuesthousesSt James Guesthouses is a luxurious 5-star hotel just a 7-minute walk from St. James Beach, with a remarkable 9.8 review rating from travellers. Guests can enjoy spectacular ocean views from their furnished balconies or patios. With a delightful outdoor pool, spa services, and easy access to nearby snorkeling and surfing, this boutique stay offers both comfort and adventure. The unique blend of historical charm and modern amenities makes it a great choice for those seeking an upscale beachside escape.Dunvegan LodgeDunvegan Lodge, rated an impressive 10 by travellers, is a cozy 3.5-star retreat located 3.9 km from St. James Beach. This lodge offers stunning mountain views and a refreshing outdoor pool. With amenities like a kitchenette, outdoor terrace, and easy access to golfing, it's perfect for those who enjoy a blend of relaxation and recreation. The thoughtful amenities enhance the experience, making it a great base for exploring the beautiful Western Cape.Sonnekus Boutique Hotel & BistroSonnekus Boutique Hotel & Bistro is a charming 4-star hotel located just a 4-minute walk from St. James Beach, rated 9.6 by travellers. This boutique hotel features a lovely terrace where travellers can enjoy breathtaking sea views. With amenities like an onsite spa and access to hiking and biking trails, travellers can indulge in relaxation and adventure. The beautiful Edwardian design and private picnic options make it a unique choice for those looking to soak in the local scenery.
What are the best affordable hotels near St. James Beach?
Discover the best affordable hotels near St. James Beach that blend comfort with great amenities for your stay.The MuizeThe Muize is located a mere 2.6 km from St. James Beach and features a solid review rating of 9.6, along with a 3-star rating. With amenities like a free cooked breakfast, Wi-Fi, and 24-hour airport shuttle service, it caters well to travellers in search of convenience. The beautiful terrace and nearby ocean views enhance the overall experience, making it a perfect spot for relaxation.A Whale of a TimeA Whale of a Time, situated 5.1 km from St. James Beach, offers a delightful stay with a good traveler rating score of 9.8 and a 3-star classification. This hotel provides free self-parking and Wi-Fi, ensuring a straightforward experience for all travellers. Additionally, the outdoor pool and terrace with sea views make it a lovely retreat after a day exploring the local beaches.Cape CapsulesCape Capsules is a unique accommodation option located just 2.6 km from St. James Beach, with an impressive review rating of 10. With features like free self-parking and complimentary toiletries, it's an ideal choice for travellers seeking budget-friendly comfort. Guests can also enjoy shared kitchen facilities and easy access to nearby beaches, perfect for a day of sun and surf.
What are the best boutique hotels near St. James Beach?
Discover the charm of boutique hotels near St. James Beach, perfect for travellers seeking top-rated accommodations with stunning views and personalized service.St James GuesthousesSt James Guesthouses is a delightful 5-star boutique option, merely a 7-minute walk from St. James Beach, and comes highly rated with a review score of 9.8. This charming hotel offers a serene atmosphere with amenities like an outdoor pool, spa services, and stunning ocean views. Travellers can enjoy complimentary beach towels, as well as the convenience of free self-parking and a daily housekeeping service, ensuring a comfortable stay.Villa Honeywood Guest HouseVilla Honeywood Guest House is a luxurious 5-star retreat located just 5.3 km from St. James Beach, with an impeccable review rating of 10 from travellers. This boutique hotel features exquisite amenities such as a private hot tub, outdoor pool with sun loungers, and complimentary breakfast daily. Guests can unwind on the furnished patio or take advantage of the airport shuttle service for easy transportation.
Are there any hotels with pools close to St. James Beach?
If you're seeking hotels with pools near St. James Beach, Western Cape, South Africa, look no further. These top-rated accommodations provide leisure and relaxation just a short stroll from the beautiful sandy shores.St James GuesthousesSt James Guesthouses, a stunning 5-star hotel just a 7-minute walk from St. James Beach, boasts an impressive review rating of 9.8. This luxurious retreat features an outdoor pool with sun loungers and private pool options, making it a perfect choice for relaxation. Guests can enjoy amenities such as a serene terrace, spa services, and complimentary beach towels for a comfortable day by the sea.Dunvegan LodgeDunvegan Lodge is a cozy 3.5-star hotel situated 3.9 km from St. James Beach, with an outstanding review rating of 10. This lodge features an outdoor pool with sun loungers and umbrellas, perfect for enjoying the sun. Guests appreciate the kitchenettes in their rooms, along with a tranquil garden and stunning mountain views, ensuring a peaceful and relaxing stay.A Tuscan Villa Guest HouseA Tuscan Villa Guest House is a charming 4-star hotel located 4.2 km from St. James Beach, rated 9.2 by travellers. This hotel offers an inviting outdoor pool with accessible options and sun loungers, ideal for a refreshing dip. Additional amenities include complimentary breakfast, a beautiful garden, and easy access to nearby golf courses and stunning ocean views.
What are the best pet-friendly hotels near St. James Beach?
If you're looking for the best pet-friendly hotels near St. James Beach, you'll find some excellent options that offer a warm welcome to both you and your furry friends.Dunvegan LodgeDunvegan Lodge is a 3.5-star hotel located just 3.9 km from St. James Beach, with an outstanding review rating of 10. This pet-friendly haven offers amenities like outdoor pool access and kitchenettes, ensuring a comfortable stay for you and your pets. Travellers can enjoy stunning mountain views and a relaxing terrace, perfect for unwinding after a day at the beach.Sonnekus Boutique Hotel & BistroJust a short 4-minute walk from St. James Beach, Sonnekus Boutique Hotel & Bistro is a 4-star gem with a remarkable review rating of 9.6. This pet-friendly hotel offers a variety of amenities, including an onsite spa and beautiful sea views. With options for outdoor activities like kayaking and surfing nearby, it's an ideal spot for adventurous travellers and their pets.Admiralty B&BAdmiralty B&B, rated 9.0 by travellers, is another excellent 3.5-star choice located 4.3 km from St. James Beach. This charming hotel welcomes pets and features a lovely yard for your furry companions to enjoy. Guests can appreciate amenities such as a refreshing outdoor pool and complimentary breakfast, all within a cozy atmosphere that highlights traditional hotel design.
Can I cancel my hotel reservation on Expedia?
You can cancel your hotel reservation on Expedia, though it depends on the cancellation policy of your booking. Most bookings are refundable if cancelled within 24-48 hours of the scheduled arrival. Be sure to check your booking confirmation for the exact cancellation policy. If free cancellation is available, you can cancel directly through your Expedia account by logging in, going to "My Trips", and selecting your reservation. To find flexible deals, filter your search by "Fully refundable property" for hotels near St. James Beach.
Can I find Expedia discounts for hotels near St. James Beach?
To look for discounts on hotels near St. James Beach, join One Key™—our free travel rewards program. One Key members unlock instant discounts with Member Prices and earn OneKeyCash™* on eligible bookings. Another way you could save is by bundling your hotel and flights together on Expedia. *Excludes taxes and fees. OneKeyCash is not redeemable for cash and can only be used on Expedia and other participating brands.
How much is the nightly rate for a hotel near St. James Beach?
Prices for hotels near St. James Beach often vary, but you can find a great deal from NZ$92 on Expedia. All sorts of factors affect price, such as the time of year or the days of the week you choose for your stay. Find the best deals by being flexible with your dates, and sort search results by "Price: low to high" for our cheapest rates.

Explore a world of travel with Expedia