---
title: "Slow upload speed on Mac only: measure and fix · Kilobat Guides"
url: "https://kilobat.app/guides/slow-upload-mac"
description: "Downloads are fast, but uploads, video calls or backups are slow on your Mac. Measure each direction and find the app, link or router that limits it."
---

# Upload is slow on a Mac but download is fine

Upload and download use different limits. A plan can give much less upload than download, and one busy app can fill the upload alone. This guide measures each direction and compares the Mac with other paths.

**Fix this with your agent**Copies a prompt for Claude Code, Codex or any agent that can use Terminal.

My Mac has this problem: Upload is slow on a Mac but download is fine. Read https://kilobat.app/guides/slow-upload-mac.md and work through it with me. Install the Kilobat CLI if it’s missing: brew install seifip/kilobat/kilobat. Run the guide’s Terminal and kilobat checks yourself and tell me what you find. List the steps only I can do. Ask before you change any setting.

Applies to: macOS 12 Monterey and later for `networkQuality`. The System Settings steps are for macOS 14 Sonoma and later. · Checked: 7 November 2026

## Symptoms

- Speed tests show normal download speed but very low upload speed.
- Other devices on the same network upload faster than the Mac.
- Video calls freeze when you share your screen or camera, but downloads work.
- File uploads, iCloud sync or backups take much longer than before.

## Likely causes

- **The plan has a low upload speed.** Many broadband plans give much less upload than download. Compare your result with the upload speed in your contract.
- **Another app already uploads.** Photo sync, backups and cloud drives can fill the upload. Then other uploads and calls slow down.
- **Latency rises under upload load.** Large buffers in the router or modem add delay when the upload is full. See [Bufferbloat: calls lag when the network is busy](https://kilobat.app/guides/bufferbloat-mac).
- **The Wi-Fi link is weak for sending.** A weak signal or a crowded 2.4 GHz channel can slow uploads from the Mac more than downloads.
- **A VPN or network extension.** A VPN, proxy or filter app handles each packet. A slow tunnel or server limits the upload.
- **Router quality of service settings.** A router rule can limit upload for one device or for the whole network.

## How to check

1. Measure upload and download one after the other. Look at each direction’s capacity and responsiveness.

   ```
   networkQuality -s -v
   ```
2. Measure the upload only.

   ```
   networkQuality -d
   ```
3. Test over a specific interface, such as Wi-Fi or Ethernet. Use the name from `networksetup -listallhardwareports`.

   ```
   networkQuality -s -I en0
   ```
4. Run the same test on another device on the same network. If it is also slow, the Mac is not the cause.
5. Disconnect any VPN, then test again.
6. Hold the Option key and click the Wi-Fi icon. Note the band, the signal (RSSI) and the transmit rate.

## How to fix it

1. Pause the app that uploads, or let it finish. Photos, iCloud Drive and Time Machine are common.
2. Move closer to the router, or use a 5 GHz or 6 GHz network. See [2.4 GHz, 5 GHz and 6 GHz Wi-Fi on a Mac](https://kilobat.app/guides/wifi-bands-2-4-5-6-ghz).
3. Connect an Ethernet cable for a test. If upload is then fast, the Wi-Fi link is the cause.
4. Update the VPN app, or try a different VPN server or protocol.
5. Remove network extensions that you no longer use. See [Little Snitch, LuLu and other network extensions conflict on a Mac](https://kilobat.app/guides/network-extension-conflicts).
6. In the router, look for quality of service or bandwidth limits. Remove limits on the Mac.
7. If the router has smart queue management, turn it on. See [Bufferbloat: calls lag when the network is busy](https://kilobat.app/guides/bufferbloat-mac).
8. If every device is slow and the router is not the cause, contact your provider with your test results.

The exact menus for your router, from FRITZ!Box and Xfinity to eero and Livebox: [router guides](https://kilobat.app/routers).

## With Kilobat

1. Show apps that upload a lot now, with their rate and how much they sent.

   ```
   kilobat uploads
   ```
2. Run a speed test with loaded latency. It gives upload speed and call verdicts.

   ```
   kilobat speedtest
   ```
3. Compare two saved tests. The output lists differences in network, Wi-Fi band, signal, VPN and other traffic.

   ```
   kilobat speed-compare
   ```
4. Show what one app sent and received this week.

   ```
   kilobat bandwidth Photos week
   ```
5. With Kilobat Pro, hold a large upload until a faster network is available.

   ```
   kilobat uploads hold Photos --until fast
   ```

## Questions

**Why does networkQuality show a different upload than a website test?**

Each tool uses its own servers and number of connections. Compare results from the same tool over time.

**Is it normal for upload to be lower than download?**

On many cable, DSL and mobile plans, yes. Check the upload speed in your contract before you look for a fault.

## Sources

- networkQuality(8), man page installed with macOS 27.2
- [Apple Support: Test Wi-Fi networks with Apple Network Responsiveness](https://support.apple.com/en-us/101942)
- [Apple Support: Recommended settings for Wi-Fi routers and access points](https://support.apple.com/en-us/102766)
- [Bufferbloat.net: Introduction](https://www.bufferbloat.net/projects/bloat/wiki/Introduction/)

Checked on 7 November 2026.

## Related guides

- [Bufferbloat: calls lag when the network is busy](https://kilobat.app/guides/bufferbloat-mac): Bufferbloat is latency that network devices add when they hold too much data in their buffers.
- [Test internet speed from Terminal with networkQuality](https://kilobat.app/guides/networkquality-speed-test): macOS includes networkQuality, a command-line test.
- [Slow internet on a Mac: find which part is slow](https://kilobat.app/guides/slow-internet-mac-cause): A slow connection has many possible causes.
- [Find which app uses your bandwidth on a Mac](https://kilobat.app/guides/which-app-uses-bandwidth): Activity Monitor and nettop show which processes send and receive data.
- [2.4 GHz, 5 GHz and 6 GHz Wi-Fi on a Mac](https://kilobat.app/guides/wifi-bands-2-4-5-6-ghz): Wi-Fi uses three bands.
- [Video calls stutter or freeze on a Mac](https://kilobat.app/guides/video-call-stutter-mac): Calls need steady latency and steady upload more than high speed.
