Update, September 2026: the Rush Hour update of September 22 rebuilt the CS2 crosshair from scratch. Every crosshair code created before that date now returns “Invalid or old crosshair code” on import, most console commands have new names, and the settings moved to a new Crosshair/Scopes tab. We rewrote this guide around the new system. If you came here for a working pro code, read the section on converting old codes first.
Crosshair settings are the cheapest upgrade in CS2. No skin, no new mouse, no config file needed, and the difference between a crosshair that hides in Nuke's ceiling lights and one that stays visible is a few headshots per match.
This Counter Strike 2 crosshair settings guide covers what the Rush Hour update changed, which of the nine new styles are worth your time, the renamed console commands, and how to bring your old crosshair back. If you want to personalize the rest of your game as well, check out SkinsMonkey, where you can trade CS2 skins at fair prices.
Rush Hour Killed Your Crosshair Code. Here Is What Replaced It
The big change is the unit system. Before September 22, thickness, length and gap were set on an arbitrary scale that the game converted to pixels based on your resolution. That is why a pro's code looked different on 1280×960 stretched than on 1920×1080. The new values are real pixels. Valve's own example from the patch notes: a 1-pixel wide crosshair with 8-pixel bars and a 4-pixel gap is simply thickness 1, length 8, gap 4.
Valve calls this “resolution independent”, and the September 23 hotfix added automatic rescaling when you change resolution, so the proportions hold when you switch between 1280×720 and 2560×1440. It does not mean every crosshair looks identical on every monitor. Aspect ratio, color and style still matter. It means a code you import is a much more stable starting point than it used to be.
The other changes from the Rush Hour update and its hotfix a day later:
- A dedicated Crosshair/Scopes tab in Settings, with previews on map backgrounds and player models. Crosshair options are no longer buried in the Game tab.
- Nine crosshair styles, including four new ones. The default for new installs is now Dynamic Quad, which Valve says “better represents weapon accuracy”.
- Half-outlines (top and left edges only) as an outline option. Outline thickness no longer accepts decimals like 0.5, so it is off, half or full.
- A gap of 0 is now respected, which was bugged for the first day.
- Negative gap values are gone. The old trick of setting -2 or -3 to pull the bars into the center no longer exists, and length is capped at 255 pixels.
The last point is the one that hurts. A large share of pro crosshairs used a negative gap, and those setups cannot be reproduced one to one. The closest equivalent is gap 0 with slightly shorter bars. For the full story behind the change, including why the hotfix broke a second batch of codes and which pro lists are real, read our breakdown of the CS2 crosshair update.
All 9 CS2 Crosshair Styles Explained
Each style has a number you can set with cl_crosshair_style. The numbering below is what the console accepts as of the September 23 hotfix.
- 0 Dynamic Cross. Expands with movement and recoil, tracking the weapon's real inaccuracy.
- 1 Dynamic Circle. Same tracking, drawn as a circle. Rare, but some players like it for spraying.
- 2 Dynamic Cross (Legacy). The old CS:GO-style dynamic behavior, kept for players who never left it.
- 3 Static Circle. Fixed circle, no movement.
- 4 Static Cross. The classic static crosshair. This is what nearly every pro used before the update and what we expect them to rebuild.
- 5 Static Cross (Shot Feedback). Static, but reacts briefly when you fire.
- 6 Dot Only. A single dot. Popular with AWPers and Deagle players.
- 7 Dynamic Quad. The new default. Four static bars for reference plus a dynamic layer that shows current accuracy.
- 8 Static Square. Added in the hotfix. A hollow square, fixed in place.
Our take after a week on the new system: Static Cross (4) is still the answer for rifling, and Dynamic Quad is a fair default for newer players who are still learning how much running and jumping wrecks their accuracy. Once you know that, the dynamic layer only adds noise. You can also switch the dynamic movement off inside any dynamic style with the “stop” setting in the new tab.
Which Is The Best CS2 Crosshair?
The vast majority of pros use a static crosshair in bright green or cyan, which stands out from the brown and grey tones of most maps. That has not changed with the update. What changed is that “small” now has a concrete meaning: 1 pixel thick, 2 to 6 pixels long, 0 to 3 pixels of gap covers almost the whole pro scene.
A static crosshair stays completely still when you move or shoot, and that fixed center point is what builds muscle memory. Dynamic crosshairs expand with movement and recoil, which helps when you are learning CS2 spray patterns, but they get chaotic in a real gunfight.

