Pistols
Mid-Tier
Rifles
Knives
Gloves
Cases
Collections
Stickers
Others

How to Change Crosshair in CS2: Settings, Codes & Pro Tips

how to change crosshair in cs2

TL;DR (fast answer)

  1. Settings → Game → Crosshair
  2. Tweak style, size, thickness, gap, color, outline
  3. Click “Share or Import” to paste a crosshair code (they look like CSGO-…)
  4. (Optional) Use the console for precise commands
  5. (Optional) Save everything in an autoexec.cfg so it loads every time

Why your CS2 crosshair matters

Your crosshair is your aiming reference. A good one is visible in all map lighting, small enough for precision, and stable under pressure. You don’t need what a pro uses; you need what you can track instantly on every map and angle.

Tip: Avoid colors that blend with map palettes. On sandy maps (e.g., Dust II, Mirage, Anubis) a yellow crosshair can vanish against walls. Consider green, cyan, white, or custom RGB.


Method 1 — Change crosshair using CS2 Settings (the easy way)

Path:
Settings (gear icon)Game (tab at top) → Crosshair

What to change (and why):

  • Style
    • Classic Static (4): Doesn’t move; most consistent for aim training and headshots.
    • Classic Dynamic (2): Expands when you move/shoot (teaches inaccuracy).
    • Classic Hybrid (5): Expands only when shooting (not when moving).
  • Center Dot: Add/remove a dot (great for tapping at long range).
  • Size / Thickness: Keep small to medium so targets aren’t obscured.
  • Gap: Controls the space in the middle; small gaps are common for precision.
  • Outline & Outline Thickness: A thin black outline keeps the crosshair readable on bright surfaces.
  • Color: Use preset or custom RGB. Pick something with high contrast across maps.
  • T-Style: Removes the top arm; improves head visibility on larger crosshairs.
  • Follow Recoil: On = crosshair follows spray path (good for practice); Off = traditional static look.

Import / Export a crosshair code:

  1. Go to Settings → Game → Crosshair
  2. In the preview, click “Share or Import”
  3. Paste a crosshair code (they typically start with CSGO-) → Import
  4. Use “Share” to copy your code for backup or to share with friends

Method 2 — Change crosshair with console commands (precise & fast)

Enable the console: Settings → Game → Enable Developer Console = Yes → press ~ in-game.

Common commands (paste one per line or chain them with ;):

  • Style
    • cl_crosshairstyle 4 // Classic Static
    • cl_crosshairstyle 2 // Classic Dynamic
    • cl_crosshairstyle 5 // Classic Hybrid
  • Shape & visibility
    • cl_crosshairsize 2.5 // line length
    • cl_crosshairthickness 1 // line/dot thickness
    • cl_crosshairgap -2 // inner gap (smaller = tighter)
    • cl_crosshair_drawoutline 1 // 0/1 outline
    • cl_crosshair_outlinethickness 1 // 0.1–3
    • cl_crosshairdot 0 // 0/1 center dot
    • cl_crosshair_t 0 // 0/1 remove top arm
    • cl_crosshairalpha 255 // transparency (low = faint)
    • cl_crosshaircolor 5 // preset colors (0–4) or set custom RGB:
      • cl_crosshaircolor_r 0
      • cl_crosshaircolor_g 255
      • cl_crosshaircolor_b 170
  • Dynamic behavior (if using style 2 or 5):
    cl_crosshair_dynamic_splitdist 7
    cl_crosshair_dynamic_splitalpha_innermod 1
    cl_crosshair_dynamic_splitalpha_outermod 0.5
  • Sniper scope line thickness:
    cl_crosshair_sniper_width 1
  • Friendly warning indicator:
    cl_crosshair_friendly_warning 1
  • Follow Recoil (toggle example):
    bind alt toggle cl_crosshair_recoil true false

Quick dot crosshair example

cl_crosshairstyle 4; cl_crosshairsize 0; cl_crosshairdot 1; cl_crosshairthickness 1; cl_crosshair_drawoutline 0; cl_crosshaircolor 5

(Change thickness to taste, e.g., 0.8–1.5)


Method 3 — Save your crosshair in an autoexec (so it loads every launch)

  1. Create a text file named autoexec.cfg
  2. Paste your favorite crosshair commands (one per line)
  3. Put it in one of the standard CS2 cfg locations (Windows examples):
    • User-specific: …\Steam\userdata\<yourSteamID>\730\local\cfg\
    • Game folder: …\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg\
  4. In Steam → Library → Counter-Strike 2 → Properties → Launch Options, add:
    +exec autoexec.cfg
  5. In-game, you can reload any time with:
    exec autoexec

Pro tip: Keep two presets in separate files (e.g., xhair_tap.cfg and xhair_spray.cfg) and bind a toggle:

