How to Boost FPS in Dota 2: The Settings That Actually Matter
Last updated: August 2026
Five-man teamfight, everything hanging on one blink — and the game stutters. It's the moment every Dota player has lost a game to, and on most machines it isn't a hardware problem.
Dota 2 runs on Source 2 and isn't demanding by 2026 standards. What holds frame rates back is that Valve ships the game tuned for safe rather than fast. Out of the box you're capped at 120 FPS, expensive effects are switched on, and the rendering API is left on auto when picking it manually is worth 10–15%.
This guide goes in order of impact. The first section takes two minutes. If that's enough, stop there.
Start here: check your actual frame rate
Before changing anything, find out where you are. Open the console (enable it in Settings → Hotkeys → Advanced) and type cl_showfps 1, or use Steam's built-in FPS counter.
Note two numbers: your frame rate standing in base, and your frame rate during a fight. The second one is the number that matters. Plenty of players sit at a comfortable 140 in lane and drop to 50 when five ultimates land at once, and that dip is what loses fights.
The five changes worth making first
| Change | Where | Why it matters |
|---|---|---|
| Remove the 120 FPS cap | Launch options: +fps_max 0 |
The default cap is the single most common reason players never see higher frames |
| Switch rendering API to Vulkan | Settings → Video → Advanced | Highest-impact single toggle. Worth 10–15% on many systems |
| Effects Quality → Low | Settings → Video | The biggest teamfight cost in the game. Keep it Low even on strong hardware |
| Shadows → Low or Off | Settings → Video | Consistently one of the heaviest GPU loads |
| Anti-Aliasing → Off | Settings → Video | Roughly 10% cost for something barely visible in Dota's art style |
Effects Quality deserves emphasis. The visual difference between Low and High is close to imperceptible during fast play, but the gap during a five-hero brawl is measurable on every GPU generation — community testing puts it at 30+ FPS in those moments. This is the setting to turn down first and the one to leave down regardless of your hardware.
Vulkan or DirectX 11?
This is the choice most guides skip, and it's the one that varies most by system.
Vulkan generally performs better on AMD cards and on modern CPUs, and often improves frame pacing — meaning fewer stutters even when average FPS looks similar. DX11 is more stable on older NVIDIA hardware and some laptop configurations.
There's no universal answer. Set one, play two games, note your teamfight FPS, then switch and repeat. It's ten minutes of testing for a permanent gain.
Ignore any guide telling you to force DirectX 9 or use -nod3d9ex. That advice is left over from the Source 1 era. Dota 2 hasn't run on DX9 for years and those flags do nothing now.
Launch options
Right-click Dota 2 in Steam → Properties → General → Launch Options, and paste what you need.
| Option | What it does | Recommended |
|---|---|---|
+fps_max 0 |
Removes the 120 FPS cap | Yes — or set your monitor's refresh rate |
-vulkan |
Forces the Vulkan renderer | If Vulkan tested better for you |
-novid |
Skips the intro video | Yes |
-map dota |
Preloads the map at launch | Yes — removes first-match loading stutter |
-nojoy |
Disables joystick support | Yes — small memory saving |
-novr |
Disables VR modules | Yes — faster startup |
-high |
Raises process priority | Cautiously — see below |
-nod3d9ex |
Legacy DirectX 9 flag | No — obsolete on Source 2 |
A safe starting string:
-novid -nojoy -novr -map dota +fps_max 0
On -high: it does raise process priority, but on systems with fewer cores it can starve background processes and cause stutters rather than fix them. Try it, and drop it if frame pacing gets worse.
If you cap rather than uncap, set +fps_max slightly above your monitor's refresh rate — 165 on a 144Hz panel, for example. Rendering hundreds of frames a monitor can't display just adds heat.
Full video settings
| Setting | Low-end | Mid-range | High-end |
|---|---|---|---|
| Rendering API | Test both | Test both | Test both |
| Resolution | 1600×900 or 720p | Native | Native |
| Display Mode | Fullscreen | Fullscreen | Fullscreen |
| Render Quality | 85–90% + FSR | 100% | 100% |
| Texture Quality | Medium | High | High |
| Effects Quality | Low | Low | Low |
| Shadow Quality | Off | Low | Low |
| Anti-Aliasing | Off | Off | Off |
| Ambient Occlusion | Off | Off | Off |
| High Quality Water | Off | Off | Off |
| Ambient Creatures | Off | Off | Off |
| Fog | Off | Off | Off |
| Tree Wind | Off | Off | Off |
| Additive Light Pass | Off | Off | Off |
| World Lighting | Off | Off | On |
| Normal Maps | Off | On | On |
| Specular / Bloom | Off | On | On |
Always use Fullscreen, not borderless — borderless routes through the desktop compositor and costs frames plus a little input latency.
Dropping resolution is the heaviest hammer available and the last one to reach for. 1600×900 is usually a better compromise than 720p if you need it.
Windows-side fixes
Settings alone won't fix a machine fighting itself.
Set Dota to High Performance. Settings → System → Display → Graphics, add dota2.exe, set it to High Performance. Essential on laptops, where the game may otherwise run on integrated graphics.
Enable Hardware-Accelerated GPU Scheduling in the same Graphics menu. Usually helps frame pacing; test it, because a minority of systems get worse.
Update your GPU drivers. Obvious, and still the fix a surprising number of times.
Enable XMP or EXPO in BIOS. Without it your RAM runs below its rated speed, and Dota is more CPU-bound than people assume. Free performance sitting unused on most builds.
Close overlays. Discord, GeForce Experience, browser tabs, RGB software. Each costs a little, and together they cost a lot.
Disable Virtualization-Based Security if your system enabled it. It carries a measurable gaming cost — but read what it does before turning it off, since it is a security feature.
Advanced: autoexec.cfg
For finer control, create autoexec.cfg in:
Steam\steamapps\common\dota 2 beta\game\dota\cfg\
Useful entries:
r_dynamic 0
dota_cheap_water 1
cl_globallight_shadow_mode 0
mat_viewportscale 1.0
r_dynamic 0 disables dynamic lighting and is the meaningful one — it helps most during heavy spell effects, which is exactly when you need the headroom.
If the frame rate isn't the problem
Worth separating two things people conflate. Low FPS is your machine struggling to render. High ping or lag spikes is a network problem, and no video setting will touch it.
If your FPS is fine but the game feels unresponsive, check your ping in the scoreboard first. If it's high, that's routing or connection — a different fix entirely.
Frequently asked questions
Why is Dota 2 capped at 120 FPS?
It's the default. Add +fps_max 0 to your launch options, or set a value matching your monitor.
Is Vulkan better than DX11 in Dota 2? It depends on your hardware. Vulkan often wins on AMD and modern CPUs; DX11 can be more stable on older NVIDIA. Test both.
Does lowering settings actually help in teamfights? Yes, and that's where it counts. Effects Quality and shadows cost the most precisely when several abilities land at once.
Will more RAM increase my FPS? Only if you're currently short. Enabling XMP/EXPO on what you already have is usually the bigger win.
Do FPS config files from the internet work? Some do, but you won't know what they changed or how to undo it. Change settings yourself and you'll understand your own system.
Should I use borderless windowed? No. Fullscreen gives better frames and lower input latency.