Guide

Best CS2 Crosshair Codes and Settings (October 2026)

Preferred sourceAdd SkinsMonkey on Google
Yellow crosshair on Dust II in CS2

TL;DR

Valve rebuilt the CS2 crosshair on September 22, 2026 and changed it again on September 23 and September 30: values are in pixels, there are ten styles, and a current share code starts with CS and has no dashes, so any CSGO- code fails to import. For a clean headshot setup use Static Cross with thickness 1, length 5 and gap 2, and copy a pro's real crosshair from the scoreboard in a recent match demo instead of trusting code lists.

On this page

Updated October 2026. Valve rebuilt the CS2 crosshair in the Rush Hour update on September 22, 2026, then changed it twice more within eight days. Values are now real pixels, the settings live in a new Crosshair/Scopes tab, there are ten styles, and since September 30 a share code starts with CS and has no dashes. A code in the old CSGO-xxxxx-xxxxx-xxxxx-xxxxx-xxxxx format fails to import, whether it dates from CS:GO or from the first week of the new system.

That is also why this guide no longer prints pro codes. Every list we checked in October either still uses the dead CSGO- format or carries new codes that nobody can trace back to the player. Copying a pro’s crosshair from a match demo takes two minutes and gives you the real one, so below we show that method and name a recent match for ten top players.

Crosshair settings are the cheapest upgrade in CS2. No new mouse, no config file, and a crosshair that stays visible against Nuke’s ceiling lights wins you a few duels per match. Once yours is sorted, the rest of your screen is the loadout, and you can trade CS2 skins on SkinsMonkey for that part.

10pros named with a match to copy from
Sep 30CSGO- codes stop importing
$30.09AK-47 | Redline, lowest price

Three Patches in Eight Days: What Happened to CS2 Crosshair Codes

Valve’s notes for September 22 say four things about the crosshair: it is now “resolution independent”, there is a new Crosshair/Scopes tab, new styles were added, and the default is now “Dynamic Quad”. The details arrived in the next two patches.

DateWhat changedWhat it did to codes
September 22 (Rush Hour)Pixel units, Crosshair/Scopes tab, new styles, Dynamic Quad as the defaultCodes made before this date stopped importing
September 23 (hotfix)Automatic rescaling when the resolution changes, half-outlines, Static Square style, gap 0 fixed, minimum dynamic spread lowered to 64 pixelsCode layout revised again, still with the CSGO- prefix
September 30Outline color and transparency, Static Quadrant style, negative gap for the classic dynamic style, scope dot settings saved in the code, grenade crosshair during freeze time, inaccuracy display fixedNew format with a CS prefix and no dashes; CSGO- codes no longer import
October 2Grenade crosshair fixed at 3-pixel thickness, Workshop maps allowed to use the new crosshair settingsNone
Changes from Valve’s CS2 release notes. Valve’s notes do not mention the September 23 code revision; developers of open-source share-code libraries recorded it as a separate version and report that the game rejects every CSGO- code since September 30.

The pixel change is the one that matters for your aim. Before, thickness, length and gap used an arbitrary scale that the game converted based on your resolution, which is why a pro’s code looked different on 1280×960 stretched than on 1920×1080. Valve’s own example from the September 23 notes: a 1-pixel crosshair with 8-pixel bars and a 4-pixel gap is simply thickness 1, length 8, gap 4.

If you change resolution later, the game rescales those numbers so the crosshair keeps its proportions. Valve’s example is a thickness of 2 set at 1280×720, which becomes 4 at 2560×1440. Aspect ratio and color still shape what you see, so a crosshair is not pixel-identical on every monitor, but an imported code is now a much more stable starting point.

One September 30 change is easy to miss. Hold any grenade attack button during freeze time and the grenade crosshair now appears, so you can line up an insta-smoke before the round starts. Our breakdown of the CS2 crosshair update covers each patch in more detail.

All 10 CS2 Crosshair Styles Explained

