The fastest websites in South Africa

Every month we rank South Africa's biggest websites by the experience real visitors get: loading, stability and responsiveness on their phones, from Google's public Chrome UX Report field data.

7
sectors ranked
90
sites with field data
10
clear Google's bar
1 in 9
passes all three

Spotlight: South Africa e-commerce

PageSpeed hands out a green light or a red one. It can't tell you what a real person hits once the page loads. Each month we deep-scan one sector's leaders.

yuppiechef.com loading on a mid-range phone
#1yuppiechef.com
F
Gradeaudience-weighted
30
Bleed indexlower is better
19
Friction indexlower is better
1
Crit
6
Serious
3
Mod
2
Minor
Accessibility barrierslower is better
3.7 MB
Page weightlower is better
  • 1 critical and 6 serious accessibility barriers on the live page. Real blockers for people using a screen reader or keyboard, and invisible to any speed score.
  • 3.7 MB down the wire per page load. Heavy going on the mobile connections most of its visitors are on.
  • A bleed index of 30/100: a measurable share of real visitors getting a worse experience than the headline speed suggests.

The live page loading on a simulated mid-range phone over Slow 4G (Lighthouse capture). 3.0s to settle.

bobshop.co.za loading on a mid-range phone
#2bobshop.co.za
D
Gradeaudience-weighted
19
Bleed indexlower is better
39
Friction indexlower is better
3
Crit
6
Serious
1
Mod
1
Minor
Accessibility barrierslower is better
2.3 MB
Page weightlower is better
  • 3 critical and 6 serious accessibility barriers on the live page. Real blockers for people using a screen reader or keyboard, and invisible to any speed score.
  • 2.3 MB down the wire per page load. Heavy going on the mobile connections most of its visitors are on.
  • A friction index of 39/100: the taps, shifts and waits a real person meets, which Google's field speed data smooths over.

The live page loading on a simulated mid-range phone over Slow 4G (Lighthouse capture). 5.1s to settle.

onedayonly.co.za loading on a mid-range phone
#3onedayonly.co.za
D
Gradeaudience-weighted
23
Bleed indexlower is better
32
Friction indexlower is better
2
Crit
2
Serious
3
Mod
0
Minor
Accessibility barrierslower is better
2.4 MB
Page weightlower is better
  • 2 critical and 2 serious accessibility barriers on the live page. Real blockers for people using a screen reader or keyboard, and invisible to any speed score.
  • 2.4 MB down the wire per page load. Heavy going on the mobile connections most of its visitors are on.
  • A friction index of 32/100: the taps, shifts and waits a real person meets, which Google's field speed data smooths over.

The live page loading on a simulated mid-range phone over Slow 4G (Lighthouse capture). 12.5s to settle.

E-commerce

South Africa e-commerce: Core Web Vitals ranking
RankSiteLCPINPCore Web VitalsData/visitiStatus
1yuppiechef.comLCP2.3sINP151msData/visitn/aPass
2bobshop.co.zaLCP2.1sINP227msData/visit2.2MB2/3
3onedayonly.co.zaLCP2.2sINP222msData/visit2.6MB2/3
4superbalist.comLCP3.4sINP392msData/visit4.3MB1/3
5faithful-to-nature.co.zaLCP3.5sINP254msData/visit11.7MB1/3
6makro.co.zaLCP3.8sINP292msData/visit0.4MB1/3
7leroymerlin.co.zaLCP4.2sINP280msData/visit14MB1/3
8bash.comLCP3.4sINP329msData/visit6MB0/3
9mrp.comLCP6.7sINP685msData/visit4.8MB0/3
10Up 1 place: #11 with data from 10 Aug to 6 Sep; #10 with data from 8 Sep to 5 Oct.game.co.zaLCP7.4sINP643msData/visit0.4MB0/3
11Up 1 place: #12 with data from 10 Aug to 6 Sep; #11 with data from 8 Sep to 5 Oct.loot.co.zaLCP9.4sINP323msData/visit4.3MB0/3
12Down 2 places: #10 with data from 10 Aug to 6 Sep; #12 with data from 8 Sep to 5 Oct.woolworths.co.zaLCP10.0sINP675msData/visitn/a0/3
13takealot.comLCP10.6sINP1074msData/visitn/a0/3
1 more sites without enough real-user data to rank
zando.co.za

Fintech