Color plays a bigger role than most people think. Bright green and cyan dominate for a simple reason: they do not blend into map backgrounds or odd lighting. Size and gap are a trade-off between two bad options. Too thin, and the crosshair disappears mid-spray against a bright wall. Too thick, and it physically covers the head you are trying to hit at long range. That is why almost every good player lands on roughly the same dimensions.
Need to improve your gameplay beyond the crosshair? Our general CS2 guide covers the rest.
What Is The CS2 Crosshair?
The crosshair is the marker in the middle of your screen that shows roughly where your bullets will land. Roughly is the key word: with recoil and movement inaccuracy, the crosshair is an estimate, not a guarantee, which is exactly why Valve made the new default dynamic. It wants newer players to see their accuracy collapse when they run and shoot.
Pros do not need that reminder, so they turn the dynamic layer off and tune everything else through the settings tab or CS2 crosshair commands.
Why Should You Change the CS2 Default Crosshair?
Dynamic Quad is not the best crosshair for CS2 competitive play. It is honest about your accuracy, which is useful for a week, and then it becomes a distraction in every duel where you are already standing still. The static reference bars are decent, so the quickest fix is switching to Static Cross and keeping the same dimensions.

The default color is still bright green, and that part is fine. Most players who change it go for cyan, yellow or magenta, depending on which maps they play most.
Things to Consider When Choosing a Crosshair
CS2 is a team game, but every duel is personal, and the crosshair is the one setting that sits in the middle of every single one of them. A few rules that survived the update:

- Go small and static. Static Cross with 1-pixel thickness occupies minimal screen space and does not move when an enemy peeks.
- Decide on the center dot. Some players find a dot improves precision, others want the middle empty so they can see the head. Dot Only (style 6) is its own thing and works well for AWP mains.
- Never thicker than 2 pixels. With real pixel units there is no reason to guess anymore.
- Pick a color that is visible on every map. Green, cyan, yellow or magenta. White and grey vanish on Ancient and Nuke.
- Test in the new preview. The Crosshair/Scopes tab lets you check the crosshair against map backgrounds before you load a match.
Best CS2 Crosshair Settings for Headshots (New Commands)
Your crosshair should be about the size of an opponent's head at mid range. Anything bigger covers the target, anything smaller disappears against bright textures. Most pros run a small static cross without a center dot, with a few exceptions like blameF, who plays with a dot.

