Get Early Access

← Blog

How to Reduce Plex Buffering: Every Cause and Fix

Every cause of Plex buffering and what to do about each one — network, server, client, and transcoding.

Buffering is the most complained-about Plex problem, and it has at least six different causes. Most guides tell you to “check your network” and leave it at that. Here’s every cause and the specific fix for each one.

Cause 1: Transcoding Bottleneck

The #1 cause of Plex buffering. Your server is trying to transcode a file but can’t keep up with real-time playback. Symptoms:

Fix: Enable hardware transcoding (Plex Pass required). If your hardware doesn’t support it or can’t keep up, optimize your media files for direct play (see our media optimization guide) or offload transcoding to a remote GPU.

Cause 2: Slow Disk I/O

Your media files are on a slow drive and Plex can’t read them fast enough. Common with:

Fix: Check disk throughput: dd if=/path/to/mediafile of=/dev/null bs=1M count=500. You need sustained 10+ MB/s per stream. If your NAS is the bottleneck, consider moving media to local storage or upgrading to a faster connection (10GbE, direct attach).

Cause 3: Network Bandwidth (Local)

Your local network can’t move data fast enough from server to client. This is almost always a Wi-Fi problem:

Fix: Wire your Plex server with Ethernet (always). For clients, use wired connections where possible or ensure a strong Wi-Fi 5/6 signal. A 4K HDR remux at 80 Mbps needs a solid connection.

Cause 4: Remote Bandwidth

Remote users don’t have enough download bandwidth for the quality level they selected, or your server doesn’t have enough upload bandwidth.

Quality SettingBandwidth NeededUpload Speed Needed (per user)
720p 4 Mbps~5 Mbps~5 Mbps
1080p 10 Mbps~12 Mbps~12 Mbps
1080p 20 Mbps~22 Mbps~22 Mbps
4K Original~50–100 Mbps~50–100 Mbps

Fix: Set a remote streaming quality limit in Plex settings (Settings → Remote Access → Limit remote stream bitrate). Most ISPs provide 10–20 Mbps upload. With 3 remote users, you can afford about 4–6 Mbps each — that’s 720p. Upgrading your internet plan or using a remote GPU to transcode to lower bitrates helps.

Cause 5: Subtitle Burn-In

Image-based subtitles (PGS, VobSub, ASS/SSA with styling) force a full video transcode because Plex has to render them onto the video frame. This hits even if the video codec would otherwise direct play.

Fix: Convert image-based subtitles to SRT using Bazarr or Subtitle Edit. Remove PGS tracks from your MKV files with mkvmerge. Use text-based subtitles (SRT, WebVTT) whenever possible — they overlay on the client side without any server-side processing.

Cause 6: Client App Issues

Sometimes it’s the Plex client app itself:

Fix: Use native Plex apps (Apple TV, Roku, Android TV) instead of the web player. Keep apps updated. For 4K content, use a client that supports HEVC hardware decoding — Apple TV 4K, NVIDIA Shield, or recent Roku models are the gold standard.

Diagnosing Your Specific Issue

Open the Plex dashboard during playback (Settings → Status → Now Playing). Check:

Fix the first bottleneck you find. In most cases, it’s transcoding (get hardware acceleration or optimize your files) or network (wire what you can, limit remote quality).

More from the Blog

Plex Transcoding Explained

Why 4K HEVC kills your CPU and how GPU offloading fixes it.

Best Plex Server Hardware (2026)

N100 mini PCs, NAS boxes, or GPU offloading — which fits your library?

Jellyfin vs Plex: Transcoding

GPU support, codec handling, and the real differences for 4K streaming.

Ready to offload your transcodes?

Join the pre-beta waitlist and lock in 50% off for life.

Claim My Early-Adopter Spot →