bind “mouse5” “exec xhair_tap.cfg”

bind “mouse4” “exec xhair_spray.cfg”


Choose a crosshair that fits your aim style

If you mostly tap/burst (AK headshots, pistol duels)

  • Small static crosshair (style 4), no dot or a tiny dot
  • Tight gap (–3 to –1), thin (0.5–1.0)
  • Consider T-Style ON if you run a larger crosshair but want a clear view of heads

If you mostly spray/entry

  • Static or Hybrid (4 or 5)
  • Slightly larger gap (–1 to +1) and thicker (1.0–1.5) for tracking
  • Try Follow Recoil ON for practice, then OFF in matches if it distracts you

If you AWP a lot (but rifle often)

  • Keep your rifle crosshair small/static
  • Set cl_crosshair_sniper_width to a comfortable value (1–2)

Make it visible on every map

  • Avoid colors that match your common backgrounds. Cyan/green/white tend to pop on most maps.
  • Keep an outline (cl_crosshair_drawoutline 1) to survive bright skyboxes and flash transitions.
  • Test your crosshair on maps you actually queue (quick sandbox in Deathmatch works great).

While you’re optimizing maps and callouts, grab these for targeted practice:
Mirage Overpass Inferno Dust 2 Anubis Nuke Vertigo
Broader guides: CS2 Maps CS2 Ranks


Dot crosshair in CS2 (when and how)

Why use it: maximal precision for long-range tapping and AWP hip-precision (pre-scope micro-adjusts).
Downside: can be hard to see in motion and on certain surfaces if too small or low-contrast.

Safe starter dot:

cl_crosshairstyle 4

cl_crosshairsize 0

cl_crosshairdot 1

cl_crosshairthickness 1

cl_crosshair_drawoutline 1

cl_crosshair_outlinethickness 1

cl_crosshaircolor 5      // cyan (or use custom RGB)

If the dot feels too big, try cl_crosshairthickness 0.7–0.9.


Try a pro’s crosshair (then tweak it for you)

Importing a pro’s share code is a great starting point—but always adjust for your monitor, resolution, and comfort. After you experiment, check out our pro settings write-ups for quick imports and full configs:


Troubleshooting (real fixes to common pain points)

“My crosshair won’t change or keeps resetting.”

  • Make sure you’re editing the current profile and not a view-only preview.
  • If using autoexec, confirm the file is in a valid cfg location and add +exec autoexec.cfg to Launch Options.
  • End your autoexec with host_writeconfig if your settings aren’t sticking after quit.

“My crosshair disappears sometimes.”

  • Check cl_crosshairalpha (keep it high, like 200–255).
  • Turn on cl_crosshair_drawoutline 1 (with cl_crosshair_outlinethickness 1).
  • If using a dot, increase cl_crosshairthickness slightly.

“It’s too big/too small on certain maps.”

  • Adjust gap and thickness; avoid extremes.
  • Use T-Style to open headspace if you run thicker lines.
  • Switch to a higher-contrast color for the maps you play most.

“Should I keep Follow Recoil on?”

  • Use it to learn recoil and spray control; many competitive players prefer OFF during matches to keep a predictable, static aim point.

Bonus: quick presets you can paste

Clean static (rifling/tapping)

cl_crosshairstyle 4; cl_crosshairsize 2; cl_crosshairthickness 0.9; cl_crosshairgap -2; cl_crosshair_drawoutline 1; cl_crosshair_outlinethickness 1; cl_crosshairdot 0; cl_crosshaircolor 5

Hybrid spray helper (practice)

cl_crosshairstyle 5; cl_crosshairsize 3; cl_crosshairthickness 1.2; cl_crosshairgap -1; cl_crosshair_drawoutline 1; cl_crosshair_outlinethickness 1.2; cl_crosshairdot 0; cl_crosshaircolor 2; cl_crosshair_recoil 1

High-visibility (for dark monitors)

cl_crosshairstyle 4; cl_crosshairsize 3; cl_crosshairthickness 1.3; cl_crosshairgap -1; cl_crosshair_drawoutline 1; cl_crosshair_outlinethickness 1.5; cl_crosshairdot 0; cl_crosshaircolor 1


Pro workflow to iterate faster

  • Use a crashz’ Crosshair Generator v4 map to try and preview new crosshairs instantly.
  • Keep two to three saved presets (tap/spray/AWP).
  • Test in Deathmatch and on the maps you actually queue.
  • Save your final pick into autoexec.cfg so it’s consistent on every PC.
Previous Article

Fixed! CS2 Black Screen on Launch? 10 Proven Ways

Next Article

How to Clear Decals in CS2 with a Bind Command (2026 Guide) 

Write a Comment

Leave a Comment

Your email address will not be published. Required fields are marked *