Dota 2 lobby cheats and commands
How to create a lobby with cheats and what each command does. The list is checked against the files of the current Dota 2 client (30 September 2026).
- 01In the main menu open “Play Dota” → “Custom Lobbies” and press “Create”.
- 02In “Lobby Settings” tick “Enable cheats”.
- 03Set “Server Location” to “Local Host”: lobby cheats work on a local server.
- 04Any game mode works. For enemies on the map, turn on “Fill empty slots with bots”.
- 05Press “Start Game”. Commands go into the match chat (Enter) and start with a hyphen: -lvlup 25.
The game warns that a match with cheats earns no trophy progress.
In the game settings tick “Enable console”; the console key is set in the same place. Console cheats also need sv_cheats 1.
sv_cheats 1Unlocks console cheats. Many commands below do nothing without it, even in a lobby with cheats.host_timescale 2Runs the game twice as fast. 1 is normal speed, 0.5 is half speed.dota_create_unit npc_dota_hero_axe enemySame as -createhero: an enemy Axe at the cursor.dota_create_item item_blinkSame as -item.
Your hero
-lvlupN/ -levelupRaises your hero's level by N. It cannot take levels away.
Example: -lvlup 10
dota_hero_level-lvlmax/ -levelmaxMax level for your hero, with every ability levelled to the top.
dota_hero_maxlevel-refreshFull health and mana, and ability and item cooldowns reset, for every hero. Buyback cooldown stays.
dota_hero_refresh-wtfAbilities and items cost no mana and have no cooldown. -unwtf turns it off.
dota_ability_debug_enable-unwtfTurns -wtf off: mana costs and cooldowns are back.
dota_ability_debug_disable-respawnRespawns your hero at once. A living hero is moved to the fountain with full health and mana.
dota_hero_respawn-teleportMoves the selected hero to the cursor.
dota_teleport-hurtmebadLeaves your hero at 1 health.
dota_hero_nearlethaldamage-suicideKills your hero.
dota_hero_suicide-resetbuybackResets the buyback cooldown.
dota_hero_reset_buyback_cooldownGold and items
-goldNGives you N gold. A negative number takes gold away.
Example: -gold 99999
dota_give_gold-itemnamePuts an item on your hero. The name is the internal one from the game files: item_blink, item_black_king_bar.
Example: -item item_blink
dota_create_item-gottagofastMax level and a ready set of speed items, Blink Dagger included.
dota_gotta_go_fast-rapgodMax level and an inventory with three Divine Rapiers.
dota_rap_godHeroes, bots and units
-createheroname [enemy | neutral]Creates a hero or any unit at the cursor. enemy puts it on the other team, neutral makes it neutral. The name is the internal one.
Example: -createhero npc_dota_hero_axe enemy
dota_create_unit-levelbotsNGives every bot N levels.
dota_bot_give_level-givebotsnameGives an item to every bot.
Example: -givebots item_blade_mail
dota_bot_give_itemCreeps, runes and the map
-startgameStarts the match at once, skipping the wait before 0:00. Does nothing once the match runs.
dota_start_game-spawncreepsSpawns a lane creep wave on every lane for both sides at once.
dota_spawn_creeps-spawnneutralsSpawns neutrals in every camp that has none in it.
dota_spawn_neutrals-disablecreepspawnStops lane and neutral creeps from spawning. Roshan stays.
dota_creeps_no_spawning_enable-enablecreepspawnTurns creep spawning back on.
dota_creeps_no_spawning_disable-killcreepsradiant | dire | neutral | allKills the creeps of one side, or all of them.
dota_kill_creeps-spawnruneSpawns runes on every rune spot.
dota_spawn_rune-killwardsDestroys every placed ward, observers and sentries.
dota_killwards-clearwardsDestroys placed observer wards.
dota_clear_wards-treesRegrows every tree on the map.
dota_treerespawn-allvisionShared vision for both teams. -normalvision turns it off.
dota_all_vision_enable-normalvisionTurns -allvision off.
dota_all_vision_disable-disablefowRemoves the fog of war completely.
dota_fow_disable-winDestroys the enemy Ancient at once: the match ends in your win.
dota_winWhy does a command do nothing?
Check three things: “Enable cheats” is ticked in the lobby, the command starts with a hyphen and is typed into the match chat, and item and hero names are the internal ones. Console commands also need sv_cheats 1.
Do the commands work in a normal match?
No. They work only in a lobby with “Enable cheats” ticked.
Where do I get the internal name of an item or a hero?
An item is item_ plus its name from the game files: item_blink, item_black_king_bar. A hero is npc_dota_hero_ plus its name, and some differ from the one on screen: Zeus is npc_dota_hero_zuus.
How do I slow the game down or speed it up?
In the console: sv_cheats 1, then host_timescale 0.5 for half speed or host_timescale 2 for double. host_timescale 1 is normal speed again.
Lobby cheats end in the lobby
For real matches there is evolve: a one-key combo for 127 heroes, AI skillshot aim and last hits. Access is by closed beta application.