RDP Connection Slow? 10 Ways to Speed It Up

Quick answer: RDP feels slow when the client transmits more data than your network can handle. The three fastest fixes — reducing color depth to 16-bit, disabling font smoothing, and setting a solid wallpaper — together cut the bandwidth a session uses by 50–70%, and you can apply all three in under a minute.
How to speed up a slow RDP connection
- Reduce color depth to 16-bit in the RDP client's Display tab — biggest single win.
- Disable font smoothing in the Experience tab — second-biggest win.
- Set a solid-color wallpaper on the server so window movement stops re-transmitting the background.
- Disable visual effects on the server (System → Performance → Adjust for best performance).
- Enable UDP transport in Group Policy for less-laggy display data over unstable connections.
- Lower the display resolution if you're on 4K but don't need every pixel.
- Test for packet loss with
ping -n 100 your-server-ip— RDP hates instability more than slow speed. - Disable printer and drive redirection in Local Resources if you don't use them.
- Tweak server-side registry keys for stronger compression and image caching.
- Pick a server closer to you — no amount of tuning beats a shorter physical distance.
The detailed steps for each fix are below, in order of impact.
First: figure out what's actually slow
Before changing settings randomly, identify the bottleneck:
- Mouse movement laggy but typing is fine? Probably display/graphics settings
- Everything laggy including typing? Network latency or bandwidth issue
- Freezes for a few seconds then catches up? Packet loss or unstable connection
- Slow only at certain times? Server might be overloaded
Run a quick speed test from your local machine and note your ping to the server's region. Anything under 50ms should feel responsive. Over 100ms and you'll notice delay.
1. Reduce Color Depth
This makes the biggest difference on slow connections. RDP transmits screen data as compressed images, and fewer colors means less data.
In Windows Remote Desktop client:
- Click "Show Options" before connecting
- Go to the "Display" tab
- Set "Colors" to "High Color (16 bit)" instead of 32-bit
You'll notice slight color banding in gradients, but the connection will feel much faster.
2. Disable Visual Effects
Windows loves fancy animations. They look nice locally but murder RDP performance.
On your remote server:
- Right-click "This PC" → Properties → Advanced system settings
- Under Performance, click "Settings"
- Select "Adjust for best performance" or manually disable:
- Animate windows when minimizing
- Fade effects
- Show shadows under windows
- Smooth edges of screen fonts
Or just select "Adjust for best performance" and be done with it.
3. Set a Solid Color Wallpaper
Every time you move a window, RDP has to re-transmit whatever was behind it. A complex wallpaper means more data.
Set your wallpaper to a solid color:
- Right-click desktop → Personalize
- Background → Solid color
- Pick something dark (less data to transmit)
4. Optimize RDP Connection Settings
Your RDP client has settings that affect performance. Here's what to disable for speed:
In the "Experience" tab (Windows RDP client):
- Uncheck "Desktop background"
- Uncheck "Font smoothing" (biggest impact)
- Uncheck "Desktop composition"
- Uncheck "Show window contents while dragging"
- Uncheck "Menu and window animation"
- Uncheck "Visual styles"
Keep "Persistent bitmap caching" enabled — it helps by caching repeated screen elements.
5. Use UDP Instead of TCP (Windows 10/11)
RDP can use UDP for the display data while keeping TCP for input. UDP has less overhead and handles packet loss better.
Enable on server:
- Run
gpedit.msc - Navigate to: Computer Configuration → Administrative Templates → Windows Components → Remote Desktop Services → Remote Desktop Session Host → Connections
- Enable "Select RDP transport protocols"
- Set to "Use both UDP and TCP"
Check if UDP is working: After connecting, open Resource Monitor → Network tab. You should see UDP traffic on port 3389.
6. Pick the Right Display Resolution
Higher resolution = more pixels to transmit = slower performance.
If you're on a 4K monitor but don't need the full resolution:
- In the RDP client, go to Display settings
- Drag the slider to a lower resolution (1920x1080 is usually a good balance)
Alternatively, enable "Smart sizing" to scale a lower-res session to fill your screen.
7. Check Your Network Connection
RDP is sensitive to network quality, not just speed.
Test for packet loss:
ping -n 100 your-server-ip
If you see more than 1-2% packet loss, your connection is unstable. Try:
- Using a wired connection instead of WiFi
- Switching to a different DNS (8.8.8.8 or 1.1.1.1)
- Contacting your ISP if the issue persists
Bandwidth check: RDP typically needs 2-5 Mbps for a comfortable experience. If you're on a very slow connection, consider the "Low speed broadband" preset in the Experience tab.
8. Disable Printer and Drive Redirection
Redirecting local printers and drives to your RDP session creates overhead, even if you're not actively using them.
In the RDP client:
- Go to "Local Resources" tab
- Click "More" under Local devices and resources
- Uncheck "Printers" and "Drives" if you don't need them
9. Adjust Server-Side Settings
If you have admin access to the server, these settings help:
Disable hardware graphics acceleration for RDP:
- Open Registry Editor
- Navigate to:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services - Create a DWORD value named
bEnumerateHWBeforeSWand set to1
Increase RDP compression: Same registry location, add:
VisualStylesDisabled= 1ImageCacheEnabled= 1
10. Choose a Server Closer to You
No amount of optimization fixes physics. If your server is 10,000 km away, packets take time to travel.
When ordering a new server, pick a location close to where you'll connect from:
- US East Coast: New York
- US South: Miami
- Europe: Amsterdam or Warsaw
At RDP.sh, we have servers in multiple locations so you can pick one with the lowest latency to you, on both Windows RDP and Linux VPS plans.
Quick Checklist
Try these in order of impact:
| Fix | Impact | Effort |
|---|---|---|
| Reduce color depth to 16-bit | High | Easy |
| Disable font smoothing | High | Easy |
| Set solid color wallpaper | Medium | Easy |
| Disable visual effects on server | Medium | Easy |
| Enable UDP transport | Medium | Medium |
| Lower resolution | Medium | Easy |
| Check for packet loss | Varies | Easy |
| Disable device redirection | Low | Easy |
| Server registry tweaks | Medium | Medium |
| Move to closer server | High | Hard |
Still Slow?
If you've tried everything and it's still laggy:
- Test from a different network — Rules out local issues
- Check server CPU/RAM — An overloaded server will feel slow
- Contact your provider — There might be network issues on their end
- Consider upgrading — More RAM and CPU helps, especially with multiple users
A well-configured RDP connection should feel almost as responsive as a local machine. If you're getting 200ms+ input lag even with all optimizations, something else is wrong — likely network routing or server load.