Skip to content
CS2Apps

CS2 movement guide

Stop strafing. Then shoot. Then strafe again.

CS2 inherits CS:GO’s strict movement-inaccuracy penalty. Shooting while moving = guaranteed miss past 5 meters. The single most-impactful skill in CS2 is counter-strafing — releasing your movement key before you click. Everything below assumes that as a baseline.

The one technique you must have

Counter-strafing — release before you shoot.

The mechanic

CS2 movement decays over ~150ms after you release a direction key. Tapping the OPPOSITE key flushes that decay to zero in one frame. Stop = accurate shot.

The motor pattern

Strafe right with D → tap A briefly → fire. Like stutter-stepping in basketball. The rhythm becomes automatic; left-strafe-fire-right-strafe-fire-left.

Without it

Bullet inaccuracy multiplies by ~5x while moving. A rifle headshot at 15m goes from 1° spread to 5° — practically impossible. Counter-strafe or you lose duels.

Peek catalog

Six peeks, when to use them.

Pick the right one for the situation. Wide-peeking an AWPer alone = die. Jiggle-peeking when your team is already executing = waste of time.

Bunny hopping in CS2

Don’t bother in matchmaking.

CS:GO had sv_accelerate 5.5 on most public servers, which made bunny hopping for 2-3 chained jumps practical. CS2 matchmaking servers have lower accel and stricter velocity caps — chained b-hops barely beat straight running. Save b-hop practice for KZ / surf servers. The exception: the single strafe-jump (one mid-air left or right input) which still gives ~5 unit advantage on long-jumps.

Movement-related cvars

Five console variables worth knowing.

CvarDefaultWhat
cl_crosshair_dynamic_splitdist7How far the crosshair gap grows when you move. Lower = more honest movement-inaccuracy feedback.
cl_crosshair_dynamic_maxdist_splitratio0.35Cap on the dynamic-crosshair grow. Combine with splitdist=7 for "static-feeling" without losing motion feedback.
cl_quickinventory_filter_armorhelmet1Hides armor/helmet from the buy quick-menu after you have one — declutters movement-time decisions.
sv_accelerate5.5Server-controlled. CS2 default is lower than CS:GO's 5.5 — bunny hopping does almost nothing in matchmaking. Higher in surf / KZ servers.
sv_airaccelerate12How fast you can change direction in-air. Default 12 means strafe-jumping wins ~5–10 units of distance vs straight jump.
Movement-bind recipes

Three binds every player should have.

Related