From Johannesburg: Pretoria & Cullinan Diamond Mine Tour

6 hours (approximately)
Pickup offered
Offered in: English

Explore Pretoria’s history and the world of diamonds on a private day ride from Johannesburg with hotel pickup and drop-off by an English-speaking driver. Begin at the Union Buildings, where grand architecture and manicured gardens reflect South Africa’s political heart. Next, visit Church Square, the city’s historic center, surrounded by colonial-era landmarks that echo Pretoria’s past. The highlight is the Cullinan Diamond Mine, a working mine famous as the birthplace of the world’s largest diamond. Here you’ll discover the mining process and the legacy of diamonds in South African history. This fully customizable tour allows you to adjust timing and stops to your preferences, offering comfort, flexibility, and cultural depth. Please note: admission tickets to attractions are not included in the ride price and must be purchased separately.

What's Included

Water
WiFi on board
Hotel pickup and drop-off
Fuel and Tolls
Professional English-speaking local driver/informal guide
All taxes and handling charges
Hotel or custom pickup and drop-off
Meals and beverages
Tips and Gratuities
Cullinan Diamond Mine
Licensed guides available to accompany you inside the attractions

Meeting and pickup

Pickup points
You can choose a pickup location at checkout (multiple pickup locations are available).
Pickup details:

Your Welcome Pickups driver will be waiting for you at the selected pickup location and time.

Before your ride, you’ll receive your driver’s details — including their name, phone number, and car information — so you can easily recognize them.

Your driver will arrive on time and be ready to assist you and any special requests before starting your journey.

Please note that our sightseeing tours does not automatically include airport pickup or drop-off. If you wish to start or end your tour at the airport, simply select the option with airport pickup included when booking if available.

Kindly share any special requirements, such as traveling with a service animal or needing extra assistance, when booking your ride. This ensures a smooth and enjoyable experience for you.

Itinerary

Duration: 6 hours (approximately)
  • 1
    Union Buildings

    The Union Buildings are South Africa’s seat of government and one of Pretoria’s most visited landmarks. Perched on a hilltop with panoramic city views, the grand architecture and beautifully landscaped gardens showcase the city’s official role in national politics and its democratic heritage.

    2 hours Admission ticket free
  • 2
    Church Square

    Located at the historic heart of Pretoria, Church Square is lined with imposing buildings such as the Palace of Justice and the Old Capitol Theatre. The square has witnessed pivotal moments in South African history and is a great place to take in Pretoria’s architectural and cultural character.

    2 hours Admission ticket free
  • 3
    Cullinan Diamond Mine

    One of the world’s most famous working diamond mines, Cullinan is where the largest gem-quality diamond ever found was unearthed in 1905. A guided surface or underground tour reveals how diamonds are extracted, cut, and polished. Visitors can also browse a collection of sparkling stones and jewelry in the on-site shop

    2 hours Admission ticket not included

Additional info

  • Infants and small children can ride in a pram or stroller
  • Public transportation options are available nearby
  • Specialized infant seats are available
  • Suitable for all physical fitness levels
  • For 1–4 people: A comfortable sedan will be assigned to your group.
  • For 5–7 people: A spacious minivan will be assigned to your group.
Supplied by Welcome Pickups

Show 2 more

Tags

Day Trips
Full-day Tours
Half-day Tours
Bus Tours
Private Sightseeing Tours
Cultural Tours
Car Tours
Additional fees
New Product
Short term availability

Cancellation Policy

For a full refund, cancel at least 24 hours before the scheduled departure time.

Show more

from per person
Was {{formatPrice(summaryFromPriceBeforeDiscount, currency, 2)}}