Skip to content
Players & Playback

Why Does Video Keep Buffering? Causes and Fixes That Work

Video buffering explained: why streams pause to load on Wi-Fi, mobile and TVs, and step-by-step fixes for viewers and for anyone publishing video.

Why Does Video Keep Buffering? Causes and Fixes That Work
On this page 10 sections

The spinning circle. The frozen frame. The “loading…” that appears just as the good part starts. Video buffering is the most common complaint about online video, and it has a handful of causes that are easy to diagnose once you know where to look. This guide covers both sides: what viewers can do to stop buffering, and what publishers can change so their viewers never see it.

What buffering actually is

A video player never plays straight from the internet. It downloads a few seconds ahead and stores them in a buffer, then plays from that buffer. As long as new video arrives faster than it is watched, the buffer stays full and playback is smooth.

Buffering happens when the buffer runs dry. The player has nothing left to show, so it pauses and waits to refill. In other words, for a few seconds, video arrived slower than it played.

Modern players fight this with adaptive bitrate streaming: when the connection slows, they switch to a lower quality that needs less data. Buffering usually means the connection dropped too fast for the player to react, or even the lowest quality was too much.

Part 1: fixes for viewers

Work through these in order. Most problems are solved in the first four steps.

1. Check your actual speed on that device

Run a speed test on the device that is buffering, not a different one. Streaming needs roughly 3 Mbps for SD, 5 Mbps for HD, 10 Mbps for 1080p and 15 to 25 Mbps for 4K, per stream. Our guide to streaming bandwidth requirements has the full table.

2. Improve your Wi-Fi

Wi-Fi is the most common hidden culprit. Walls, floors, microwaves and neighbours’ networks all cut speed.

  • Move closer to the router, or move the router to a central, raised spot.
  • Use the 5 GHz or 6 GHz band if your devices support it; it is faster over short distances.
  • Connect TVs and consoles with an Ethernet cable if possible.
  • Consider a mesh system or a wired access point for large homes.

3. Free up the connection

Other devices compete for the same bandwidth. Cloud backups, game updates, large downloads and other people’s streams can all push you over the edge. Pause them while watching.

4. Restart the router and the device

Routers can slow down after long uptimes, and streaming apps accumulate cache and memory problems. A simple restart clears both.

5. Lower the quality setting

If an app lets you choose, set quality to “Auto” rather than a fixed high value. If buffering continues on Auto, try a lower fixed quality. A steady 720p beats a stuttering 1080p.

6. Turn off your VPN

VPNs route traffic through distant servers, which adds delay and can cut throughput. Some streaming services also slow or block VPN traffic. Test without it.

7. Update the app, browser and device

Old app versions and old browsers can have playback bugs or lack support for efficient codecs, which means downloading more data than necessary. Check with the codec support checker whether your browser handles modern codecs well.

8. Try a different time

If buffering happens every evening, your provider or the streaming service may be congested at peak time. There is little you can do except try a wired connection, a different service or a conversation with your provider.

9. Check the service itself

If one app buffers and everything else is fine, the problem may be that service’s servers or its route to your provider. Status pages and social media usually confirm an outage within minutes.

Part 2: fixes for publishers

If you run a website, course platform or streaming service, your choices decide how often your viewers buffer. These are the changes with the biggest effect.

Offer a proper bitrate ladder

A single 1080p file at 6 Mbps will buffer for anyone with less than about 8 Mbps of spare bandwidth. Encode several renditions, down to a low rung around 300 to 500 kbps, and stream with HLS or DASH so the player can adapt. Our encoding settings guide gives a full ladder.

Use a CDN

Serving video from one server in one city means long, congested routes for distant viewers. A video CDN serves segments from locations near each viewer, which reduces startup time and stalls dramatically.

Keep segments short enough

Very long segments mean the player waits longer for each download and reacts more slowly to changing conditions. Two to six seconds is the usual range.

Cap your bitrates

Uncapped VBR renditions can spike well above their advertised bandwidth, catching players off guard. Use capped VBR or capped CRF, as explained in CBR vs VBR.

Tell the truth in your manifest

The BANDWIDTH values in your HLS master playlist should match each rendition’s real peak bitrate. If they are too low, players choose renditions they cannot sustain. Check your playlist with the M3U8 analyzer.

Tune the player

