Movement Speed

Movement speed (sometimes abbreviated as move speed or MS) is the speed at which a unit can move. Movement speed can never be lower than 100, and is usually capped at 550. Some heroes have abilities that allow them to move above 550 movement speed. Every unit has a base movement speed, but it can be altered by abilities and items. The average base movement speed is. The attribute grants % (% to agility heroes) movement speed per point.

Movement speed is expressed in units per second.

Commands
There are several different orders which make the unit move.

Move command
The default move command, bound to the right mouse key, but can also be bound to a hotkey (default: M). When targeting the ground, makes the unit move to that point, or until unable to get closer to the point (i.e. target is out of reach). During a move command, the unit does not automatically attack enemies on the way.

Follow command
The follow command is merged in with the default move command, and is executed with the same keys. To follow a unit, the move command has to be given on the desired target to follow. When targeting an allied unit with the move command, makes the unit follow the allied unit, until a new order is given or until the targeted unit dies. The follow range for most units is 100, meaning a unit ordered to follow another unit attempts to stay within 100 range of the targeted unit. Mobile ward type summons (such as and ) have a follow range of 250. In order to follow enemy units, the move command hotkey must be used, since a right-click on an enemy automatically orders an attack on it.

Patrol command
The patrol command (no default hotkey set), makes the unit move back and forth between its starting location and the targeted point, until it is given another order. A unit can be given multiple points to patrol. When doing so, the unit moves to the targeted points in the same order in which they were given. Upon reaching the last point, it moves back in reversed order. Just like the move command, the unit does not automatically attack enemies it crosses while patrolling.

Attack-move command
Identical to the move command, with the difference being the ordered unit attacking any enemy they cross while moving. This order can be given by giving an attack order onto the ground. To do this, the attack hotkey must be used (default: A). If the unit crosses no enemies during an attack move order, it essentially acts as a move order. When an enemy gets within the unit's acquisition range, it goes towards that enemy and attacks it. If the target can no longer be attacked for any reason (dies, becomes ethereal or invulnerable, turns invisible or loss of sight over target), the unit resumes moving towards the targeted point, continuing from its current location. It does not trace its way back to where it left the path to attack an enemy.

Movement speed stacking
Flat movement speed bonuses are simply added to the base movement speed of the unit, while percentage based bonuses get all summed up and then applied to the unit's total movement speed. However, most item-based speed bonuses have stacking restrictions. Passive movement speed bonuses from items are separated into groups. The movement speed bonuses of the items in their groups do not stack with each other or with multiple of themselves, but do stack with the bonuses from items from the other groups.
 * Group 1: Boots of Speed based items, includes, , , , , , ,.
 * Group 2: Yasha based items, includes, and.
 * Group 3:, includes only itself.
 * and are in no group, so they fully stack with each other and multiple of themselves.
 * provides its movement speed via an aura, from which multiple instances do not stack.
 * Ability-based bonuses have no such restrictions and stack with all other bonuses.

Formula
Movement Speed = (Base + Flat Bonuses) × (1 + Σ Percentage Bonuses - Σ Slows)

Movement speed comparison
Below is a comparison of the movement speeds of all heroes.

Items based on Boots of Speed
Multiple or other derived items do not stack.

Items based on Yasha
Multiple or other derived items do not stack.

Haste
Haste sets the affected unit's minimum movement speed to a certain value. This means during its effect, a unit's movement speed cannot go below that value. So when a unit has more movement speed than the set value (e.g. with his ), slow effects cannot bring it below the value set by the haste.