Step 1: The 30-Second Fix – Turn Off and On Quotas
This sounds stupid, but it works more often than you'd think. Windows stores quota info in a hidden file called $Quota at the root of the drive. If that file gets a little corrupted, Windows thinks your quota is full even when it's not.
- Right-click your drive in File Explorer → Properties.
- Go to the Quota tab.
- Uncheck Enable quota management.
- Click Apply, then OK.
- Reboot your PC.
- Go back and re-enable quotas. Set a limit way above what you have used.
What's happening here is that Windows deletes the old corrupt $Quota file during the disable step, and a fresh one gets created when you re-enable it. The warning should go away. If it doesn't, move on.
Step 2: The 5-Minute Fix – Run chkdsk to Fix the Volume
The $Quota file lives in the NTFS metafiles area. If the volume's filesystem has a minor corruption, chkdsk can repair it. Don't bother with the GUI version – use the command line, it's more thorough.
chkdsk C: /f /r
Replace C: with your problem drive letter. The /f flag fixes errors on disk. The /r flag locates bad sectors and recovers readable info. You'll need to schedule this on the next boot if it's your system drive – type Y and restart.
After the reboot, let chkdsk finish. It can take 10–30 minutes depending on drive size and speed. Once it's done, check if the quota warning is gone. If not, the issue is deeper.
The reason chkdsk works is that it scans the NTFS metadata, including quota records. It repairs the $Quota file by rewriting its entries. I've seen this fix quota false positives on Windows 10 and 11 after unexpected shutdowns.
Step 3: The 15+ Minute Fix – Delete Quota Entries Manually with fsutil
If the above didn't work, the $Quota file is probably in a state that chkdsk can't fix. The nuclear option is to delete all quota entries and let Windows rebuild them from scratch. You'll need an admin command prompt.
fsutil quota query C:
This shows all quota entries for drive C:. Look for entries with a state of Denied or Exceeded even though you have free space. That's the broken entry.
To delete a specific quota entry for a user:
fsutil quota modify C: 4294967295 4294967295 S-1-5-21-... (user SID here)
But honestly, it's easier to just delete the whole quota file. This is risky – do it only if you're comfortable.
- Open an admin command prompt.
- Run
fsutil behavior set disablequota 1to disable quotas at the filesystem level. - Reboot.
- Delete the file
C:\$Quota– you might need to useattrib -h -s C:\$Quotafirst because it's hidden and protected. - Run
fsutil behavior set disablequota 0to re-enable quotas. - Reboot again.
After this, open the Quota tab again and re-configure your limits. The warning should be gone. The reason step 3 works is that you're removing the corrupt NTFS metadata file entirely. Windows creates a fresh one on next boot, with no bogus entries.
Step 4: The Last Resort – Check for Group Policy or Third-Party Software
If you're on a corporate PC or a domain, your quota warning might come from Group Policy or a quota management tool like Storage Sense or NTFS Quota Manager. These override Windows' built-in settings.
Check gpedit.msc → Computer Configuration → Administrative Templates → System → Disk Quotas. If any policies are Enabled, they might force a quota limit that conflicts with your actual space. Talk to your IT admin before changing these.
Also check if you have third-party quota software installed. Uninstall it, reboot, and see if the warning disappears. I once spent an hour chasing a phantom quota on a client's machine, only to find their IT had rolled out a silent quota policy via Group Policy that they forgot about.
Step 5: The Absolute Last Ditch – Backup and Reformat
If none of the above works, the NTFS volume itself might be damaged in a way that chkdsk and fsutil can't fix. This is rare, but it happens. The only real fix is to back up all data, reformat the drive, and restore your files. On a system drive, that means a Windows reinstall.
Before you do that, try running sfc /scannow from an admin prompt. System File Checker can sometimes fix corrupted system files that mess with quota reporting. It's a long shot, but it's faster than a full reinstall.
sfc /scannow
If sfc finds corrupt files but can't fix them, run DISM /Online /Cleanup-Image /RestoreHealth to repair the component store, then run sfc again. After that, re-check the quota warning.
I've only had to reformat once in ten years of doing this. The problem was a faulty SSD that corrupted the NTFS metadata irreparably. That hardware failure showed up as a constant quota warning before other symptoms appeared. If you're getting this warning on a drive that also shows other errors (slow writes, file copy failures), your drive might be dying.
Summary of What Actually Causes This
The disk quota system in NTFS is a fragile thing. It relies on a single metadata file that gets written to every time a file is created, deleted, or moved. If that write operation gets interrupted (power loss, crash, bad sector), the file can end up with incorrect entries. Windows then reads that corrupted data and falsely reports that you're over quota.
Most of the time, the simple disable/re-enable trick or a chkdsk run fixes it. The manual fsutil approach is for stubborn cases. And if you're on a managed network, blame Group Policy first.
Skip any advice that tells you to clear the Recycle Bin or run Disk Cleanup – those don't touch quota metadata. The fix is always in the $Quota file itself.