Your crosshair is the single part of the screen your eyes spend the most time on, and a well-tuned one makes aiming easier in ways you stop consciously noticing. Counter-Strike 2 lets you control every aspect of it through console commands or the settings menu. This guide explains what each command does and how to combine them into a crosshair that frames heads cleanly and stays visible everywhere on the map.
The commands and their behavior here were checked in October 2026 against the Counter-Strike 2 crosshair settings menu, Valve's console, and community references including r/GlobalOffensive and public crosshair-sharing tools. CS2 also supports sharing crosshairs as a code, which the menu can import and export directly.
Crosshair style is the first choice
The command cl_crosshairstyle decides the fundamental behavior of your crosshair. The most important distinction is between a dynamic style, which expands when you move or fire to reflect your actual bullet spread, and a static (classic) style, which never moves. Most competitive players use a static style because a crosshair that stays put is a stable aiming reference — you learn exactly where your shots go and the crosshair does not distract you by jumping around. A dynamic crosshair can be a useful teaching tool for beginners because it visually shows the accuracy penalty of moving and spraying, but most players graduate to a static one.
Set the style first, because it determines whether the other commands produce a crosshair that behaves predictably. For most players, a classic static style is the recommended starting point. Changing the style later effectively resets how your crosshair feels, so it is the one decision worth making deliberately up front rather than adjusting casually once you have tuned everything else around it.
The reason a static crosshair is favored at higher levels is tied to how you learn where your bullets go. Counter-Strike's accuracy depends on whether you are standing still, not on how large your crosshair is drawn, so a crosshair that expands and contracts is showing you an estimate of your spread rather than giving you a fixed reference to aim with. Once you understand through practice that moving and spraying hurt your accuracy, you no longer need the crosshair to remind you, and a rock-steady point you can place precisely on a head becomes more valuable. Beginners sometimes benefit from seeing the dynamic feedback for a while, but nearly everyone ends up static, which is why it is the sensible default to grow into.

Size, gap and thickness
These three commands shape the actual geometry of the crosshair:
- cl_crosshairsize — the length of each line. Smaller crosshairs frame a head more precisely at range; larger ones are easier to see but can hide a distant target.
- cl_crosshairgap — the space between the center and the lines. A tighter gap clusters the crosshair into a precise point; a wider gap leaves the exact center open, which some players prefer for seeing a faraway head between the lines.
- cl_crosshairthickness — how thick the lines are. Thin lines are precise but can disappear against busy backgrounds; thicker lines are always visible but cover more of the screen.
The goal is a crosshair small and thin enough to aim precisely but still visible against every surface in the game. A common approach is a fairly small size, a small gap, and moderate thickness, then adjusting from there. There is no universally correct set of numbers — what matters is that your crosshair never gets lost and never hides the thing you are trying to shoot.
These three settings trade off against each other, which is why there is no single right answer. A larger crosshair is easier to find with your eyes but covers more of a distant enemy; a smaller one aims precisely at range but can be hard to track against a busy background. A wider gap keeps the exact center of your screen clear so you can see a faraway head between the lines, but it can make close-range aiming feel less pinned to a point. The practical way to settle this is to tune against the distances you actually fight at: load a map, look at enemy models and bots at short, medium, and long range, and adjust until your crosshair frames a head cleanly at each without obscuring it. A crosshair that works beautifully at close range but swallows a distant head is not tuned — it is tuned for only one of the ranges you play.
Color, dot and outline
Visibility against varied backgrounds is where color and outline earn their place:
- cl_crosshaircolor — selects a preset color, or with the custom option you set red, green, and blue values yourself. Cyan, green, and yellow-green are popular because they stand out against most CS2 maps, which lean brown, gray, and tan.
- cl_crosshair_drawoutline and cl_crosshair_outlinethickness — add a dark outline around the crosshair so it stays visible even against a background that matches its color. A thin outline is one of the best small upgrades for readability.
- cl_crosshairdot — adds a center dot. Some players find it helps with precise tapping; others find it clutters the exact spot they want to see. Try it both ways.
- cl_crosshair_t — makes a T-shaped crosshair by removing the top line, which leaves the area directly above center open for spotting heads.
An outline plus a high-contrast color solves nearly every visibility problem. If you ever lose your crosshair against a bright or busy wall, add or thicken the outline before anything else.
Color choice is more consequential than it looks because CS2's environments are not uniform. A pure green crosshair that stands out beautifully on a gray wall can vanish against foliage or a green-lit area, and a red one can disappear against certain textures and is harder to see for players with some forms of color vision deficiency. Cyan and yellow-green tend to be safe because few surfaces in the game share those exact hues, but the real safeguard is the outline: a dark border means the crosshair keeps its edge even when its fill color matches whatever is behind it. If you have ever been sure you had your crosshair on someone and missed, a crosshair that briefly blended into the background may be the culprit, and the outline is the first thing to reach for.

