NBN broadband speeds much improved for most, but not all

Competition among internet service providers (ISP) to perform well in the ACCC’s speed tests is delivering good results for fixed-line NBN customers, although some consumers continue to receive substantially slower speeds than typically available to other consumers on the same plan.

This third ACCC Measuring Broadband Australia (MBA) report, prepared for the ACCC by SamKnows, provides new data on the performance of NBN services from major ISPs.

The ISP with the fastest broadband this quarter was TPG followed by Aussie Broadband, iiNet, Optus, Telstra and MyRepublic, with the latter picking up speed considerably on the last quarter.

Overall, 69 per cent of all tests continued to achieve download speeds of above 90 per cent of maximum plan speeds, while seven per cent of tests recorded less than 50 per cent of the maximum.

“Industry says it is working hard to contact customers whose NBN connections aren’t able to deliver the maximum speeds of their plan,” ACCC Chair Rod Sims said.

“We encourage customers who aren’t getting the speeds they expected to contact their internet service provider to see if they need to change plans. We will continue to closely monitor the progress of industry in remedying this issue.”

The good news for customers is that broadband speeds did not slow significantly in the busy hours (7-11pm), with average speeds across all busy hours reducing by just 1 percentage point compared with the average. This was true for both standard speed plans and the increasing number of consumers on higher speed NBN plans.

NBN services continued to outperform ADSL services, with NBN plans sold with a maximum speed of 25 Mbps on average achieving a download speed of 22.7 Mbps during the busy hour, three times the average busy hour download speed recorded for ADSL plans.

“We are pleased that the Measuring Broadband Australia program is being taken very seriously by internet service providers and is delivering noticeable improvements to customers’ broadband speeds,” Mr Sims said.

“We note NBN Co has reported that congestion has increased slightly in recent months. Our results suggest that ISPs not featured in this report could be contributing to this, as the overall results featured in this MBA report do not show an upward trend in congestion.”

“We want to encourage consumers, particularly those with smaller internet service providers, to register their interest in the program so we can provide statistically significant results for a wider range of services,” Mr Sims said.

“Volunteers are making a real difference to Australia’s broadband performance but we don’t yet have the full picture, and strongly encourage more people to sign up.”

In each report, the ACCC explores a particular issue in more depth, with the focus of this one on the difference in busy hour broadband performance between NBN urban services and NBN regional services.

Urban services, which are those provided in towns with a population of over 10,000, receive higher speeds than regional services, but the difference is not significant, with those in urban areas receiving 84.8 per cent of maximum speeds on average compared with 83 per cent per cent of speeds in regional areas.

Testing of 25, 50, and 100 Mbps plans and ADSL services took place in August 2018 and involved 950 NBN and ADSL services supplied by 15 ISPs, using 171,000 download speed tests. Results are statistically significant with a small sampling error.

See also

Measuring Broadband Australia report

Broadband speed information for consumers

More information: Measuring Broadband Australia


In April 2017 the Federal Government announced that it would fund the ACCC to implement an independent national broadband performance monitoring and reporting program to provide Australian consumers with accurate and independent information about broadband speeds through to 2021.

Program testing and data is provided by UK-based firm SamKnows using internationally tested methods similar to those used in established programs in the UK, US and Canada.

The program has so far collected expressions of interest from over 10,000 potential volunteers, and has a growing testing panel of over 1000 volunteers in the field in readiness for the next quarter of testing.

Interested broadband customers can apply to be a volunteer by signing up at https://measuringbroadbandaustralia.com.au

