bed and breakfast
bed and breakfast
bed and breakfast
Discover a gem in the middle of nowhere

Rocks and Roses B&B is a favourite quiet and very picturesque B&B on the escarpment of Mpumalanga, South Africa.

When you plan your trip from the Kruger National Park to the much loved KwaZulu Natal tourism area like Pongola, Josini dam, Hluhluwe, St. Lucia, Sodwana, Kosi Bay, Cape Vidal, Empangeni and the Midlands, you will find our guest house a delightful and a refreshing halfway stop, just 200km from the Kruger National Park.

Or when you plan a trip to Eswatini (Swaziland), our B&B is conveniently situated 30km before the Oshoek border post of Eswatini. So as you travel to Mbabane consider sleeping over in one of our rooms for the night and enjoy a delicious breakfast in the morning.

Our B&B is perfect for contractors and people coming to work in townships in Mpumalanga like: Nhlazatshe, Elukwatini, Tjakastad, Lochiel, Hartebeeskop, Mayflower, Dundonald and the Oshoek border post: We are the closest B&B in about 50km distance.

Not having national electricity (we have solar energy) and living relatively far from towns, we developed a lifestyle of frisky walks along the dams and rivers, healthy farm-grown food, warm fires and hearty conversations. Come experience the peace and tranquility while staying at our B&B situated on the escarpment of the Mpumalanga highveld.


The two rooms are passionately and creatively decorated by the hostess, Colette. Two rooms are available; one en-suite double room and one en-suite twin room. You can see the prices on our accommodation page linked in the above menu.

All the rooms have a view from the window on the garden, roses and forestry.

Two Room Shack

For people preferring an adventurous and budget stay, we now have a two room five bed shack available.

Only R250 per person per night.

Click to read our B&B reviews

Directions to Rocks & Roses B&B from Johannesburg - OR Tambo International Airport

Click here to view detailed Google maps


Click here to view our Rooms


To make a reservation or if you have an enquiry please

click here

or phone us on:

(+27) 79 502 4580


(+27) 79 891 6750.

Also contact us for special and long term stay prices.