Your crosshair is the most personal setting in CS2 — it sits at the center of every single engagement you play. A well-configured crosshair improves target acquisition, reduces visual noise, and builds consistent muscle memory. This guide covers every crosshair console command, explains how to share and import crosshair codes, and includes real pro crosshair setups you can try immediately.

Core Crosshair Console Commands

All crosshair customisation is done through the developer console or your autoexec.cfg file. Open the console with the ` (tilde) key after enabling it in Settings > Game > Enable Developer Console.

Style

  • cl_crosshairstyle 0 — Default dynamic (expands when moving/shooting)
  • cl_crosshairstyle 1 — Default static
  • cl_crosshairstyle 2 — Classic dynamic (CS:GO style, recommended by many pros)
  • cl_crosshairstyle 3 — Classic static (no movement spread animation)
  • cl_crosshairstyle 4 — Classic dynamic with alpha
  • cl_crosshairstyle 5 — Static crosshair (most common among pros — no movement animation)

Style 5 is by far the most popular in competitive play. A static crosshair does not expand when you move, which trains you to stop before shooting rather than relying on visual feedback.

Size and Thickness

  • cl_crosshairsize 2 — Controls the length of each crosshair line. Values 1-5 cover most use cases; pros often use 2-3.
  • cl_crosshairthickness 1 — Controls the width of each line. Thinner (0.5-1) is typical at higher levels for precision.
  • cl_crosshairgap -2 — Negative values close the gap between lines; positive values open it. Most pros use negative gaps (-1 to -3) so the lines nearly meet at center.

Color

  • cl_crosshaircolor 1 — Green (default)
  • cl_crosshaircolor 2 — Yellow
  • cl_crosshaircolor 3 — Blue
  • cl_crosshaircolor 4 — Cyan
  • cl_crosshaircolor 5 — Custom (use with cl_crosshaircolor_r, cl_crosshaircolor_g, cl_crosshaircolor_b)

Cyan and green are most commonly used because they contrast well against most CS2 map textures and character models.

Dot, T-Shape, and Outline

  • cl_crosshairdot 0 — Removes the center dot (1 to enable). A dot crosshair gives precise point-of-aim but can obscure close-range targets.
  • cl_crosshair_t 0 — Removes the top line, creating a T-shape. Some players prefer this as it keeps the top line of sight clear for targets above.
  • cl_crosshairoutline 1 — Adds a black outline around the crosshair for visibility on bright surfaces. Set to 0 to disable.
  • cl_crosshair_outlinethickness 1 — Controls the thickness of the outline when enabled.

Alpha (Transparency)

  • cl_crosshairalpha 255 — Full opacity. Lowering this makes the crosshair semi-transparent (range 0-255).

How to Share and Import Crosshair Codes

CS2 introduced a crosshair sharing system. In Settings > Game > Crosshair, you will see a Share or Import button. Each unique configuration generates an alphanumeric code (e.g. CSGO-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX) that encodes all your crosshair settings. Anyone can paste this code into the import field to instantly copy your crosshair.

You can also apply a code directly via console: cl_import_crosshair_code CSGO-XXXXX-XXXXX-XXXXX-XXXXX-XXXXX.

Dynamic vs Static Crosshairs

A dynamic crosshair (styles 0, 2, 4) expands visually when you move, jump, or spray. This gives real-time feedback on your spread but can encourage bad habits — players learn to spray while the crosshair is expanded rather than stopping to shoot. Most high-level players avoid dynamic crosshairs.

A static crosshair (styles 1, 3, 5) stays fixed regardless of movement. It enforces the discipline of counter-strafing and stopping before firing. If you’re building fundamentals, start with style 5 and a small, tight crosshair.

Pro Crosshair Examples

These configurations are based on publicly known pro player preferences. Individual players adjust settings frequently, so treat these as strong starting points rather than fixed setups. See our CS2 Players page for updated pro config details.

s1mple-style (small static)

cl_crosshairstyle 5
cl_crosshairsize 2
cl_crosshairthickness 0
cl_crosshairgap -3
cl_crosshaircolor 1
cl_crosshairdot 0
cl_crosshairoutline 0
cl_crosshairalpha 255

Very tight, no dot, no outline. Relies on clean counter-strafing to keep the crosshair on target.

ZywOo-style (small with dot)

cl_crosshairstyle 5
cl_crosshairsize 2
cl_crosshairthickness 1
cl_crosshairgap -3
cl_crosshaircolor 5
cl_crosshaircolor_r 0
cl_crosshaircolor_g 255
cl_crosshaircolor_b 255
cl_crosshairdot 1
cl_crosshairoutline 0

Cyan custom color with a center dot. Good for players who like a precise point of aim.

donk-style (classic small)

cl_crosshairstyle 5
cl_crosshairsize 3
cl_crosshairthickness 1
cl_crosshairgap -2
cl_crosshaircolor 1
cl_crosshairdot 0
cl_crosshairoutline 1
cl_crosshair_outlinethickness 1

Slightly larger with an outline for clarity on bright backgrounds. Suits players who want crosshair visibility as a priority.

AWP / sniper crosshair

cl_crosshairstyle 5
cl_crosshairsize 1
cl_crosshairthickness 0.5
cl_crosshairgap -4
cl_crosshaircolor 4
cl_crosshairdot 1

Extremely tight with a dot for precise AWP pre-aiming. Some dedicated AWPers use a dot-only crosshair.

Additional Tips

  • Use crosshair_recoil 0 to prevent the crosshair from tracking recoil during sprays (it should already be 0 by default in CS2).
  • Test any new crosshair in a deathmatch server for at least 30 minutes before judging. Muscle memory takes time to adjust.
  • Avoid frequently changing your crosshair — consistency matters more than finding the perfect crosshair immediately.
  • Save all your commands in autoexec.cfg so settings persist after game updates.

Conclusion

Your crosshair setup should feel invisible — accurate, unobtrusive, and consistent. Start with style 5, a size of 2-3, thickness of 0.5-1, and a negative gap of -2 to -3. Adjust from there based on comfort. The most important variable is not which pro’s crosshair you copy, but how long you stick with one configuration and build real muscle memory around it.