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.
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.
Wide peek
Step out into the lane fully — you take the duel, the AWP can't snipe you in the doorframe.
- When
- Your team is supporting (smoked off / utility used). You're trading with backup behind you.
- How
- Strafe left → release → tap right with crosshair pre-aimed at common angle. Don't hold A/D through the shot — counter-strafe first.
Shoulder peek
Fake a peek. Step out one frame and back. Bait the AWP's shot.
- When
- Pre-info gather. AWP is holding, you're forcing them to commit so the trade is on you.
- How
- Brief A/D tap (~50ms) then immediate counter-input. You don't shoot — you just let them see your shoulder and hear your steps.
Jiggle peek
Two shoulder peeks in quick succession. Reads holder angle and reaction.
- When
- You suspect someone is holding but want confirmation without committing. Common pre-execute.
- How
- Tap A → tap D → tap A — three quick steps, no stops. Faster than a shoulder peek; the holder gets only a flash.
Crouch peek
Slow crouch-walk peek. Moves you below head-level so a holder pre-aimed at chest height misses.
- When
- Holder has pre-aim discipline. Crouch peek breaks the pre-aim by changing your hitbox vertical.
- How
- Crouch (Ctrl) → strafe out → counter-strafe → shoot. Slower; only works if the angle holder hasn't adjusted for crouch height.
Jump peek
Jump out, glance, jump back. Sees the position without exposing your feet.
- When
- Info-only. Pre-info before commit. Reading rotates from default plant spots.
- How
- Run forward + spacebar at the corner. Crosshair locks for the duration of the jump — you can't shoot accurately. Land back behind cover.
Strafe-out peek
Spam-strafe across a wide angle, holding M1 the whole way. Wins fights against players who can't track.
- When
- Open lane. Multiple angles to clear. Wide-strafe spam catches AFK or surprised holders.
- How
- A/D rapidly while spraying. Tap-fire if AK, full spray if M4. Crouch on the second burst if alive — drops your hit reg height.
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.
Five console variables worth knowing.
| Cvar | Default | What |
|---|---|---|
| cl_crosshair_dynamic_splitdist | 7 | How far the crosshair gap grows when you move. Lower = more honest movement-inaccuracy feedback. |
| cl_crosshair_dynamic_maxdist_splitratio | 0.35 | Cap on the dynamic-crosshair grow. Combine with splitdist=7 for "static-feeling" without losing motion feedback. |
| cl_quickinventory_filter_armorhelmet | 1 | Hides armor/helmet from the buy quick-menu after you have one — declutters movement-time decisions. |
| sv_accelerate | 5.5 | Server-controlled. CS2 default is lower than CS:GO's 5.5 — bunny hopping does almost nothing in matchmaking. Higher in surf / KZ servers. |
| sv_airaccelerate | 12 | How fast you can change direction in-air. Default 12 means strafe-jumping wins ~5–10 units of distance vs straight jump. |
Three binds every player should have.
Hold-to-walk
bind shift +sprint
Default. Nothing to set, but make sure you’re actually using shift to silence-walk on push approaches.
Toggle-walk
alias “+silentwalk” “+sprint”
alias “-silentwalk” “-sprint”
bind v “+silentwalk”Press V → silenced; release → run. Frees pinky from holding shift on long approaches.
Jumpthrow
alias “+jumpthrow” “+jump;-attack;-attack2”
alias “-jumpthrow” “-jump”
bind mouse4 “+jumpthrow”CS2 unlocked jumpthrow via standard binds (no AHK needed). Mouse4 timing is consistent for lineups.
Related