South Africa fintech: Core Web Vitals ranking
RankSiteLCPINPCore Web VitalsData/visitiStatus
1Up 1 place: #2 with data from 10 Aug to 6 Sep; #1 with data from 8 Sep to 5 Oct.mukuru.comLCP2.1sINP361msData/visit0.5MB2/3
2Down 1 place: #1 with data from 10 Aug to 6 Sep; #2 with data from 8 Sep to 5 Oct.snapscan.co.zaLCP2.7sINP197msData/visit2.6MB2/3
3lula.co.zaLCP3.0sINP180msData/visit2.5MB2/3
4paystack.comLCP3.9sINP181msData/visit2.6MB2/3
5Up 6 places: #11 with data from 10 Aug to 6 Sep; #5 with data from 8 Sep to 5 Oct.zapper.comLCP3.9sINP192msData/visit7.3MB2/3
6Down 1 place: #5 with data from 10 Aug to 6 Sep; #6 with data from 8 Sep to 5 Oct.ikhokha.comLCP2.9sINP367msData/visit5.7MB1/3
7Down 1 place: #6 with data from 10 Aug to 6 Sep; #7 with data from 8 Sep to 5 Oct.ozow.comLCP3.5sINP409msData/visit2.4MB1/3
8Up 1 place: #9 with data from 10 Aug to 6 Sep; #8 with data from 8 Sep to 5 Oct.flutterwave.comLCP3.6sINP286msData/visit3.7MB1/3
9Down 1 place: #8 with data from 10 Aug to 6 Sep; #9 with data from 8 Sep to 5 Oct.sage.comLCP3.6sINP304msData/visit7.3MB1/3
10Up 3 places: #13 with data from 10 Aug to 6 Sep; #10 with data from 8 Sep to 5 Oct.peachpayments.comLCP3.6sINP1487msData/visit5.5MB1/3
11Down 4 places: #7 with data from 10 Aug to 6 Sep; #11 with data from 8 Sep to 5 Oct.payfast.ioLCP3.8sINP306msData/visit3.6MB1/3
12Down 2 places: #10 with data from 10 Aug to 6 Sep; #12 with data from 8 Sep to 5 Oct.stitch.moneyLCP4.5sINP479msData/visit3.3MB1/3
13Down 1 place: #12 with data from 10 Aug to 6 Sep; #13 with data from 8 Sep to 5 Oct.yoco.comLCP5.3sINP427msData/visit3.7MB1/3

Restaurants

South Africa restaurants: Core Web Vitals ranking
RankSiteLCPINPCore Web VitalsData/visitiStatus
1wimpy.co.zaLCP1.9sINP130msData/visitn/aPass
2Up 3 places: #5 with data from 10 Aug to 6 Sep; #2 with data from 8 Sep to 5 Oct.steers.co.zaLCP2.1sINP194msData/visitn/aPass
3Down 1 place: #2 with data from 10 Aug to 6 Sep; #3 with data from 8 Sep to 5 Oct.chickenlicken.co.zaLCP1.2sINP166msData/visitn/a2/3
4Down 1 place: #3 with data from 10 Aug to 6 Sep; #4 with data from 8 Sep to 5 Oct.fishaways.co.zaLCP1.7sINP279msData/visit2.5MB2/3
5Down 1 place: #4 with data from 10 Aug to 6 Sep; #5 with data from 8 Sep to 5 Oct.mcdonalds.co.zaLCP2.1sINP320msData/visit5.1MB2/3
6hungrylion.co.zaLCP3.4sINP171msData/visit8.5MB2/3
7burgerking.co.zaLCP9.8sINP164msData/visit3.6MB2/3
8rocomamas.comLCP3.9sINP324msData/visit2.5MB1/3
9galitos.co.zaLCP6.7sINP406msData/visitn/a1/3
10nandos.co.zaLCP4.6sINP329msData/visit8.1MB0/3
11romanspizza.co.zaLCP7.6sINP522msData/visit3.8MB0/3
3 more sites without enough real-user data to rank
kfc.co.zadebonairs.co.zaspur.co.za

Professional services

South Africa professional services: Core Web Vitals ranking
RankSiteLCPINPCore Web VitalsData/visitiStatus
1ensafrica.comLCP1.4sINP92msData/visit2.2MBPass
2forvismazars.comLCP2.0sINP104msData/visit5.4MBPass
3pkf.co.zaLCP2.2sINP128msData/visit1.6MBPass
4pwc.co.zaLCP2.4sINP241msData/visit4.3MB2/3
5nortonrosefulbright.comLCP2.7sINP82msData/visit3.9MB2/3
6bdo.co.zaLCP2.8sINP136msData/visit31MB2/3
7Up 1 place: #8 with data from 10 Aug to 6 Sep; #7 with data from 8 Sep to 5 Oct.bowmanslaw.comLCP3.5sINP158msData/visit3.5MB2/3
8Up 1 place: #9 with data from 10 Aug to 6 Sep; #8 with data from 8 Sep to 5 Oct.werksmans.comLCP3.6sINP139msData/visit2.3MB2/3
9Down 2 places: #7 with data from 10 Aug to 6 Sep; #9 with data from 8 Sep to 5 Oct.webberwentzel.comLCP3.7sINP194msData/visit7.4MB2/3
10kpmg.comLCP4.3sINP111msData/visit1.9MB2/3
11ey.comLCP4.6sINP188msData/visit6.9MB2/3
12cliffedekkerhofmeyr.comLCP5.4sINP138msData/visit8.1MB2/3
13deloitte.comLCP3.8sINP217msData/visit4.9MB1/3
1 more sites without enough real-user data to rank
mazars.co.za