Most players let you set how much to buffer before starting and how aggressively to switch quality. For on-demand video, a slightly larger start buffer trades a fraction of a second at startup for far fewer stalls later. For live, balance buffer against latency.

Fix the basics

Serve over HTTPS, send correct CORS headers and MIME types, and keep playlists cached appropriately. Misconfiguration often shows up as random stalls rather than clear errors. Our HLS fixes guide covers the common ones.

Measure buffering

You cannot fix what you do not measure. Track rebuffering ratio (time spent buffering divided by watch time), video start time and average bitrate by country, device and network. Most player analytics tools report these. A rebuffering ratio under 1 percent is a sensible target.

Live streams buffer differently

For live video, buffering can start at the source. If the broadcaster’s upload cannot keep up, the platform receives an incomplete stream, and every viewer suffers at once. Check upload headroom with our guide on upload speed for live streaming, and watch the encoder’s dropped-frames counter. Aggressive low-latency settings also reduce the buffer players can keep, so weaker connections stall more easily.

A quick diagnosis table

Symptom Likely cause First fix
Buffers on every service Home network Wired connection or better Wi-Fi
Buffers in the evening only Congestion Wired connection, lower quality
One service only That service or its route Update app, check status page
Only on one device Device or app Restart, update, clear cache
Your own site, many viewers Ladder, CDN or manifest Add low renditions, use a CDN
Live only, all viewers Broadcaster’s upload Lower bitrate, wired upload

A real case: buffering that only happened at night

A small education site we looked at had a puzzling complaint. Students in one region reported buffering every evening, but never during the day. Speed tests on their side looked fine.

The cause turned out to be two things at once. The site served a single 1080p rendition at around 6 Mbps, with no lower options. And in the evening, the students’ shared home connections were busy with other people streaming and gaming. Their Wi-Fi still showed high speeds in a test, but the sustained throughput available to one laptop dropped to 4 or 5 Mbps. The player had nowhere to go, so it stalled.

The fix was not a new CDN or an expensive upgrade. The team added three lower renditions, down to 480p at 900 kbps, and switched to HLS so the player could adapt. Complaints stopped within a week. Average delivered bitrate even fell, which lowered their bandwidth bill.

The lesson: buffering is often a ladder problem wearing a network problem’s clothes.

Myths about buffering

“Buying a faster plan will fix it.” Sometimes. But if the bottleneck is Wi-Fi in the next room, a faster plan changes nothing.

“It’s always the streaming service’s fault.” Big services have very good infrastructure. Home networks are more often the weak link.

“4K needs a gigabit connection.” No. 25 Mbps is plenty for one 4K stream.

“Buffering means the video is broken.” Rarely. It usually means data is not arriving fast enough, for a moment.

What to try first, tonight

Plug in a cable. Pause the downloads. Restart the router. Set quality to Auto.

Still buffering? Test at a quieter hour. If it only happens with one service, tell them; the more detail you give, such as device, time and connection, the faster they can find the cause.

If you publish video, open your own site on a phone, on mobile data, in the evening. Watch for a full ten minutes. It is the most honest test there is, and it takes no special tools, just a little patience and a willingness to see your stream the way your viewers do.

When to call your internet provider

If buffering affects every service, on every device, even when connected by cable, and restarting the router does not help, the problem is likely outside your home. Run speed tests at several times of day and note the results. Providers take complaints far more seriously when you can show a pattern, such as speeds dropping below half your plan every evening, than when you simply say “streaming is slow”.

Summary

Video buffers when data arrives slower than it plays and the player’s buffer empties. Viewers can fix most cases by checking their real speed, improving Wi-Fi, freeing bandwidth, restarting, lowering quality and switching off VPNs. Publishers prevent buffering by offering a proper adaptive ladder, using a CDN, keeping segments sensible, capping bitrates, advertising accurate bandwidth and measuring rebuffering. Fix the cause once and the spinner disappears for good.

Frequently asked questions

Why does video buffer even with fast internet?

Your plan may be fast, but Wi-Fi signal, other devices on the network, the streaming service's servers, a VPN or the device itself can all limit what actually reaches the player.

Does lowering video quality stop buffering?

Usually, yes. Lower quality needs less bandwidth, so the player can keep its buffer full. Most apps do this automatically unless you have locked a high quality.

Why does only one app buffer?

Then the issue is likely that service's servers, its route to your provider, or the app itself. Clear the app cache, update it, or try again at a different time.

Keep reading