A clean headshot crosshair in the new pixel units. Paste it into the console line by line, or drop it into your CS2 autoexec file:
cl_crosshair_style 4cl_crosshair_thickness 1cl_crosshair_length 5cl_crosshair_gap 2cl_crosshaircolor_r 0cl_crosshaircolor_g 255cl_crosshaircolor_b 0cl_crosshaircolor_a 255
Length 5 and gap 2 with 1-pixel bars is roughly where ZywOo and ropz sat before the update, according to the converted values published by Escorenews. Tighten the gap to 0 or 1 if you want a smaller center, and try length 2 with gap 0 for the donk and m0NESY look.
Old vs New CS2 Crosshair Commands
If you kept an autoexec from before September 22, the crosshair lines in it are silently ignored. Replace them with the new names:
cl_crosshairsizeis nowcl_crosshair_length(0 to 255, in pixels)cl_crosshairthicknessis nowcl_crosshair_thickness(0 to 31)cl_crosshairgapis nowcl_crosshair_gap(0 to 128, no negatives)cl_crosshairalphais nowcl_crosshaircolor_a(0 to 255)- New:
cl_crosshair_style(0 to 8, see the styles list above) andcl_crosshair_dynamic_spread_limit(0 to 255) for the dynamic styles - Removed:
cl_crosshaircolor,cl_crosshairgap_useweaponvalue,cl_fixedcrosshairgap,cl_crosshair_outlinethickness,cl_crosshairusealpha
Color is now set only through the RGB values, and the outline through the settings tab (off, half or full). The full list of everything else that changed lives in our CS2 console commands guide.
How to Change CS2 Crosshair Settings After Rush Hour
There are three ways to build your own CS2 crosshair settings. The in-game tab is the best one now, because it finally has a proper preview.
Editing Crosshairs in the Crosshair/Scopes Tab
- Start the game and open Settings from the lower left.
- Click the new Crosshair/Scopes tab. Everything crosshair-related, including scope settings, is here now, not under Game.
- Pick a style, then set thickness, length, gap, color and outline. Use the preview backgrounds to check visibility on the maps you play.
- Click Share to export your code once you are happy. Save it somewhere, because copying an opponent's crosshair overwrites it.
Changing CS2 Crosshairs Using Console Commands
The classic way, and still the fastest if you already know what you want. Enable the developer console in Settings, open it with the tilde key, paste the cl_crosshair_ commands one per line and press Enter. Put the same lines in an autoexec to have them load with the game. Note that a lot of command lists floating around the web still use the pre-update names, so check them against the table above.
Using Steam Workshop
The third method is a custom CS2 map from the Steam Workshop. Search for “Crosshair Generator”, subscribe, and load it from Workshop Maps to try presets against bots. Since the update, the in-game preview does most of what these maps did, and some of the older generator maps have not been rebuilt for the pixel units yet, so treat the presets they hand out as a starting point rather than a finished crosshair.
Pro Crosshair Codes: Which Ones Actually Work Now
Short version: as of the last week of September, we could not find a single pro who has published a rebuilt crosshair in the new units. Every “new pro crosshair” list we checked, including the ones on Refrag and Escorenews, is either the old code or a conversion done with a community tool, and Refrag says as much on its own page. Real codes will show up once pros play on stage again, and ESL Pro League Season 24 is the first big event on the new system. We will update the table below as soon as verified codes appear.
The codes in the table are the last ones the pros used before Rush Hour, current as of early August 2026. They will not import directly anymore. To use them, run them through a converter (next section) and expect small differences, especially for players who used a negative gap.
Pre-Rush Hour codes, convert before import…
| Player | Role | Code |
|---|---|---|
| donk | Entry rifler | CSGO-2uZLz-jXPTZ-SUkJx-dmJyv-UxQRO |
| ZywOo | AWP | CSGO-KDOkV-jUpoE-GdhAh-YzbZL-MYXTB |
| NiKo | Rifler | CSGO-m89VO-6zPDr-53TJ9-OySAJ-V8Y2Q |
| m0NESY | AWP | CSGO-JV6Rw-9sfQB-UzokG-SHqBx-sbK5O |
| sh1ro | AWP | CSGO-bk5KR-52jw7-tKRaw-7kzdw-hOxoO |
| ropz | Rifler | CSGO-RLHnF-xbYw5-ZBiB5-MEOKJ-edK5O |
| Twistzz | Rifler | CSGO-Q3Syz-WOaGL-9WTqW-9N3iJ-e64RG |
| apEX | IGL / rifler | CSGO-6fpYC-NBRGB-GH5TR-XHd6W-HVGOP |
| b1t | Rifler | CSGO-u2H9q-R3KDb-ijHuY-Bfizr-J9T8N |
| broky | AWP | CSGO-vBPqC-DXDO5-LxjkU-WBSvZ-9mUCP |
| Aleksib | IGL | CSGO-XdLy4-rox9M-8hs4o-nBfTD-4uhCG |
| EliGE | Rifler | CSGO-9Xqnn-EfrJy-eq2pc-M8Yxa-zqLDR |
| NAF | Rifler | CSGO-J29Jc-WDCwx-VdLUG-szY5O-33LsE |
| dev1ce | AWP | CSGO-jUj4R-WhF7m-G9Y5S-iLXzW-vMxoO |
| huNter- | Rifler | CSGO-3q4Gs-VYeEJ-5hb2i-MDbqB-uvwPB |
| KSCERATO | Rifler | CSGO-uSeWF-F4v3i-yzDJ7-OEThH-CFCEB |
How to Convert an Old CS2 Crosshair Code
Valve did not ship a converter. If you never saved your old settings as text, you have two options: rebuild by eye in the new tab, or use one of the community tools. Sebastian “Horizzon” Lalic from Rdy.gg built the first converter a day after the patch, and cstools.io and crosshairrestore.com run similar ones. Paste the legacy CSGO- code, copy the new one, import it. All three are unofficial, so the result is an approximation, and we would check it in a private match before Premier.
Two things a converter cannot fix. Negative gap becomes 0, because the new system has no negatives. And outline 0.5 becomes either half-outline or off, depending on the tool. If your old crosshair leaned on either, plan on a few rounds of Deathmatch to get used to the new one.
How to Import a Crosshair Code
- Open Settings and go to the Crosshair/Scopes tab.
- Find the preview box and click Share/Import.
- Paste the full code, including the
CSGO-prefix, and hit Import. - If you see “Invalid or old crosshair code”, the code is from before September 22. Convert it first.
- Load a practice map before a real match to confirm your new crosshair settings.
Copying an Opponent's Crosshair Mid-Match
CS2 still lets you grab another player's exact crosshair on the fly, and since everyone in your lobby is on the new system, what you copy will import cleanly:
- Press Tab to open the scoreboard.
- Click the player whose crosshair you want.
- Select Copy Crosshair.
- Confirm the replacement.
Save your own code first if you like your current setup, since this overwrites it immediately. If the option is not visible in your current game mode, spectating that player usually exposes it.
In Conclusion
The new crosshair system is a better one. Pixel units end the resolution guessing game, the preview tab is what the Game tab should have been years ago, and once the pros publish rebuilt codes, copying them will finally give you what they see. Until then, build your own with the settings above, and check back here after ESL Pro League for the verified table. If you want more guides, tips and CS2 news, the rest of the SkinsMonkey blog has you covered, and our giveaways of free CS2 skins run all year.
If you enjoyed this article, make sure to check out some of our other posts:
- CS2 Rush Hour Update: everything that changed
- CS2 Crosshair Update: why your old code says invalid
- Best CS2 Console Commands
- How to make money on CS2
- CS2 knife crafting tutorial
- Most popular CS2 scams
FAQ
Because it was created before the Rush Hour update of September 22, 2026. Valve switched crosshair units to real pixels and changed the code format, so every older code fails to import. Rebuild the crosshair in the Crosshair/Scopes tab or run the old code through a community converter first.
Open Settings and go to the new Crosshair/Scopes tab, where you can pick a style, set thickness, length and gap in pixels, and preview the result on map backgrounds. You can also use console commands such as cl_crosshair_style, cl_crosshair_length and cl_crosshair_gap, or test presets on a Steam Workshop crosshair map.
Dynamic Quad is the new default crosshair style added in the Rush Hour update. It combines four static bars as a fixed aiming reference with a dynamic layer that expands to show your current weapon accuracy. Most experienced players switch to Static Cross, but the dynamic part is useful for learning how movement affects accuracy.
Only after converting them. Codes published before September 22, 2026 will not import, and as of late September no pro has released a rebuilt code in the new pixel units. Converted versions from community tools are close but not exact, especially for pros who used a negative gap, which the new system no longer supports.
A true gaming enthusiast, especially Counter-Strike: Global Offensive (CS2) and Rust. At SkinsMonkey, he is involved in creating game guides based on his own experience.