The style is set with cl_crosshairstyle, the same name it had in CS:GO, now with values 0 to 9. Valve’s notes name Dynamic Quad, Static Square, Static Quadrant and the classic dynamic style; the full list and the numbers below are what players mapped from the menu to the console variable, so treat the numbering as community-documented.

  • 0 Dynamic Cross. Opens up to show the weapon’s real spread and inaccuracy. Valve says the new dynamic styles use a baseline of 64 pixels, and the Dynamic Spread Limit setting caps how far they open.
  • 1 Dynamic Circle. Same tracking, drawn as a circle.
  • 2 Dynamic Cross (Classic). The style Valve’s notes call “classic dynamic”. Since September 30 it is the only style that accepts a negative gap, and its alpha settings move in 0.01 steps.
  • 3 Static Circle. A fixed circle.
  • 4 Static Cross. The classic static crosshair that most pros used before the update.
  • 5 Dynamic Cross (Legacy/Shot Feedback). The older behavior that reacts when you fire.
  • 6 Dot Only. A single dot. Popular with AWPers and Deagle players.
  • 7 Dynamic Quad. The default for new installs, which Valve says “better represents weapon accuracy”. Four bars for reference plus a layer that opens as your accuracy drops.
  • 8 Static Square. Added in the September 23 hotfix. A hollow square that stays in place.
  • 9 Static Quadrant. Added on September 30. Four fixed elements that do not spread when you move or shoot, with a Quadrant Size slider.

Our take after a month on the new system: Static Cross (4) is still the answer for rifling. Dynamic Quad is a fair default for players in their first hundred hours, because it shows how badly running and jumping wreck your accuracy. Once you know that, the moving layer only pulls your eyes off the head. If you played with a negative gap in CS:GO and miss it, Dynamic Cross (Classic) is the only style that takes one now, and it comes with dynamic behavior attached.

Which Is The Best CS2 Crosshair?

Most pros use a small static crosshair in bright green or cyan, which stands out from the brown and gray tones of most maps. The update did not change that. What changed is that “small” now has a concrete meaning: a 1-pixel thick cross with bars of a few pixels and a gap between 0 and 3 is an exact setting instead of a guess on a resolution-dependent scale.

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.

too big csgo crosshair

Color plays a bigger role than most people think. Bright green and cyan dominate because 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 covers the head you are trying to hit at long range. That is why so many good players land on similar dimensions.

What Is The CS2 Crosshair?

See the post by @Bubzkji on X

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, and Valve’s reason for the new dynamic default is to show newer players how much their accuracy collapses when they run and shoot.

Pros do not need that reminder, so they pick a static style and tune everything else through the settings tab or CS2 crosshair commands.

Why Should You Change the CS2 Default Crosshair?

Dynamic Quad is a weak pick 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 quickest fix is switching to Static Cross and keeping similar dimensions. If you like the four-part look, Static Quadrant keeps it without the movement.

very big csgo crosshair

Most players who change the color go for green, 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 sits in the middle of every one of them. A few rules that survived the update:

best csgo crosshair ingame
  • Go small and static. Static Cross with 1-pixel thickness takes 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.
  • Stay at 1 or 2 pixels thick. 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 gray vanish on Ancient and Nuke.
  • Use the outline color on bright maps. Since September 30 the outline has its own color and transparency, so a thin dark outline can keep a light crosshair readable without making it look heavy.
  • Test in the preview. The Crosshair/Scopes tab shows the crosshair on map backgrounds and player models 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.

csgo differences between crosshairs

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_crosshairstyle 4
  • cl_crosshair_thickness 1
  • cl_crosshair_length 5
  • cl_crosshair_gap 2
  • cl_crosshairdot 0
  • cl_crosshair_t 0
  • cl_crosshaircolor_r 0
  • cl_crosshaircolor_g 255
  • cl_crosshaircolor_b 0
  • cl_crosshaircolor_a 255

The numbers are pixels at the resolution you set them on. Tighten the gap to 0 or 1 if you want a smaller center, or drop the length to 2 or 3 for a compact cross. If you turn the outline on in the tab, its color and transparency now have their own values: cl_crosshairoutline_r, _g, _b and _a.

Old vs New CS2 Crosshair Commands

If you kept an autoexec from before September 22, its crosshair lines use the old names. Replace them with the new ones:

Before September 22NowNotes
cl_crosshairsizecl_crosshair_lengthPixels
cl_crosshairthicknesscl_crosshair_thicknessPixels
cl_crosshairgapcl_crosshair_gapPixels; negative values only with Dynamic Cross (Classic)
cl_crosshairalphacl_crosshaircolor_aCrosshair transparency
cl_crosshairstylecl_crosshairstyleSame name, now 0 to 9
(new)cl_crosshairoutline_r, _g, _b, _aOutline color and transparency, added September 30
(new)cl_crosshair_dynamic_spread_limitHow far the dynamic styles open
Scope dot settingscl_ironsight_dot_scale, cl_ironsight_usecrosshaircolorScope dot size and color, saved in the share code since September 30
Variable names as written by the open-source share-code libraries updated for the September 30 format. Some command lists online still show cl_crosshair_style with an underscore; the variable is cl_crosshairstyle.

Color is set through the RGB values, and the outline mode (none, half or full) through the settings tab. The rest of the console 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.
  • Click the 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. Since September 30 the code also carries your scope dot size and color. Save it somewhere, because copying another player’s crosshair overwrites yours.

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 commands from the list above one per line and press Enter. Put the same lines in an autoexec to have them load with the game. A lot of command lists on 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. Valve added the new crosshair settings to the Workshop variable whitelist on October 2, so maps can now set them. Generator maps that have not been rebuilt since then may still hand out old-scale values, so treat their presets as a starting point.

Pro Crosshairs in October 2026: Copy Them From a Demo

We removed the code table this guide used to carry. Those codes were the last ones the pros used before Rush Hour, all of them in the CSGO- format that no longer imports. The new-format lists we found in October are not much better: none says where its codes come from, and one popular list gives two different players the exact same code. A crosshair you copy from a match yourself is the one the player actually used that day.

How to Copy a Pro’s Crosshair From GOTV or a Demo

  1. Pick a match the player played after September 30, so the crosshair in it uses the current format. The table below names one for each player.
  2. Download the GOTV demo from that match’s page on HLTV, put the .dem file in your CS2 game\csgo folder and load it with playdemo followed by the file name in the console.
  3. Skip to a round where the player is alive, hold Tab to open the scoreboard and right-click to free the cursor.
  4. Click the player’s name, choose Copy Crosshair and confirm. This replaces your own crosshair, so share and save your code first.
  5. Open Settings, go to Crosshair/Scopes and click Share to save the pro’s code for later.

Since the October 14 update the demo viewer shows a progress bar for downloads and lets you use the free and chase cameras while the demo is paused, which makes it easier to find the right player.

PlayerTeamRoleA recent match to copy from
ZywOoVitalityAWPESL Pro League Season 24 vs MOUZ, October 11
ropzVitalityRiflerESL Pro League Season 24 vs MOUZ, October 11
donkSpiritEntry riflerESL Pro League Season 24 vs Falcons, October 9
sh1roSpiritAWPESL Pro League Season 24 vs Falcons, October 9
NiKoFalconsRiflerESL Pro League Season 24 vs Spirit, October 9
m0NESYFalconsAWPThunderpick World Championship 2026 vs Aurora, October 18
s1mpleBC.GameAWPStake Pulse Beat III vs MIBR, October 15
b1tNAVIRiflerESL Pro League Season 24 vs PARIVISION (Swiss stage)
KSCERATOFURIARiflerThunderpick World Championship 2026 vs Aurora
TwistzzFaZeRiflerRoman Imperium Cup IX vs NAVI Junior, October 10
Teams and matches from the players’ HLTV profiles, checked on October 20, 2026. Smaller events do not always upload a demo; if one is missing, take the player’s next match. We do not print codes because we could not verify any pro’s current code.

If you only want donk’s setup, our donk CS2 settings page has his sensitivity, resolution and viewmodel next to the same copy steps.

How to Import a Crosshair Code

  1. Open Settings and go to the Crosshair/Scopes tab.
  2. Find the preview box, where Share and Import sit together, and click Import.
  3. Paste the full code. A current code starts with CS and has no dashes.
  4. If you see “Invalid or old crosshair code”, the code is in an old format. Anything starting with CSGO- falls in that group. Copy the crosshair again from a match, ask the owner for a fresh export, or rebuild it by hand.
  5. Load a practice map before a real match to confirm your new crosshair settings.

How to Convert an Old CS2 Crosshair Code

Valve has not shipped a converter, and none of the patch notes up to October 14 mention one. Community converters read the old code and write a new one. Check that the tool you use outputs a code starting with CS: converters built in the first week after Rush Hour wrote CSGO- codes, and those stopped importing on September 30. The result is an approximation either way, so test it in a private match before Premier.

