Axe inside a gaming PC punching an overheating graphics card while Crystal Maiden freezes it and Tinker untangles cables, a hologram shows 12 FPS

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

  1. Open the console and type cl_showfps 1, so you see your real FPS.
  2. Type fps_max 144, or whatever refresh rate your monitor has.
  3. In the video settings, lower shadows, ambient occlusion, grass and water first.
  4. Still stuttering? Add -dx11 or -vulkan to the launch options and try the other renderer.
  5. In Steam, verify the game files and update your graphics driver.
  6. 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 1 draws an FPS meter at the top of the screen.
  • dota_hud_netgraph 1 shows 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.

Axe's FPS scale for Dota 2Your monitor shows at most as many frames per second as its refresh rate (Hz).
  • 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:

How long each frame stays on screenFrame time = 1,000 ms ÷ FPS. Shorter = smoother.
  • 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 settingAxe's pickWhy
ShadowsLow–MediumOne of the heavier settings on most PCs.
Ambient OcclusionOffSoft shadows in corners. You will not miss them.
GrassOff / LowNobody wins a game because of grass.
High Quality WaterOffThe river still looks like a river.
Ambient CreaturesOffCritters walking around the map.
Ambient Cloth SimulationOffMoving cloth on hero models.
Tree WindOffTrees swaying in the wind.
Animate PortraitOffThe 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 144 caps the game at 144 FPS. Use your monitor’s refresh rate or a little above it. 0 means no limit.
  • fps_max_ui 60 caps 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:

  • -dx11 forces DirectX 11.
  • -vulkan runs 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:

  1. 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

  1. Reset the video settings: start once with the launch option -autoconfig. It restores the video and performance settings to the defaults for your hardware.
  2. Safe mode: -safe_mode restores 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 -high also 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.

More from Axe's Workshop