Banking

South Africa banking: Core Web Vitals ranking
RankSiteLCPINPCore Web VitalsData/visitiStatus
1africanbank.co.zaLCP3.4sINP545msData/visit25.6MB1/3
2capitecbank.co.zaLCP3.6sINP521msData/visitn/a1/3
3Up 3 places: #6 with data from 10 Aug to 6 Sep; #3 with data from 8 Sep to 5 Oct.fnb.co.zaLCP3.6sINP297msData/visit1.8MB1/3
4Down 1 place: #3 with data from 10 Aug to 6 Sep; #4 with data from 8 Sep to 5 Oct.gotyme.co.zaLCP3.9sINP272msData/visit7.6MB1/3
5Down 1 place: #4 with data from 10 Aug to 6 Sep; #5 with data from 8 Sep to 5 Oct.investec.comLCP4.9sINP386msData/visit1.8MB1/3
6Up 1 place: #7 with data from 10 Aug to 6 Sep; #6 with data from 8 Sep to 5 Oct.bankzero.co.zaLCP6.5sINP261msData/visit2.7MB1/3
7Up 1 place: #8 with data from 10 Aug to 6 Sep; #7 with data from 8 Sep to 5 Oct.standardbank.co.zaLCP7.5sINP433msData/visit7.4MB1/3
8Up 1 place: #9 with data from 10 Aug to 6 Sep; #8 with data from 8 Sep to 5 Oct.bidvestbank.co.zaLCP8.4sINP347msData/visit13.9MB1/3
9Up 1 place: #10 with data from 10 Aug to 6 Sep; #9 with data from 8 Sep to 5 Oct.absa.co.zaLCP4.2sINP280msData/visit3.6MB0/3
10Down 5 places: #5 with data from 10 Aug to 6 Sep; #10 with data from 8 Sep to 5 Oct.nedbank.co.zaLCP4.7sINP547msData/visitn/a0/3
11discovery.co.zaLCP5.6sINP654msData/visit7.2MB0/3

Insurance

South Africa insurance: Core Web Vitals ranking
RankSiteLCPINPCore Web VitalsData/visitiStatus
1Up 1 place: #2 with data from 10 Aug to 6 Sep; #1 with data from 8 Sep to 5 Oct.1life.co.zaLCP2.1sINP339msData/visit1.2MB2/3
2Up 1 place: #3 with data from 10 Aug to 6 Sep; #2 with data from 8 Sep to 5 Oct.dialdirect.co.zaLCP2.3sINP236msData/visit2.7MB2/3
3Up 6 places: #9 with data from 10 Aug to 6 Sep; #3 with data from 8 Sep to 5 Oct.momentum.co.zaLCP2.4sINP371msData/visit3.2MB2/3
4Up 2 places: #6 with data from 10 Aug to 6 Sep; #4 with data from 8 Sep to 5 Oct.budgetinsurance.co.zaLCP2.5sINP313msData/visit2.3MB2/3
5Up 5 places: #10 with data from 10 Aug to 6 Sep; #5 with data from 8 Sep to 5 Oct.firstforwomen.co.zaLCP2.5sINP273msData/visit3.6MB2/3
6Down 5 places: #1 with data from 10 Aug to 6 Sep; #6 with data from 8 Sep to 5 Oct.naked.insureLCP2.7sINP178msData/visit1.8MB2/3
7Down 3 places: #4 with data from 10 Aug to 6 Sep; #7 with data from 8 Sep to 5 Oct.guardrisk.co.zaLCP3.1sINP145msData/visit0.4MB2/3
8Down 3 places: #5 with data from 10 Aug to 6 Sep; #8 with data from 8 Sep to 5 Oct.assupol.co.zaLCP2.6sINP348msData/visit3.6MB1/3
9Down 1 place: #8 with data from 10 Aug to 6 Sep; #9 with data from 8 Sep to 5 Oct.kingprice.co.zaLCP2.8sINP245msData/visit15.4MB1/3
10Down 3 places: #7 with data from 10 Aug to 6 Sep; #10 with data from 8 Sep to 5 Oct.bidvestinsurance.co.zaLCP2.9sINP244msData/visit2.1MB1/3
11Up 2 places: #13 with data from 10 Aug to 6 Sep; #11 with data from 8 Sep to 5 Oct.metropolitan.co.zaLCP3.6sINP292msData/visit5.2MB1/3
12miway.co.zaLCP3.8sINP341msData/visit3.3MB1/3
13Down 2 places: #11 with data from 10 Aug to 6 Sep; #13 with data from 8 Sep to 5 Oct.santam.co.zaLCP3.9sINP315msData/visit6.4MB1/3
14outsurance.co.zaLCP4.3sINP241msData/visit1.7MB1/3
15pineapple.co.zaLCP4.5sINP384msData/visit21.4MB1/3
16oldmutual.co.zaLCP4.5sINP553msData/visitn/a1/3
17Up 1 place: #18 with data from 10 Aug to 6 Sep; #17 with data from 8 Sep to 5 Oct.clientele.co.zaLCP8.6sINP536msData/visitn/a1/3
18Up 1 place: #19 with data from 10 Aug to 6 Sep; #18 with data from 8 Sep to 5 Oct.hollard.co.zaLCP3.2sINP288msData/visit2.6MB0/3
19Up 1 place: #20 with data from 10 Aug to 6 Sep; #19 with data from 8 Sep to 5 Oct.liberty.co.zaLCP4.4sINP289msData/visit4.3MB0/3
20Down 3 places: #17 with data from 10 Aug to 6 Sep; #20 with data from 8 Sep to 5 Oct.avbob.co.zaLCP5.4sINP329msData/visit5.9MB0/3
21discovery.co.zaLCP5.6sINP654msData/visit7.2MB0/3