/* Chart sizing */ .chart { height: 500px; } .old .chart { height: 320px; } #chart_a svg text { font-weight: 700 !important; fill: #363535 !important; } #chart_1, #chart_3, #chart_6 { height: 320px; } #chart_4, #chart_4a, #chart_4b { height: 280px; } #chart_5a, #chart_5b { height: 240px; } #chart_5c { height: 400px; } #chart_5a .nv-legend text, #chart_5b .nv-legend text { font: 700 11px ‘Source Sans Pro’, sans-serif !important; fill: #666; } #chart_6 .bar-values, #chart_6 .bar-label { font-weight: 700 !important; stroke-width: 0; } #chart_6 .bar-label { fill: #666; font-size: 12px !important; } .tech_measures_container { padding: 0 0 30px 0; margin-top: 10px; background: #fcfcfc } .stats-block-container { position: relative; } #chart_table, #chart_table * { font-size: 14px; border-collapse: collapse; } table.accessible-table>tbody>tr>*:not(:nth-child(1)) { text-align: right; } /* Fonts */ .nbn h2, .nbn h3 { font-family: ‘Montserrat’, sans-serif !important; font-weight: 700; font-size: 21px; letter-spacing: -0.01em !important; } .nbn h2 { margin: 2.4em 0 0.8em; } .nbn h3 { font-size: 16px; } /* Data toggle */ .nbn .nav { margin-bottom: 15px; font-family: ‘Montserrat’, sans-serif !important; font-size: 16px; letter-spacing: -0.01em; } .nbn .nav-tabs>li.active>a, .nbn .nav-tabs>li.active>a:hover, .nbn .nav-tabs>li.active>a:focus { background-color: transparent; } .nbn .nav-tabs { border-bottom: 0; width: auto; display: block; } .nbn .nav>li>a { border-bottom: 0 !important; padding: 5px 10px !important; color: #363535; border: 0 !important; transition: all 0.25s ease; } .nbn .nav>li>a:hover { color: #BA1622; background: #f3f3f3; border-radius: 5px; } .nbn .nav>li.active>a i.fa:before { content: “f111” !important; color: #0E766E; } .nbn .nav>li:not(.active)>a i.fa:before { content: “f10c” !important; } /* NVD3 override – Text */ .nvd3 text { font: 400 14px ‘Montserrat’, sans-serif !important; color: #666 !important; fill: #666 !important; } .nvd3 .tick text, .nv-axisMaxMin-y text, .nv-axisMaxMin-x text { font: 700 12px ‘Montserrat’, sans-serif !important; } .nvd3.nv-pieChart .nv-pie-title { font: 700 21px ‘Montserrat’, sans-serif !important; } .nvd3 .nv-pieLabels>.nv-label>text { font-weight: 700 !important; } .nvd3 .nv-group:nth-child(n+5) text.series-label { font-size: 10px !important; fill-opacity: 1; fill: inherit !important; } .nvd3 .nv-group text.series-label { font-size: 14px !important; stroke-width: 0 !important; color: #363535 !important; font-weight: 700 !important; fill: #363535 !important; fill-opacity: 1; } /* NVD3 override – Fill */ svg .nv-legend * { transition: all 0.5s ease; } svg g.nv-barsWrap * { fill-opacity: 0.75 !important; transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; } svg.gauge>*:not(g) { fill-opacity: 0.8 !important; transition: fill-opacity 250ms linear, stroke-opacity 250ms linear; } svg.gauge>*:not(g):hover, svg g.nv-barsWrap *:hover { fill-opacity: 1 !important; } svg g.nv-barsWrap text { fill-opacity: 1 !important; } .nvd3.nv-wrap.nv-line .nv-groups path:first-child { fill-opacity: 0.05; } /* Hybrid HTML + SVG charts UNUSED */ .hybrid_chart { margin-top: 20px; } .hybrid_chart>div { padding: 0; float: left; } .hybrid_chart>div:nth-child(1) { width: 160px; } .hybrid_chart>div:nth-child(2) { width: calc(100% – 160px); } .chart_labels * { transition: all 0.25s ease; } .chart_labels>ul { list-style: none; padding: 0; font: 700 15px ‘Montserrat’, sans-serif; margin-top: 18px; margin-right: -13px; } .chart_labels>ul>li { text-align: right; margin-bottom: 33.5px; position: relative; } .chart_labels>ul>li>span { display: block; font-size: 18px; letter-spacing: -0.02em; } .chart_labels>ul>li>span.movement { letter-spacing: -0.02em; } .chart_labels>ul>li>span.new>i { font-style: normal; padding: 2.5px 5px; background: #eee; border-radius: 5px; display: inline-block; } .chart_labels.vbusy>ul { margin-top: 28px; } .chart_labels.vbusy li { height: 40px; } .old .chart_labels.vbusy>ul { margin-top: 8px; } .old .chart_labels.vbusy li { height: 11.8px; } .chart_labels.upload li>span:nth-child(2), .chart_labels.download li>span:nth-child(3), .chart_labels.vbusy li>span:nth-child(2), .chart_labels.vbusy li>span:nth-child(3) { display: none; visibility: hidden; } /* Dials */ .tabs-animated { overflow: hidden; } .graph-section { margin-left: 0; } .graph-section.sm_multi>section { padding: 0 60px 0 0; } .graph-section i { display: block; margin: 10px auto -25px -25px; text-align: center; font-style: normal; font: 700 16px ‘Montserrat’, sans-serif !important; } @media (max-width: 1169px) and (min-width:768px) { .graph-section { margin-left: 0; } .graph-section i { margin: 10px auto -25px 0; font-size: 11.5px !important; } } @media (max-width: 767px) { .graph-section i { text-align: left; margin: 10px auto -25px 0; font-size: 12px !important; } .graph-section { margin-left: 0; } } @media (max-width: 480px) { .graph-section i { min-height: 48px; margin: 10px -45px -25px 30px; } .graph-section>p>span>svg { margin-top: -15px; } .graph-section { margin-left: -45px; } } /* Dials – movement indicators */ .movement.down, .movement.up { font-size: 14px; font-weight: 700 !important; } .movement.down .fa, .movement.down { color: #BA1622 } .movement.up .fa, .movement.up { color: #0E766E; } .movement.down .fa, .movement.up .fa { margin: 0 1px 0 2px; } .movement.new { font-size: 10px; padding: 3px; background: #eee; display: inline-block; border-radius: 2px; margin-top: -2px; margin-left: 5px; position: absolute; top: 12px; } /* NVD3 override – tooltip */ .nvtooltip { background: #fff !important; border-radius: 0 !important; border: 2px solid #fafafa !important; font: 400 13px ‘Montserrat’, sans-serif !important; color: #666 !important; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); } /* Dials & tooltips conditional */ div.dial-tooltip { position: absolute; padding: 5px 15px 0 15px; background: #fff; border: 2px solid #fafafa; pointer-events: none; font-family: ‘Montserrat’, sans-serif; font-size: 13px; max-width: 420px; min-width: 240px; display: block; color: #666; box-shadow: 0 3px 6px rgba(0, 0, 0, 0.16), 0 3px 6px rgba(0, 0, 0, 0.23); margin-right: 50px; } #dials_container svg { overflow: visible; } svg.gauge .secondVal { font-family: ‘Montserrat’, sans-serif; font-size: 9.5px; font-weight: 700; fill: #666 !important; } #chart1_dl svg.gauge path:nth-child(3) { fill: url(#stripe) !important; } .secondValMark { height: 10px; width: 10px; border-left: 0; background: #410099; } div.dial-tooltip ul { margin: 10px -5px 0 -5px; padding: 0; list-style: none; display: block; clear: both; } div.dial-tooltip li { display: block; clear: both; } div.dial-tooltip.upload li:nth-child(2), div.dial-tooltip.vbusy li:nth-child(2), .explain-rich.download ul>li:nth-child(2), .explain-rich.upload ul>li:nth-child(2), .explain-rich.upload ul>li:nth-child(6), .explain-rich.vbusy ul>li:nth-child(1), .explain-rich.vbusy ul>li:nth-child(5), .explain-rich.vbusy ul>li:nth-child(4) { display: none; visibility: hidden; } div.dial-tooltip span { float: left; margin-bottom: 15px; } div.dial-tooltip span:nth-child(1) { margin-right: 5px; width: 10px; } div.dial-tooltip span:not(:nth-child(1)) { line-height: 1.25em; margin-top: -5px; } div.dial-tooltip span.tip_label { width: 220px; margin-right: 5px; } div.dial-tooltip span.tip_val { font-weight: 700; width: 110px; } div.dial-tooltip p { margin-left: -5px; } #chart1_ul text.secondVal { display: none !important; visibility: hidden !important; } /* chart-1 */ #chart_1.v3 .nvd3 .tick text, #chart_1.v3 .nv-axisMaxMin-y text, #chart_1.v3 .nv-axisMaxMin-x text { font: 700 14px ‘Montserrat’, sans-serif !important; } #chart_1.v3>svg .nv-multiBarHorizontalChart .nv-group text { font-weight: 700 !important; opacity: 1 !important; font-size: 14px !important; letter-spacing: 0.02em; } #chart_1>svg .nv-multiBarHorizontalChart .nv-group text { font-weight: 700 !important; opacity: 1 !important; font-size: 18px !important; letter-spacing: 0.02em; } #chart_1>svg .nv-multiBarHorizontalChart .nv-series-0 text {} svg .nv-y>.nv-axis>g:nth-child(1)>g line, svg .nv-y>.nv-axis>g:nth-child(1)>g.tick line, svg .nv-x>.nv-axis>g:nth-child(1)>g.tick line { stroke-width: 3 !important; stroke: #f9f9f9 !important; } #chart_1>svg .nv-y>.nv-axis>g:nth-child(1)>g:nth-child(4) line { stroke-width: 3 !important; stroke-dasharray: 3, 5 !important; stroke-opacity: 0.75 !important; stroke: #92D631 !important; } #chart_1>svg .nv-y>.nv-axis>g:nth-child(1)>g:nth-child(4) text { display: none !important; } #chart_2>svg .nv-linesWrap .nv-groups>g:nth-child(-n+4) .nv-line { stroke-width: 4; } #chart_2>svg .nv-linesWrap .nv-groups>g:not(:nth-child(-n+4)) .nv-line { stroke-width: 2; stroke-dasharray: 3, 5; } #chart_3 .nv-group text, #chart_4 .nv-group text { font-weight: 700 !important; } #chart4_container path { transition: all 0.33s ease !important; } #chart4_container svg .nv-label>text:nth-child(2) { font-size: 12px !important; } #chart4_container svg text.series-label { font-size: 18px !important; } @media (max-width: 991px) { #chart_1>svg .nv-multiBarHorizontalChart .nv-group text { font-weight: 700 !important; font-size: 16px !important; } } #chart_1>svg .nv-multiBarHorizontalChart .nv-x>.nv-wrap>g>g>line, #chart_1>svg .nv-multiBarHorizontalChart .nv-y path.domain { stroke-opacity: 0 !important; } #chart_6>svg .nv-x>.nv-wrap>g>g>line, #chart_3>svg .nv-x>.nv-wrap>g>g>line, #chart_2>svg .nv-x>.nv-wrap>g>g>line, #chart_4>svg .nv-x>.nv-wrap>g>g>line { stroke-opacity: 0 !important; } /* Notes field */ .explain-rich { background: #fcfcfc; padding: 15px 0; font-family: ‘Montserrat’, sans-serif; font-size: 13px; border-radius: 2px; margin-top: 10px; color: #666; } .explain-rich>ul { list-style: none; padding: 0; margin: 0; } .explain-rich>ul>li:not(:last-child) { margin-bottom: 0.67em; } .explain-rich>ul>li>span {} .fn_line { display: inline-block; width: 2px; height: 14px; margin: 0; } .fn_line.benchmark { height: 13px; border-left: 3px dotted #92D631; } .fn_line.average { height: 13px; border-left: 3px dotted #1CCFC9; } .fn_line.max { height: 10px; width: 10px; border-left: 0; background: #410099; } .fn_line.underperforming { height: 10px; width: 10px; border-left: 0; background: #6c00ff; background-image: url(“data:image/svg+xml;base64,PHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc1JyBoZWlnaHQ9JzUnPgogIDxyZWN0IHdpZHRoPSc1JyBoZWlnaHQ9JzUnIGZpbGw9JyMxQ0NGQzknLz4KICA8cGF0aCBkPSdNMCA1TDUgMFpNNiA0TDQgNlpNLTEgMUwxIC0xWicgc3Ryb2tlPScjNDEwMDk5JyBzdHJva2Utd2lkdGg9JzEnLz4KPC9zdmc+”); background-repeat: repeat; } .fn_line.potential { height: 10px; width: 10px; border-left: 0; background: #1CCFC9; } .fn_line.underperforming2 { background: #8B9EFF; } .fn_line.speed { height: 10px; width: 10px; border-left: 0; background: #410099; } /* More info */ ul.more-info { list-style: none; margin: 0 0 15px 0; padding: 0; } ul.more-info a { border-bottom: 0 !important; } @media (min-width: 1170px) { #dials_explain { margin-left: 45px; } } /* Media release */ .nbn.media-release h2 { font-size: 14px; } /* IE fixes */ @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .fn_line.underperforming { background: #1CCFC9; } #chart1_dl svg.gauge path:nth-child(3) { fill: #1CCFC9 !important; } }