Two old settings do not carry over cleanly. A negative gap only survives if you switch to Dynamic Cross (Classic); every other style starts at 0. The old 0.5 outline becomes none, half or full, although since September 30 you can tone a full outline down with its own color and transparency. If your old crosshair leaned on either, plan on a few rounds of Deathmatch.

Copying an Opponent’s Crosshair Mid-Match

The same scoreboard trick works in a live game, and since everyone in your lobby is on the new system, what you copy imports cleanly:

  1. Hold Tab to open the scoreboard and right-click to free the cursor.
  2. Click the player whose crosshair you want.
  3. Select Copy Crosshair.
  4. 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 game mode, spectating that player usually exposes it.

Our Starting Point for October 2026

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 the share code now carries outline color and the scope dot as well. Start with Static Cross at thickness 1, length 5 and gap 2, test it on the map previews, and when you want a pro’s exact setup, copy it from a demo instead of trusting a list. Between Deathmatch sessions you can check the skins you want to see behind that crosshair and trade for them on SkinsMonkey with instant bot trades.

Skins to see behind your new crosshair

If you enjoyed this article, check out some of our other posts:

Bottom line

Switch to Static Cross at thickness 1, length 5 and gap 2, and copy pro crosshairs only from recent demos.

Dynamic Quad has done its job once you are past your first hundred hours, so move to Static Cross and keep the cross small. In pixel units a 1-pixel cross with a gap between 0 and 3 is an exact setting, and the Crosshair/Scopes preview shows it on map backgrounds before you load a match. AWP mains can try Dot Only, and anyone who misses a negative gap needs Dynamic Cross (Classic).

For a pro's setup, load the demo of a match the player played after September 30 and use Copy Crosshair on the scoreboard; our table names a match for ten players. Skip any list that still prints CSGO- codes, because none of them import. Save your own code first, since copying overwrites it.

Trade CS2 skinsInstant bot trades on SkinsMonkey

FAQ

Why does my CS2 crosshair code say invalid or old?

Because it is in a format the game no longer reads. Codes created before the Rush Hour update of September 22, 2026 stopped importing, and since the September 30 patch every code that starts with CSGO- fails as well. Copy the crosshair again from a match, convert the code with a tool that outputs the new CS format, or rebuild it in the Crosshair/Scopes tab.

What does a new CS2 crosshair code look like?

Since September 30, 2026 a CS2 crosshair code starts with CS and has no dashes. The old format, CSGO- followed by five groups of five characters, no longer imports. The new code also stores your outline color and scope dot settings.

How do I copy a pro player's crosshair in CS2?

Copy it from the scoreboard in a match demo. Load a GOTV demo of a match played after September 30, hold Tab, right-click to free the cursor, click the player's name and choose Copy Crosshair. This replaces your own crosshair, so save your code first.

How many crosshair styles are there in CS2?

Ten, set with cl_crosshairstyle from 0 to 9. The Rush Hour update added the first new styles on September 22, 2026, Static Square followed on September 23 and Static Quadrant on September 30. The default for new installs is Dynamic Quad.

Can I use a negative crosshair gap in CS2?

Only with the Dynamic Cross (Classic) style. Valve removed negative gaps with the pixel rework on September 22, 2026 and allowed them again for the classic dynamic style on September 30. Static styles still start at a gap of 0.

Was this article helpful?One tap. It tells us what to update first.

Be the first to rate this article.

What was missing?

Thanks, noted. Alex reads these before every update.

Written by

Alex ChurickEditor, SkinsMonkey Blog · covering CS:GO and CS2 skins since 2019

Alex runs the blog and the price research behind it. He has traded CS:GO and CS2 skins since 2019, tracks case and collection prices daily and writes every update guide the day the patch lands.

  • 299articles
  • 7 yrsin the skin market
  • 5.0/5avg. reader rating
Last reviewed
Oct 20, 2026
Reviewed by
SkinsMonkey trading desk

SkinsMonkey

Reading is free. Trading is where it gets interesting.

Every price on this blog comes from the same bot 4,412,904 traders use. Check what your inventory is worth before the next patch moves it.

Trade skins
16,535,308completed trades
142,438items in stock
4,412,904traders
24/7live chat support