Dota 2 VAC Error: How to Fix "Unable to Verify That Your Machine Is Secure"
Last updated: August 2026
You queue for a match and Dota 2 stops you with this:
Valve Anti-Cheat was unable to verify that your machine is secure. Failure to fix this may result in the inability to play online.
The wording is alarming and it's meant to be. But before you panic about your account: this is not a ban. It's a connection check that failed, and in most cases you'll be back in a queue within ten minutes.
Here's what's actually happening and how to clear it.
VAC error vs VAC ban — know which one you have
These get confused constantly, and the difference decides whether you're troubleshooting or shopping for a new account.
| VAC error | VAC ban | |
|---|---|---|
| What it means | VAC couldn't complete its check on your system | VAC detected cheat software on your account |
| Applies to | Your machine, this session | Your account, permanently |
| Shown where | Pop-up when launching or queueing | Steam profile, under "VAC Banned" |
| Fixable? | Yes, usually in minutes | No. Valve does not reverse VAC bans. |
| Can you still play? | Unranked and offline, yes | Not on secure servers, ever |
| How to check | Steam Support → your account status | Same — it will say plainly if you're banned |
Before touching any fix, check your actual standing at Steam Support. If it says your account is in good VAC standing, everything below applies to you. If you're genuinely VAC banned, no amount of file verification will help — the ban is tied to the account, not the machine, and Valve's position on appeals has never changed. At that point a fresh Dota 2 account is the only route back to ranked play.
What causes the VAC error
VAC needs to read certain game files and inspect what's running in memory when you connect to a secure server. If anything blocks that check, it fails — and a failed check looks the same to Steam whether the cause is a corrupted file or a piece of software getting in the way.
The usual culprits:
- Damaged or partial game files, often after an interrupted update
- Permission problems — Steam installed without administrator rights, so VAC can't read what it needs
- Overlay and capture software injecting into the game process
- Security software treating VAC's memory inspection as suspicious behaviour
- Stale drivers or a Windows install missing updates
- Server-side hiccups on Valve's end, which do happen and resolve on their own
Notice that only one of those is your fault, and none of them are cheating.
The seven fixes, in order
Work down this list. Most people are done by step three.
| # | Fix | Takes | Try it when |
|---|---|---|---|
| 1 | Restart Steam, launch via the Play button | 1 min | Always start here — desktop shortcuts sometimes bypass Steam's checks |
| 2 | Rename the bin folder, then verify files |
5 min | The standard fix. Works for most people. |
| 3 | Run Steam as administrator | 2 min | Error appeared after a reinstall or a new Windows install |
| 4 | Close overlays and capture tools | 2 min | You run Discord, OBS, MSI Afterburner, RivaTuner or similar |
| 5 | Disable Cloud Share, re-verify | 5 min | Steps 2–4 didn't hold |
| 6 | Update Windows and GPU drivers | 20 min | You haven't updated in a while |
| 7 | Remove extra NVIDIA software | 10 min | Everything above failed and you run the full NVIDIA suite |
1. Restart and launch from Steam
Close Dota 2 and Steam completely, then reopen Steam and start the game with the Play button rather than a desktop shortcut. Some players find the error appears only when launching outside Steam. It's a thirty-second test and it occasionally is the whole problem.
2. Rename the bin folder and verify
This is the fix that works most often.
- Right-click Dota 2 in your Steam library
- Choose Manage → Browse Local Files
- Find the folder named
binand rename it tobin_old - Back in Steam, right-click Dota 2 → Properties
- Open Installed Files and click Verify Integrity of Game Files
Steam will notice the missing files and redownload them clean.
Most guides tell you to delete the folder outright. Rename it instead — if the error turns out to be unrelated, you can restore the original files without a full redownload, and you avoid a 50 GB reinstall over a bad guess.
3. Run Steam as administrator
If Steam was installed without administrator rights, VAC may not have permission to read the files it needs to check.
Close Steam, right-click steam.exe, choose Properties → Compatibility, and tick Run this program as an administrator. Launch Dota 2 from there.
4. Close overlays and capture software
Anything that injects into the game process can trip VAC. Shut down Discord overlay, OBS, MSI Afterburner, RivaTuner, GeForce Experience overlay and any FPS counters, then launch again.
If that clears it, bring them back one at a time until the error returns. The last one you enabled is the culprit, and you'll know exactly what to leave off in future.
5. Disable Cloud Share and re-verify
Less commonly documented, but it resolves cases that survive the standard fixes. In Dota 2's Properties, turn off the Cloud Share option, then run Verify Integrity of Game Files again.
6. Update Windows and your GPU drivers
Press Win + I → Update & Security → Windows Update and install everything pending. Then Win + X → Device Manager → Display adapters, right-click your GPU and update the driver.
Outdated system components are a genuine cause here, not filler advice — VAC's checks depend on the OS behaving predictably.
7. Strip back NVIDIA software
If nothing above worked, some players have cleared persistent VAC errors by uninstalling everything NVIDIA except the graphics driver itself — GeForce Experience and the performance-tuning tools included.
The other VAC message: party matchmaking blocked
There's a second error that gets lumped in with the first but isn't the same problem:
Unable to join matchmaking because an issue with your computer is blocking the VAC system of one or more of your party members.
This one means the VAC problem may be on someone else's machine, not yours. Have everyone in the party queue solo for a moment. Whoever gets blocked is the person who needs to work through the fixes above. Everyone else is fine.
When the error keeps coming back
A smaller group of players hits something different: the error clears after verifying files, then returns the moment the game is closed and reopened. Some have gone as far as clean installs of Windows 11, Windows 10 and Linux and watched it reappear on all three.
If that's you, stop troubleshooting your machine. A problem that survives a complete OS wipe isn't caused by your files, your drivers or your software — nothing local carries across a full reinstall. At that point the issue sits with Valve, and the useful next steps are:
- Open a Steam Support ticket describing what you've already ruled out
- Post on the Dota 2 Gameplay GitHub tracker, where Valve staff do read reports
- Include your system specs and the exact sequence that reproduces it
Some players have also found the error simply disappeared after leaving the game alone for a while, which points to periodic issues on Valve's side rather than anything you did.
Frequently asked questions
Is a VAC error the same as a VAC ban? No. An error means a check failed on your machine. A ban is a permanent penalty on your account for detected cheating.
Can I get VAC banned for having this error? No. Failing a verification check isn't cheating and doesn't lead to a ban.
Can I still play with a VAC error? You can play unranked and offline modes. Secure servers, which includes ranked, will be blocked until it's resolved.
Can a VAC ban be removed? No. VAC bans are permanent and Valve does not lift them on appeal.
Will reinstalling Dota 2 fix it? Sometimes, but try renaming the bin folder and verifying first — same effect, without redownloading the entire game.
Why did this appear when I hadn't played in months? Usually an update landed while you were away and left files in an inconsistent state. Verifying integrity normally clears it.
Does using a boosting service cause VAC errors? No. VAC checks for cheat software running on your machine. It has nothing to do with who is playing on an account.