
Axe's Workshop · Fix it
Dota 2 FPS Drops and Stuttering: How to Fix Them
Dota 2 FPS drops and stuttering usually come from one of five things: settings that are too heavy, a frame rate without a cap, the wrong renderer, broken files or a laptop that plays on the weak graphics chip. Below you find how to measure the problem first and then fix it step by step. Axe tried the other way first. He punched the graphics card. The graphics card did not get faster.
Quick fix: the 60-second checklist
- Open the console and type
cl_showfps 1, so you see your real FPS. - Type
fps_max 144, or whatever refresh rate your monitor has. - In the video settings, lower shadows, ambient occlusion, grass and water first.
- Still stuttering? Add
-dx11or-vulkanto the launch options and try the other renderer. - In Steam, verify the game files and update your graphics driver.
- On a laptop: plug in the charger and set Dota 2 to “High performance” in the Windows graphics settings.
Dota 2 FPS drop or lag? Measure it first
“Dota is lagging” can mean two different problems. FPS drops come from your PC: the picture gets choppy. Lag comes from your connection: the picture is smooth, but heroes jump and spells land late. The fixes are completely different, so check first.
Turn on the console first:
SteamRight-click Dota 2PropertiesLaunch Options: -console
Or tick “Enable console” in the game settings. In the game, press \ and type:
cl_showfps 1draws an FPS meter at the top of the screen.dota_hud_netgraph 1shows FPS, ping, packet loss and kbps on the HUD (in the settings it is called “Display Network Information”).
Play a game and watch the numbers when it stutters. FPS falls: keep reading, this post is for you. Every command here, plus the ones for ping and the network, is in the Console Commands Lookup Tool.
What is a good FPS for Dota 2?
For most players, 60 FPS or more feels smooth. Under 30 the game gets choppy. More than 60 only helps if your monitor can show it: a 144 Hz monitor shows up to 144 frames per second, a 60 Hz monitor only 60.
- Choppy under 30 FPS
The game stutters. Last hits and quick spells get hard. - Playable 30–59 FPS
You can play, but turning the camera and big fights feel rough. - Smooth 60–143 FPS
60 is everything a 60 Hz monitor can show. Smooth for most players. - Silky 144+ FPS
Only worth it on a 144 Hz or faster monitor. Then it feels great.
Why does 30 feel so much worse than 60? Each frame stays on the screen longer. At 30 FPS one frame lasts 33 milliseconds, at 144 FPS only 7. That is the time your eyes wait for the next picture:
- 30 FPS33.333.3 ms
- 60 FPS16.716.7 ms
- 144 FPS6.96.9 ms
- 240 FPS4.24.2 ms
Lower the Dota 2 settings that cost the most FPS
Open Settings → Video. If you only see one quality slider, switch on the advanced settings. You do not need to set everything to low. These options cost a lot and you barely miss them in a fight:
| Video setting | Axe's pick | Why |
|---|---|---|
| Shadows | Low–Medium | One of the heavier settings on most PCs. |
| Ambient Occlusion | Off | Soft shadows in corners. You will not miss them. |
| Grass | Off / Low | Nobody wins a game because of grass. |
| High Quality Water | Off | The river still looks like a river. |
| Ambient Creatures | Off | Critters walking around the map. |
| Ambient Cloth Simulation | Off | Moving cloth on hero models. |
| Tree Wind | Off | Trees swaying in the wind. |
| Animate Portrait | Off | The moving hero portrait in the HUD. |
Axe turned off the grass. The grass did not fight back. Weak grass.
Cap your FPS with fps_max for smoother frames
A lot of stutter is not low FPS but FPS that jump: 200 in the jungle, 90 in a teamfight. Your eyes notice the jump more than the number. A cap fixes that and keeps your graphics card cooler.
fps_max 144caps the game at 144 FPS. Use your monitor’s refresh rate or a little above it.0means no limit.fps_max_ui 60caps the frame rate in the menus and the dashboard, where you do not need 300 FPS.
Commands typed into the console are not always kept for the next start. Put them in an autoexec.cfg and they load every time. The Autoexec.cfg Generator Tool builds the file for you with these and other FPS settings.
DirectX 11 or Vulkan: switch the Dota 2 renderer
Dota 2 on Windows runs on DirectX 11 or Vulkan. Which one runs better depends on your graphics card and driver, so test both:
-dx11forces DirectX 11.-vulkanruns the game on Vulkan.
Add one of them to the launch options, play a game with cl_showfps 1, then try the other one. Keep the one with fewer drops. The Launch Options Generator Tool puts the line together, so you cannot mistype it.
On Vulkan: turn on Shader Pre-Caching in Steam
If you play on Vulkan and the game stutters the first time a spell or effect shows up, shaders are being compiled while you play. Steam can download them ready-made:
SteamSettingsDownloadsEnable Shader Pre-Caching
In Steam’s own words, it lets Vulkan and OpenGL games load faster and improves framerate stability during gameplay. It uses a bit more disk space and bandwidth.
Repair broken files and reset video settings
Stutter that started out of nowhere, after an update or a crash, is often a damaged file or a messed-up config. Three fixes, from gentle to rough:
- Verify the game files. Steam compares your files with its servers and downloads what is broken.
Steam LibraryRight-click Dota 2PropertiesInstalled FilesVerify integrity of game files
- Reset the video settings: start once with the launch option
-autoconfig. It restores the video and performance settings to the defaults for your hardware. - Safe mode:
-safe_moderestores the default renderer and ignores your .cfg settings. Good for finding out if one of your own configs is the problem.
Laptop FPS drops: make Dota 2 use the right graphics card
Many gaming laptops have two graphics chips: a weak one in the processor and a strong one for games. If Dota 2 lands on the weak one, no setting will save you.
Pick the GPU in Windows 11: choose Dota 2 (or add it with “Add desktop app”) and set the GPU preference to High performance. That is the dedicated graphics card.
SettingsSystemDisplayGraphicsDota 2High performance
- Plug in the charger. On battery, most laptops cut the power of the processor and graphics card to save energy, and your FPS goes with it.
- Power mode: Settings → System → Power & battery → Power mode → Best performance while you play.
Graphics drivers, background apps and heat
- Update the graphics driver from NVIDIA, AMD or Intel. Old drivers are a common reason for stutter after a game update.
- Close heavy apps while you play: browser tabs with video, screen recorders, overlays you do not need. The launch option
-highalso gives Dota 2 priority on the CPU over other programs. - Check the heat. A graphics card or processor that gets too hot slows itself down to cool off. If your FPS is fine for ten minutes and then drops, clean the dust out of the fans and keep the vents of your laptop free.
Crystal Maiden offered to cool Axe’s graphics card. Axe said no. A fan from the shop is cheaper than a support.
Tools for this
FAQ
What is a good FPS for Dota 2?
60 FPS or more feels smooth for most players, and 60 is everything a 60 Hz monitor can show. On a 144 Hz monitor, aim for 144. Under 30 FPS the game feels choppy.
Why does Dota 2 stutter even on a good PC?
A strong PC can still stutter when the frame rate jumps up and down, when shaders are compiled while you play (on Vulkan) or when another program grabs the CPU. Set fps_max to your refresh rate, turn on Shader Pre-Caching in Steam if you play on Vulkan, close heavy background apps and try the other renderer.
What is a good fps_max for Dota 2?
Your monitor’s refresh rate or a little above it, for example fps_max 144 on a 144 Hz monitor. fps_max 0 removes the limit: the graphics card then works as hard as it can, and the frame rate can jump more.
Is DirectX 11 or Vulkan better for Dota 2?
Neither wins on every PC. It depends on your graphics card and driver. Play one game with -dx11 and one with -vulkan, watch cl_showfps 1, and keep the one with fewer drops.
How do I show FPS in Dota 2?
Open the console and type cl_showfps 1. dota_hud_netgraph 1 shows FPS together with ping and packet loss, so you can tell FPS drops from lag.
Does the -high launch option give more FPS?
It tells Windows to give Dota 2 priority on the CPU over other programs. That can help when background apps fight for the CPU. It does not make your hardware faster.




