The Real Reason OneDrive Stalls on macOS and What Actually Fixes It

OneDrive on Mac has a reputation for getting stuck mid-sync, and most people never figure out why. It isn't a conspiracy or a temporary bug — it's a collision between Apple's file system behavior and Microsoft's sync engine. When OneDrive shows "Something's not right" or just sits there at 12% for forty minutes, here's what's actually happening and what to do about it. The "hack" nobody advertises is simple but nearly impossible to find through a normal web search. You unlink OneDrive completely, then rebuild the sync root from the command line using a specific path structure that avoids the permission quirk Apple introduced in macOS Sonoma. Here's the exact process. First, close OneDrive by right-clicking the cloud icon in the menu bar and selecting Quit. Then open Finder, go to your Home folder, and rename the existing OneDrive folder to something like "OneDrive_old." Don't delete it yet — keep it around for a week in case anything goes wrong.

Open Terminal and run this command: mkdir -p ~/OneDrive Then relink OneDrive with your Microsoft account. During the setup wizard, when it asks where to place your OneDrive folder, point it to the new empty folder you just created. It should sync from zero in most cases. If you have hundreds of thousands of small files, this approach typically completes a full re-sync in about three to five hours depending on your upload bandwidth and whether your Mac stays awake.

I've personally gone through this six or seven times over the past two years. The worst case I remember was a macOS update that changed the sandbox permissions on the ~/OneDrive folder itself. OneDrive would download files but mark them as "Unavailable" even though they were clearly on disk. The workaround was running chmod 755 on the OneDrive folder after relinking, then letting it re-index. The re-index alone took about forty-five minutes on a machine with roughly 200,000 files. There are a few things most guides miss. OneDrive uses a proprietary sync protocol called CDO (Cloud Delivery Optimizer) that maintains a local database file called the sync journal. When that journal gets corrupted, the app can't tell which files are up to date and it freezes. The journal lives at ~/Library/Group Containers/UBF8T346G9.ms/Office Sync Health Data or similar paths depending on your macOS version. Clearing that data forces OneDrive to do a fresh comparison, which takes longer upfront but prevents the endless retry loops that drain your battery and CPU. Another thing people don't understand: file names with special characters cause silent failures in OneDrive on Mac more often than on Windows. Characters like #, %, &, and curly quotes can cause a file to get flagged as "Syncing" forever without ever completing. I hit this exact issue with a client's project folders last year — about thirty documents across multiple directories refused to sync and there was no error message explaining why. Renaming the files to remove special characters fixed everything immediately.

Get the Full Details

OneDrive Mac Not Syncing? Here’s How to Fix It Fast
OneDrive Mac Not Syncing? Here’s How to Fix It Fast

OneDrive also struggles with symlinked folders on macOS. If you have any symbolic links pointing into your OneDrive directory, the sync engine either skips them entirely or causes a cascade of errors that looks like the whole app hung. Check for symlinks with the ls -la command in your OneDrive folder before you attempt any major fix. There are real limitations to the relink approach. If your OneDrive library contains files larger than 25 GB, the re-sync will fail regardless because that's a hard Microsoft limit. Files older than six months stored in SharePoint synced to your Mac can also behave unpredictably after a relink — some stay local, some disappear from the local view and require manual re-download. And if you're on OneDrive Personal rather than Business, the app tends to be less stable on macOS than the Windows version, so plan on more maintenance. For people who can't afford downtime, a partial fix exists. Instead of unlinking everything, you can reset just the sync root by going to OneDrive Settings > Account > Choose folders, unchecking everything, clicking Apply, then checking them back in one folder at a time. This triggers a re-download for each folder rather than the entire library at once. It takes longer overall but keeps the app responsive during the process.

Another useful trick for large sync stalls is adjusting the throttle settings. OneDrive has a built-in bandwidth limiter that sometimes sets itself too aggressively. Go to Settings > Network and check the upload and download limits. Default values can throttle you down to a few hundred KB/s, which makes syncing a mid-size library feel like it's broken when it's actually just painfully slow. Setting both to 10 MB/s (or leaving them unchecked for unlimited) usually restores normal performance on a stable connection. If none of these steps work, the issue may be on the Microsoft side. Their servers occasionally have regional outages that manifest as permanent sync hangs. You can check status.office.com for reported issues before spending more time troubleshooting locally.