Why Joburg fares feel opaque
Johannesburg rides mix three stories at once: metered taxis with municipal tariffs, e-hailing platforms with dynamic pricing, and informal quotes shouted from the pavement. Riders hear different numbers for the same Sandton-to-Rosebank hop depending on rain, time, and which app still has cars. Drivers hear the opposite complaint — that passengers expect yesterday's price after a stadium let-out.
The result is friction. You argue about R40 when the real gap was waiting time you never named. Or you accept a quote that sounded fair until the map showed a detour you did not approve. A calm estimate does not replace negotiation. It gives both sides a shared sketch before anyone starts the engine.
MyTaxi keeps that sketch on the device: distance in kilometres, waiting in minutes, a transparent base, and a trip note. The maths is deliberately plain so you can explain it out loud. Base R25. Distance at R12 per kilometre. Waiting at R1.50 per minute. Adjust those in your head for late-night risk, luggage, or a child seat — but start with numbers you can see.
Opacity also comes from language. "Around a hundred" can mean R85 or R140 depending on who is speaking and how tired they are. Writing the estimate down — even roughly — changes the conversation from vibes to arithmetic. That is why the fare panel sits next to the map instead of buried in a settings screen.
Base, distance, waiting — the three levers
Base fare covers the cost of showing up: fuel to reach you, the first minutes of engagement, and the minimum that makes a short hop worth accepting. In dense nodes like Sandton CBD or Melrose Arch, short hops are common and bases matter more than highway kilometres. A two-kilometre trip that takes twenty minutes of circulating for parking is not really a two-kilometre trip in economic terms.
Distance is the part most people understand. Twelve rand per kilometre is a planning figure, not a promise. Real platforms swing with demand. Metered taxis follow published structures that change by municipality. Still, if you know the route is roughly 14 km, you can ballpark R168 of distance before waiting — enough to spot a quote that is wildly off. Use the map: pin your sense of the corridor, then type kilometres that match what the road will actually do, including the loop to the gate.
Waiting is the silent third. Johannesburg traffic is not theoretical. Empire Road at 17:30, the M1 when a crash closes a lane, OR Tambo arrivals stacked behind taxis — these add minutes that never appear in a straight-line map. Logging wait separately trains you to notice it. Riders can ask "how long did we sit?" Drivers can show why the total moved. When both parties treat waiting as a named line item, fewer rides end in a sulk at the boot.
Reading a quote before you sit down
Before you accept, ask three things. One: is this fixed or metered? Fixed quotes protect you from surprise if the route is clear; meters protect you when traffic is the unknown. Two: which route? Joburg has parallel options that differ by ten minutes and several kilometres. Three: what is included — tolls, parking, waiting at the gate?
If the quote is fixed, compare it to a simple estimate. A 9 km trip with light wait might sit near R25 + R108 + a little buffer. If someone asks for double without weather, peak, or luggage, ask why. You do not need to be rude. You need a reference. Silence is how bad quotes survive.
Keep a trip log on your phone after the ride. Note the corridor, the time, and the final amount. After a month you will know what Rosebank to Parktown usually costs you on a Tuesday, and what a Friday night adds. That personal history beats a generic blog post written for an imaginary average passenger who never exists in traffic.
Peak hours and weather premiums
Friday 16:00–19:00 across the northern suburbs is not the same market as Tuesday 10:00. Rain turns every intersection into a queue. When platforms surge, the map estimate on MyTaxi will look low — that is expected. Use it as a floor for conversation, then decide if the surge is worth your time versus waiting twenty minutes indoors.
Drivers: surge is not a licence to invent. Passengers remember the feeling of being trapped. A clear "traffic is heavy, expect X" lands better than silence followed by a shock total. Riders: if you need a hard arrival time, leave earlier or pay the premium deliberately. Arguing after boarding wastes both of you and sometimes escalates into conflict nobody wanted.
Weather premiums are partly about risk and partly about supply. Fewer drivers want to work a hailstorm. If you need a car in that window, budget emotionally and financially before you open the door. The estimate tool will not invent rain for you — you add the judgment.
How MyTaxi fits without pretending to be Uber
This site is not a dispatch network. It will not summon a car. It estimates, maps your area on OpenStreetMap, and stores trips locally so your history stays on the device. Riders use it free. Drivers can trial the desk for seven days, then R299 a month if the log and estimate habit is worth paying for.
Think of it as a notebook with a map. When a passenger asks "roughly how much to Midrand?", you have a starting number. When you want to remember last week's airport runs, they are listed without uploading to a stranger's cloud. Privacy is the default because the useful data never needs to leave the phone.
If you outgrow a local log, export by hand — screenshot, notes app, spreadsheet. The point of restraint is control. Award-level product design here means fewer features done carefully, not a marketplace bolted onto a calculator.
FAQ
What is a typical base fare in Johannesburg?
Many e-hailing and metered estimates start around R20–R30 before distance. MyTaxi uses R25 as a readable default you can adjust mentally for time of day.
Does traffic change the total?
Yes. Waiting minutes add up. A 20-minute crawl through Braamfontein can add more than a few kilometres of open road.
Is this an official tariff?
No. It is an estimate for planning and logging. Official meters and platform prices still win at payment time.