Every code below loads in one click in our CS2 Crosshair Generator, drawn at its real pixel size over in-game map backgrounds, so you can compare them before touching your settings.
Pro Crosshair Codes (FACEIT Season 9)
These are the crosshairs of the top five FACEIT Challenger players in each region, as FACEIT published them on 2026-09-30 (source). Sizes are in pixels at the vertical resolution the player made the code at (the Res column): 960 means 1280×960, the 4:3 resolution most of them play on.
Europe
| # | Player | Style | Length | Gap | Thickness | Res | Colour | Code |
|---|---|---|---|---|---|---|---|---|
| 1 | donk | Static Cross | 2 | 0 | 2 | 960p | CSGO-b57wT-uvT3A-LJdaE-uSduy-f8KvM | |
| 2 | dem0n | Dot Only | 7 | 2 | 2 | 960p | CSGO-XXzd3-yssJB-TESDi-CLqdV-6cGVF | |
| 3 | 1prince1 | Static Cross | 3 | 0 | 2 | 960p | CSGO-Dhjbi-a5LFR-V2FcS-DYQEx-rJ6NF | |
| 4 | abiraju | Static Cross + dot | 2 | 3 | 1 | 960p | CSGO-RVTbv-JuLkZ-WK5Z2-stz7z-zpwWK | |
| 5 | nipl | Static Cross + dot | 2 | 1 | 2 | 1024p | CSGO-4LSpV-fdvUf-2PfTx-CkyEv-QM8ZJ |
North America
| # | Player | Style | Length | Gap | Thickness | Res | Colour | Code |
|---|---|---|---|---|---|---|---|---|
| 1 | s3rum | Static Cross | 2 | 1 | 2 | 960p | CSGO-HBFkN-PCFoy-t4Pxm-9822W-eNaHK | |
| 2 | nitr0 | Static Cross | 7 | 1 | 2 | 960p | CSGO-tVLkR-PWcT2-xWzpe-qyE4O-ekjWA | |
| 3 | Willie | Static Cross | 2 | 1 | 2 | 960p | CSGO-H7b8f-qmbSz-Wvej5-A8acM-24dhQ | |
| 4 | calamity | Static Cross + dot | 0 | 0 | 1 | 1080p | CSGO-k7e7u-66kWD-o7E44-YO593-RL3fF | |
| 5 | z0mb1e | Static Cross | 3 | 3 | 1 | 1024p | CSGO-iEzr5-8SqJa-38O8d-MPDNi-hzfFO |
Southeast Asia
| # | Player | Style | Length | Gap | Thickness | Res | Colour | Code |
|---|---|---|---|---|---|---|---|---|
| 1 | SHADIY | Static Cross | 2 | 1 | 2 | 960p | CSGO-H7b8f-qmbSz-Wvej5-A8acM-24dhQ | |
| 2 | laxiee | Static Cross | 2 | 1 | 2 | 960p | CSGO-OFwVH-99GvD-HkFs6-tBurx-4MDAA | |
| 3 | adeX | Static Cross | 1 | 1 | 1 | 960p | CSGO-9jeuN-Mmie3-sGzLW-kzRkY-yW7VH | |
| 4 | PokemoN | Static Cross | 4 | 2 | 1 | 960p | CSGO-tTSaM-VRrXn-Msnve-6FBPO-hEshH | |
| 5 | borosto | Static Cross + dot | 0 | 0 | 2 | 960p | CSGO-tjBix-RdzqZ-T7wud-LfrDc-sUXvD |
South America
| # | Player | Style | Length | Gap | Thickness | Res | Colour | Code |
|---|---|---|---|---|---|---|---|---|
| 1 | saadzin | Static Cross | 2 | 1 | 2 | — | CSGO-HQFbD-D5KHH-snvDp-w827e-i3nQD | |
| 2 | r3kt | Static Cross + dot | 1 | 1 | 2 | 960p | CSGO-ki695-ovKpJ-NSWFz-jRdLi-eBEEB | |
| 3 | nacho | Static Cross | 2 | 1 | 2 | 960p | CSGO-A6Uke-V37Bt-BGrVi-vhmit-rxM9P | |
| 4 | history | Static Cross | 2 | 1 | 2 | 960p | CSGO-nRWfz-4R8ro-3R2aL-bstTG-oZWWJ | |
| 5 | Ceruttera | Static Cross | 2 | 1 | 2 | 1024p | CSGO-RjNkA-CyFpM-RO5BJ-LSSMN-v9GuA |
Oceania
| # | Player | Style | Length | Gap | Thickness | Res | Colour | Code |
|---|---|---|---|---|---|---|---|---|
| 1 | Gratata | Static Cross + dot | 11 | 11 | 1 | 1080p | CSGO-wR7jG-SVk34-um9To-XdfRW-Xj7VH | |
| 2 | vexite | Static Circle + dot | 0 | 1 | 1 | 768p | CSGO-EY6rf-Zu8E9-tC77i-7DpQk-vBbML | |
| 3 | INS | Static Cross | 3 | 2 | 1 | 768p | CSGO-ETzKm-eQK93-NAYUw-GD7rA-t5tuL | |
| 4 | sliimey | Static Cross | 2 | 2 | 1 | 768p | CSGO-OdK7C-d3WzN-8btkh-A2BPU-HksRP | |
| 5 | nettik | Static Cross | 2 | 1 | 2 | 960p | CSGO-nO3F8-PRPRT-HkXF4-J7htJ-XUOHA |
FACEIT listed one code twice (SHADIY and Willie share it); both are shown as published. saadzin's code is in the old pre-update format, which the game no longer imports; load it in the generator or the converter to get the new version.
What Pro Crosshairs Have in Common
Of these 25 crosshairs, 23 use the Static Cross style, 17 have no centre dot, 20 have no outline, and 16 were made at 1280×960.
- Static, not dynamic. A crosshair that never changes size is easier to place on a head. Spray and movement inaccuracy is something to learn, not to watch.
- Small and tight. Short lines and a small gap cover as little of the target as possible, which matters at long range.
- No dot, mostly. A centre dot hides exactly the pixels you are aiming at, so most leave it off.
- A colour no map uses. Cyan and green dominate the list, with a couple of yellows and the odd purple or white. They stay visible on both the bright and dark parts of the Active Duty maps. Avoid colours close to the walls you play against.
- No outline, usually. An outline helps on bright backgrounds but makes the crosshair look thicker.
Your resolution matters: since sizes are now whole pixels, the code stores the resolution it was made at. A code made at 960p will look different at 1440p, so after importing, adjust the length and gap until it looks right on your screen. The generator can re-save any code at the resolution you play at.
How to Import a Crosshair Code
- Copy the code (it starts with
CSGO-and has five groups of five characters). - In CS2, open Settings → Game → Crosshair / Scopes.
- Press Share or Import under the crosshair preview.
- Paste the code and press Import.
Before importing, press Share or Import and copy your current code somewhere safe. Importing overwrites your crosshair.
How to Copy Someone's Crosshair
You can take a crosshair straight from another player in a match:
- Open the scoreboard with Tab and free your cursor (right-click while the scoreboard is open).
- Click the player's name.
- Choose the option to copy their crosshair and confirm.
It is easiest when you are dead and spectating. You can also do it afterwards from the scoreboard of the match demo.
How to Change Your Crosshair Yourself
Every setting is in Settings → Game → Crosshair / Scopes, with a live preview. The menu only shows the settings that apply to the style you picked. If you prefer to experiment outside the game, build it in the Crosshair Generator, which hides the same settings the game hides, then import the code.
For quick tests in a private match, the console is faster than the menu; see console commands below.
Every Crosshair Setting Explained
| Setting | What it does |
|---|---|
| Style | Static styles (Static Cross, Static Circle, Static Square, Static Quadrant, Dot Only) never move. Dynamic styles open as your weapon gets less accurate; Dynamic Cross (Legacy) only reacts to shots. |
| Length | How long each line is, in pixels. |
| Gap | The space between the centre and each line, in pixels. |
| Thickness | Line width, in pixels. |
| Outline | No Outline, Full Outline, Half Outline. A dark border that keeps the crosshair visible on bright surfaces. |
| Centre dot | Adds a dot in the middle. |
| T style | Removes the top line, leaving a T shape. |
| Follow recoil | Moves the crosshair with your spray pattern instead of keeping it at the centre of the screen. |
| Colour and alpha | Any RGB colour, plus transparency. |
Crosshair Console Commands
To use the console, turn on Settings → Game → Enable Developer Console (~), then press the ~ key. These are the current crosshair commands:
| Command | Controls |
|---|---|
cl_crosshairstyle | Style |
cl_crosshair_length | Length (pixels) |
cl_crosshair_gap | Gap (pixels) |
cl_crosshair_thickness | Thickness (pixels) |
cl_crosshair_drawoutline | Outline |
cl_crosshairdot | Centre dot (0/1) |
cl_crosshair_t | T style (0/1) |
cl_crosshair_recoil | Follow recoil (0/1) |
cl_crosshaircolor_r / _g / _b | Colour (0–255 each) |
cl_crosshaircolor_a | Opacity (0–255) |
cl_crosshair_dynamic_spread_limit | How far dynamic styles open |
The generator outputs any crosshair as a single console line or as an autoexec.cfg block. Old names such as cl_crosshairsize and cl_crosshairgap belong to the pre-update system.
Old Crosshair Codes (Before September 2026)
The Rush Hour update of September 2026 rebuilt the crosshair: length, gap and thickness became whole pixels, new styles arrived, and the share code got a new layout. The game now rejects codes made before it with an "invalid or old crosshair code" message. Paste an old code, or old console commands, into our Crosshair Code Converter to get the closest new equivalent.
Frequently Asked Questions
What is the best crosshair in CS2?
There is no single best crosshair, but the crosshairs top players use have a lot in common: a small static cross, a tight gap, no centre dot, and a bright colour that stands out on every map, usually green, cyan or yellow. Start from a pro code on this page and adjust the size until it suits your resolution.
How do I import a crosshair code in CS2?
Open Settings, then Game, then Crosshair / Scopes. Press "Share or Import" under the preview, paste the code (CSGO- followed by five groups of five characters) and press Import.
Why does CS2 say my crosshair code is invalid or old?
The Rush Hour update in September 2026 rebuilt the crosshair settings and the share code layout, so codes made before it are rejected. Paste the old code into our crosshair code converter to get the new equivalent.
How do I copy someone else's crosshair in CS2?
Open the scoreboard (Tab), free your cursor, click the player's name and choose the option to copy their crosshair. It is easiest while you are dead and spectating. You can also do it from the scoreboard of a match demo. Save your own code first: copying replaces it.
What crosshair does donk use?
donk was the top-ranked European FACEIT Challenger player in FACEIT's Season 9 crosshair post (2026-09-30). His code is in the table on this page; you can load it in one click in our Crosshair Generator.
Should I use a dynamic or static crosshair?
Most players use a static crosshair, which stays the same size whatever you do. Dynamic styles open up while you move or spray, which shows inaccuracy but also makes the crosshair harder to aim with. Learn spray control and counter-strafing instead of relying on the crosshair to tell you.