Dates are flexible. This day-by-day plan is provisional until you choose exact travel dates.
Start at Suncoast Casino and Entertainment World with coffee and a promenade-side breakfast—allow about an hour and roughly R80–180 per person. It is easiest to reach by Uber or Bolt; if driving, use the complex’s paid parking rather than leaving valuables in the car. From there, head onto the Durban Beachfront Promenade and walk or hire a bicycle south along the Golden Mile. The oceanfront is at its liveliest in the morning, with runners, cyclists, and surfers, but keep your phone and camera discreet and use the main, busy promenade rather than wandering onto quiet side streets.
Continue to Moses Mabhida Stadium, about 10 minutes north by rideshare or a short cycle ride along the beachfront. Allow around 1½ hours for the stadium precinct and the SkyCar; book SkyCar access ahead where possible, since operating times and weather-related closures can change. The stadium’s open areas are free, while paid activities vary—budget approximately R100–200 for a SkyCar ride. Wear sneakers and bring sunscreen, a hat, and water; May mornings are usually comfortable, but the exposed stadium walkways can feel surprisingly sunny.
Take an Uber or Bolt into central Durban for Kwa Muhle Museum, allowing roughly 15 minutes depending on traffic and an hour inside. The museum’s opening days and hours can change, so check directly before setting out; allow extra time for security and for a possible holiday or event closure. Its exhibits give useful context to the city’s apartheid-era planning and municipal history, making it a worthwhile counterpoint to the more recreational morning. Afterward, continue to Gounden’s Restaurant in Greyville for a relaxed Indian-influenced Durban lunch—allow about 1½ hours and R150–300 per person. Portions are generous, so ask about spice levels and consider sharing a curry, bunny chow, or side dishes. Finish at Victoria Street Market, where you can browse spice stalls, crafts, and food counters for around 1½ hours; go in daylight, keep bags close, and use a rideshare between the museum, restaurant, and market rather than walking the whole central-city route.
Head to uShaka Marine World in Point Waterfront for the aquarium and marine exhibits, allowing about three hours. From central Durban, an Uber or Bolt usually takes 10–15 minutes; driving is straightforward via Margaret Maytom Avenue, with paid parking at the complex. Check the day’s opening hours before setting out—seasonal schedules can change—and reserve any popular animal encounters or special activities in advance. Start with the aquarium while you have the most energy, then take a short break before the waterpark.
Move into uShaka Wet ’n Wild for roughly two and a half hours of slides and pools. Your swimsuit, sandals, sunscreen, hat, and a change of clothes will be useful here; keep phones and valuables in a locker rather than loose in your bag. Allow time for queues on the more popular slides, particularly during school holidays. For lunch, eat at Cargo Hold Restaurant, also within uShaka Marine World, ideally with a reservation because aquarium-side tables are limited. Budget approximately R250–500 per person for seafood and drinks, and note that the restaurant portion of the day works best either just before the waterpark or after changing out of wet clothes.
Take a short Uber or Bolt ride—or walk if you are already comfortable in the area—to Wilson’s Wharf for a Durban Harbour cruise. Allow about an hour on the water, but confirm sailing times locally before leaving uShaka, as departures can depend on weather and harbor operations. The cruise gives you a good look at the working port rather than an open-ocean excursion, so bring a light layer for the breeze and keep your camera protected from spray. Finish at Wilson’s Wharf with a relaxed waterfront walk and drink. Stay within the busy restaurant and promenade areas after dark, and arrange your return ride from a well-lit entrance rather than wandering toward quieter harbor roads.
Leave Durban around 8:00 AM for Umhlanga Main Beach via the N2; the drive is usually 20–30 minutes, though weekday traffic can slow the approach. An Uber or Bolt generally costs about R180–350 one way, while driving costs roughly R80–150 in fuel. Ask to be dropped near the beachfront and use the marked parking areas rather than leaving anything visible in the car. Spend about 90 minutes swimming or relaxing on the sand—check the lifeguard flags and surf conditions before entering the water, and keep sunscreen, a hat, and water close by.
Walk south along the shore to Umhlanga Pier, the distinctive whale-bone-shaped structure that is especially photogenic in the softer late-morning light. Allow around 45 minutes for photographs and a stroll, then join the Umhlanga Promenade and follow it north through the landscaped dunes for about an hour. The boardwalk is easy underfoot, but stay on the marked path and avoid wandering into dune vegetation; May mornings are pleasant, though a light layer can be useful if the sea breeze picks up.
Continue to The Oyster Box for lunch or afternoon tea, allowing roughly 90 minutes. This landmark hotel is a short walk from the promenade, but reserve ahead—especially for afternoon tea, which is subject to availability. Budget approximately R250–600 per person, and dress neatly but comfortably. Afterward, take a short rideshare or drive north to Hawaan Forest; confirm trail access locally before setting out, as conservation-area hours and access arrangements can vary. The shaded coastal-forest walk takes about 90 minutes. Wear the closed walking shoes from your packing list, apply insect repellent, and bring water; avoid hiking in sandals after rain, when roots and paths can be slippery.
Finish at Gateway Theatre of Shopping in Umhlanga Ridge, reached from Hawaan Forest in roughly 10–15 minutes by car or rideshare. Give yourself around two hours to browse and have dinner, with approximately R150–350 per person for a casual meal. The centre is a practical final stop because it has reliable restaurants, ATMs, pharmacies, and transport pickup points. If returning to Durban that evening, request your Uber or Bolt from the designated collection area and allow 25–40 minutes for the trip, depending on N2 traffic; drivers may take the M4 when the motorway is congested.
Leave Umhlanga around 6:45–7:00 AM for Phezulu Safari Park in Botha’s Hill, allowing 45–60 minutes via the N2, N3, and M13, plus time for parking and checking in. A rental car is the easiest option today; an Uber or Bolt can work for the outbound trip, but arrange your return carefully because pickups from the park and market can be less reliable. Confirm the morning guided game drive in advance—availability and departure times are not guaranteed—and bring sunscreen, a hat, and a light layer for the open vehicle. The drive usually costs about R300–550 each way by rideshare or roughly R150–250 in fuel.
Spend about 1½ hours on the Phezulu Safari Park game drive, then continue to the Phezulu Cultural Village for another 1½ hours of Zulu dancing, crafts, and cultural interpretation. Show times and entry availability can vary, so book or confirm both elements together rather than assuming you can join on arrival. Keep valuables out of sight in the car, and allow a little flexibility between the activities—this is a rural hillside setting, not a tightly timed city attraction.
Have lunch at Phezulu Restaurant, ideally booking ahead for a table with views across the Valley of a Thousand Hills. Allow around 1½ hours and budget approximately R180–350 per person; the setting is the main attraction, so this is a good place not to rush. After lunch, drive about 20–30 minutes to Shongweni Farmers & Craft Market for roughly two hours of local produce, handmade goods, and casual food stalls. Check the market calendar before setting out, as trading days and stall selection can vary; carry some cash in case smaller vendors do not accept cards.
Leave Shongweni Farmers & Craft Market around 4:00 PM for Durban via the N3, allowing 45–60 minutes and extra time for congestion approaching the city. If you are using a rideshare, request the return vehicle before leaving the market and confirm the pickup point; with a rental car, keep the afternoon unhurried and use the daylight to navigate the hilly roads.
Start at Krantzkloof Nature Reserve, aiming for an early arrival so you have cooler temperatures and better light in the forested ravines. Allow about 2½ hours for a moderate hike, including pauses at the viewpoints; trails can be uneven and slippery after rain, so wear your broken-in walking shoes rather than sandals. Bring water, sunscreen, insect repellent, and a light layer. Check the reserve’s current trail access and conservation fees before leaving, and avoid displaying valuables at the car—this is easiest with a rental car or a pre-booked return Uber/Bolt, as reception can be inconsistent around the reserve.
After the hike, drive roughly 10–15 minutes into Kloof for lunch at Stoker’s Arms, a relaxed historic pub setting with hearty portions and a good place to slow the pace. Budget around R150–300 per person and allow about 1½ hours. From there, it is a short drive to Makaranga Botanical Garden; confirm same-day access and whether a private event affects the gardens before setting out. Spend around two hours wandering among the ponds, landscaped beds, sculptures, and shaded paths—this is a good point in the day to use the camera and take a quiet break rather than trying to cover every corner.
Have an early dinner at Ile Maurice, allowing 1½–2 hours for its refined French-Mauritian menu. A reservation is strongly recommended, particularly for a Friday or Saturday evening, and expect roughly R300–600 per person before drinks. Keep the evening unhurried, then arrange a driver or use your rental car for the trip toward Durban North. Finish at the Durban North beachfront viewpoint for about 45 minutes at dusk, when the coastline cools and the city lights begin to appear. Stay in the car or in a busy, well-lit area after dark, and do not leave bags visible while enjoying the view.
No packing list attached yet.