Media

South Africa media: Core Web Vitals ranking
RankSiteLCPINPCore Web VitalsData/visitiStatus
1businesstech.co.zaLCP1.5sINP102msData/visit4.4MBPass
2dailymaverick.co.zaLCP2.0sINP149msData/visit3.2MBPass
3citizen.co.zaLCP2.2sINP185msData/visit2.7MBPass
4mg.co.zaLCP2.3sINP159msData/visit3.2MBPass
5Up 1 place: #6 with data from 10 Aug to 6 Sep; #5 with data from 8 Sep to 5 Oct.iol.co.zaLCP1.9sINP405msData/visit6.1MB1/3
6Down 1 place: #5 with data from 10 Aug to 6 Sep; #6 with data from 8 Sep to 5 Oct.thesouthafrican.comLCP2.6sINP226msData/visit2.3MB1/3
7timeslive.co.zaLCP2.9sINP309msData/visit5.2MB1/3
8ewn.co.zaLCP3.1sINP256msData/visit3.2MB0/3
6 more sites without enough real-user data to rank
news24.comsowetanlive.co.zabusinesslive.co.zasport24.co.zadailysun.co.zanetwerk24.com

How we rank

No black box. The order is a rule you can check, on data anyone can pull.

The order
Ranked by how many Core Web Vitals meet Google's "good" threshold on real mobile visitors, then by loading speed. The same for every site.
The data
Google's Chrome UX Report, the same real-user field data Google uses for Search. Origin-level, mobile, over a shared 28-day window.
Data per visit
Lighthouse total-byte-weight, what a homepage load transfers (the figure PageSpeed reports), from HTTP Archive's September 2026 monthly mobile crawl. It does not change the ranking. It reads n/a where HTTP Archive has not crawled the site or Lighthouse did not measure it. 1 MB here is 1,048,576 bytes, the same bytes PageSpeed reports as KiB.
Who's in
The largest sites in each sector with enough real-user traffic to report. Sites without enough data are named, not ranked.
What it isn't
Speed and page weight only. Nothing about traffic, conversions or revenue, and an origin-level view of big brands, not the whole African web.

Get the monthly index

Once a month: how Africa's biggest sites are really performing, the trends behind the board, and the deep evidence the leaders are judged on. Free.

October 2026 edition, updated monthly. Ranking uses Google's Chrome UX Report field data: real mobile visitors, origin-level, over a shared 28-day window. Data per visit is Lighthouse total-byte-weight, the transfer figure PageSpeed reports, from HTTP Archive's September 2026 mobile crawl of the homepage; a proxy for a typical page rather than the exact bytes any one visitor loads, and shown only where Lighthouse measured the origin. The monthly Spotlight adds Stroma's own point-in-time deep scans of the live pages (accessibility, page weight and our composite indices). Measured speed and page weight only; nothing about traffic, conversions or revenue, and an origin-level view of major brands, not the whole African web. Independent measurement, not affiliated with or endorsed by Google or HTTP Archive.