Sharing and importing crosshair codes
CS2 makes it easy to copy a crosshair you like. The settings menu has a share option that generates a short code representing your entire crosshair, and an import option that applies any code someone gives you. This means you can try a professional player's crosshair in seconds — but as with viewmodel and sensitivity, treat these as starting points rather than magic. A crosshair that suits one player's eyes and resolution may feel wrong for you. Import a code, play with it, then adjust the individual commands until it is yours. Because the crosshair is saved in your settings, it generally persists across sessions, though keeping the commands in a config is the surest way to never lose it — see our config guide.
When you do experiment with other crosshairs, change one thing at a time and give each version a real session before judging it. Swapping to a wholly different crosshair every few rounds guarantees you never adapt to any of them, and you end up blaming the crosshair for what is really just unfamiliarity. The crosshair is a tool your eyes have to learn, and that learning takes repetition against a constant, exactly like sensitivity. Pick a starting point — whether your own tuned values or an imported code — commit to it for a while, and make small adjustments only when you can point to a specific, recurring problem like losing it against bright walls or struggling to see distant heads. Treating it as settled is almost always better than treating it as something to keep optimizing.
Matching crosshair to your broader setup
Your crosshair does not exist in isolation. It should match your resolution and aspect ratio, because a crosshair tuned at one resolution looks different at another, and it should complement a viewmodel that keeps the weapon out of the way. If you are rebuilding your whole configuration, it is worth setting your resolution and video options first, then your crosshair, so you are tuning it against the view you will actually play on. Our best settings guide covers that broader setup.
Finally, remember that the crosshair's whole job is to support crosshair placement, the habit of keeping it pre-aimed at head level on the angles you are clearing. The best crosshair in the world does nothing if it is resting on the floor when an enemy appears. So once you have one that is visible and frames a head cleanly, shift your attention from tuning it to using it well: keep it up, keep it steady, and let it be the reliable reference it is meant to be. A player with a plain, well-placed crosshair beats a player with a perfect-looking one aimed at the ground every single time, which is a useful reminder that the settings are only ever in service of the skill.
Counter-Strike 2 accounts and services
A perfect crosshair helps you win duels, but it cannot fix an account stuck at the wrong rating or one without Prime. If that is your bottleneck, our Counter-Strike 2 accounts and services page offers accounts and boosting as a service so you can play where your tuned crosshair and aim are actually tested. It is a legitimate service, not a cheat, and the crosshair commands here are Valve's own built-in options.
Frequently Asked Questions
Static or dynamic crosshair — which is better?
Most competitive players use a static (classic) crosshair because it is a stable aiming reference. A dynamic crosshair is useful for beginners to visualize spread, but a static one is the usual recommendation once you understand movement accuracy.
What crosshair color is most visible?
Cyan, green, and yellow-green stand out well because CS2 maps lean brown, tan, and gray. Adding a dark outline makes almost any color stay visible against matching backgrounds.
How do I import a crosshair code?
In the crosshair settings menu, use the import/share code option and paste the code. CS2 applies the entire crosshair instantly, so you can try other players' crosshairs in seconds.
Should I use a center dot?
It is preference. Some players find a dot helps precise tapping; others find it clutters the exact point they want to see. Try cl_crosshairdot both on and off and keep what feels cleaner.
Why does my crosshair disappear on some walls?
Its color matches that background. Enable the outline with cl_crosshair_drawoutline and increase the outline thickness slightly, or switch to a higher-contrast color, and it will stay visible everywhere.
Does crosshair size affect accuracy?
No. The crosshair is a visual aid; your accuracy depends on standing still, recoil control, and placement. Size only affects how precisely you can see where you are aiming and whether it hides distant targets.