Note: This page requires JavaScript to display correctly, please enable JavaScript or use a browser that support JavaScript.

Figure 1. NBN plan speed delivered during busy hours

  • Download speeds
  • Upload speeds

Aussie Broadband 2.5%

iiNet 1.4%

MyRepublic 7.7%

Optus 0.7%

Telstra 3.6%

TPG 2.8%

Aussie Broadband 1.6%

iiNet 1.9%

MyRepublic 4.8%

Optus 1.4%

Telstra 3.4%

TPG 4.1%

  • Busy hours = 7.00pm to 11.00pm.
  • = Benchmark level 60%.
  • Percentage point changes compared with previous quarter’s measurements.
  • Percent of maximum plan speed.

Figure 2. Potential speed excluding results that are unable to achieve maximum plan speeds during busy hours

  • indicates what the average speeds would be if plans that are not able to achieve maximum plan speeds were excluded from the overall results. This includes NBN FTTN services not capable of delivering 50mbps. If you are a customer on a plan which does not deliver the maximum speeds, please contact your provider directly to arrange to go on a different, likely cheaper, plan.

Figure 3. Download speed in urban & regional areas

/Public Release. This material from the originating organization/author(s) may be of a point-in-time nature, edited for clarity, style and length. The views and opinions expressed are those of the author(s). View in full here.