Skip to main content
featured_crosshair_settings

CS:GO – Crosshair Settings

CS:GO offers a wide range of possibilities to customize your crosshair, but unfortunately most of the commands are not accessible through the game options and you need to know the console commands to activate them. This guide shows you all existing crosshair commands and helps you with additional explanations.


First of all, we highly recommend you to start a local server without bots to test different settings on different maps. A yellow crosshair might look good on de_nuke, but cause problems on brighter maps like de_dust2, so you will need to play around with some values. If you found your preferred settings, you should write them into your config/autoexec/valve.rc to save them permanently. Also keep in mind, that some of these settings will look different on different resolutions. All the images below were made with 1920×1080 ingame resolution.

cl_crosshairstyle

cl_crosshairstyle "0"
cl_crosshairstyle “0”
cl_crosshairstyle "1"
cl_crosshairstyle “1”
cl_crosshairstyle "2"
cl_crosshairstyle “2”
cl_crosshairstyle "3"
cl_crosshairstyle “3”
cl_crosshairstyle "4"
cl_crosshairstyle “4”
cl_crosshairstyle "5"
cl_crosshairstyle “5”

This command allows you to change the style of your crosshair.
Default: cl_crosshairstyle "0" // spreads while moving and shooting
Default Static: cl_crosshairstyle "1" // completely static
Classic: cl_crosshairstyle "2" // spreads while moving and shooting
Classic Dynamic: cl_crosshairstyle "3" // spreads while moving and shooting
Classic Static: cl_crosshairstyle "4" // completely static
Classic 1.6/CS:S Style: cl_crosshairstyle "5" // only spreads while shooting

Only cl_crosshairstlye 0, 2 and 3 are showing acurate feedback on your weapon’s bullet spread/recoil. cl_crosshairstyle 5 emulates the non-dynamic behavior of CS 1.6 and CS:Source, but like in both previous versions, this crosshair doesn’t accurately portray current weapon accuracy, spread or recoil. It only provides feedback about whether or not you are currently firing a weapon.

Now you might ask yourself “Which crosshair should I use?”. In the end it all comes down to personal preference. Only cl_crosshairstyle 0 and 1 are able to turn red, when you are aiming at an enemy – this can be an advantage for unexperienced players as you get additional visual feedback. However, you can disable this function with hud_showtargetid "0", if you don’t like it. cl_crosshairstyle 5 was added because of the high demand of veteran players and might be only interesting for you, if you really know how the recoil works. cl_crosshairstyle 1 and 4 are 100% static – no spread while moving or firing a weapon.

hud_showtargetid "1"
hud_showtargetid “1” (enemy)
hud_showtargetid "1" (teammate)
hud_showtargetid “1” (teammate)


cl_crosshaircolor

cl_crosshaircolor "0"
cl_crosshaircolor “0”
cl_crosshaircolor "1"
cl_crosshaircolor “1”
cl_crosshaircolor "2"
cl_crosshaircolor “2”
cl_crosshaircolor "3"
cl_crosshaircolor “3”
cl_crosshaircolor "4"
cl_crosshaircolor “4”
cl_crosshaircolor "5"
cl_crosshaircolor “5”

cl_crosshaircolor allows you to change the color of your crosshair.
Red: cl_crosshaircolor "0"
Green: cl_crosshaircolor "1"
Yellow: cl_crosshaircolor "2"
Blue: cl_crosshaircolor "3"
Cyan: cl_crosshaircolor "4"
Custom: cl_crosshaircolor "5"

cl_crosshaircolor 5 (custom) lets you use the RGB color model. You will be able to control the amount of the three primary colors (Red, Green, Blue) to create your own preferred hue. Use this online ColorShemer to play around with some values and get a preview of your color settings.

cl_crosshaircolor_b "50" // min. 0 max. 255
cl_crosshaircolor_g "250" // min. 0 max. 255
cl_crosshaircolor_r "50" // min. 0 max. 255

cl_crosshairalpha

cl_crosshairalpha "50"
cl_crosshairalpha “50”
cl_crosshairalpha "150"
cl_crosshairalpha “150”
cl_crosshairalpha "255"
cl_crosshairalpha “255”

cl_crosshairalpha allows you to control the transparency of your crosshair. This command needs to be activated by cl_crosshairusealpha "1"
0% transparency: cl_crosshairalpha "255" // min. 0 max. 255
100% transparency: cl_crosshairalpha "0" // min. 0 max. 255

cl_crosshairdot

cl_crosshairdot "0"
cl_crosshairdot “0”
cl_crosshairdot "1"
cl_crosshairdot “1”

cl_crosshairdot allows you to enable a dot in the middle of your crosshair.
Disable dot: cl_crosshairdot "0"
Enable dot: cl_crosshairdot "1"

cl_crosshairsize

cl_crosshairsize "1"
cl_crosshairsize “1”
cl_crosshairsize "5"
cl_crosshairsize “5”
cl_crosshairsize "10"
cl_crosshairsize “10”

cl_crosshairsize determines the width and height of the crosshair-lines. Increase the value to get a bigger crosshair – you can also use 0.5 steps to increase/decrease the size.
Default: cl_crosshairsize "5" // min. 0 max. –

cl_crosshairgap

cl_crosshairgap "-2"
cl_crosshairgap “-2”
cl_crosshairgap "1"
cl_crosshairgap “1”
cl_crosshairgap "5"
cl_crosshairgap “5”

This command determines the middle gap between the lines of the crosshair. Use negative values to close the gap and positives to open it up.
Default: cl_crosshairgap "1" // min. – max. –


cl_crosshairthickness

cl_crosshairthickness "0.5"
cl_crosshairthickness “0.5”
cl_crosshairthickness "1"
cl_crosshairthickness “1”
cl_crosshairthickness "2"
cl_crosshairthickness “2”

cl_crosshairthickness allows you to change the thickness of the crosshair-lines.
Default: cl_crosshairthickness "0.5" // min. 0.5 max. –

cl_crosshair_drawoutline

cl_crosshair_drawoutline "0"
cl_crosshair_drawoutline “0”
cl_crosshair_drawoutline "1"
cl_crosshair_drawoutline “1”

cl_crosshair_drawoutline gives you the ability to enable a black outline around the crosshair-lines. This command doesn’t work with cl_crosshairstyle 0 and 1.
Disabled: cl_crosshair_drawoutline "0"
Enabled: cl_crosshair_drawoutline "1"

cl_crosshair_outlinethickness

cl_crosshair_outlinethickness "1"
cl_crosshair_outlinethickness “1”
cl_crosshair_outlinethickness "2"
cl_crosshair_outlinethickness “2”

cl_crosshair_outlinethickness determines the thickness of the black outline around the crosshair-lines.
cl_crosshair_outlinethickness "1" // min. 0.1 // max. 3.0


cl_crosshairgap_useweaponvalue

cl_crosshairgap_useweaponvalue "0"
cl_crosshairgap_useweaponvalue “0”
cl_crosshairgap_useweaponvalue "1"
cl_crosshairgap_useweaponvalue “1”

cl_crosshairgap_useweaponvalue defines whether the crosshair gap changes with the equipped weapon e.g. switching from an AK47 to a pistol will slightly spread your crosshair. This command was added later to mimic the crosshair behavior from CS 1.6 – it doesn’t work with cl_crosshairstyle 0 and 1.
Disabled: cl_crosshairgap_useweaponvalue "0"
Enabled: cl_crosshairgap_useweaponvalue "1"


Additional Commands

There are also some additional cvars to customize the spread of cl_crosshairstyle 2:
cl_crosshair_dynamic_maxdist_splitratio "0.35" // min. 0 max. 1
cl_crosshair_dynamic_splitalpha_innermod "0" // min. 0 max. 1
cl_crosshair_dynamic_splitalpha_outermod "0.5" // min. 0.3 max. 1
cl_crosshair_dynamic_splitdist "7"

Crosshair Examples

Coming soon

  • Fist Fucker

    cl_crosshairgap_useweaponvalue also doesn’t work with crosshairstyle 2. It is always enabled with crosshairstyle 2.

  • “Classic 1.6/CS:S Style: cl_crosshairstyle “5” // only spreads while shooting” this is a lie. Everyone who played CS:S before notices that the spread is way too much. It also spread as soon as you walked, both just a tiny bit. Valve is so good at fooling it’s customers. :/

    • Miau Frito

      CSS had waaaaay less inaccuracy from shooting than CSGO across most weapons, it’s only natural that a crosshair that shows shooting inaccuracy to spread a lot more in CSGO than in CSS

  • Miau Frito

    Important information: Your crosshair should be an odd number of pixels thick (cl_crosshairthickness ending in .5) since in CSGO bullets come out of the bottom right of the four center pixels on your screen (the same place where the center of the AWP’s crosshair is).

    I know this is because I’ve tested it myself when I was making a custom mumble overlay crosshair and didn’t know where to center it
    If you don’t believe me and are going to test it yourself, be warned that nospread doesn’t completely remove spread, but it does make weapons of the same type have an equal amount of spread (i.e. all pistols have a certain amount and all snipers have a lot less). So the correct way of testing this is by turning on nospread, recoil scale 0, showimpacts 2 and maxing out showimpactstime, grabbing an autosniper and shooting a magazine at a wall far enough away so that the hit markers are the size of a pixel and seeing what pixel(s) most of the shots are on. I’ve found this to be bottom right of the four center pixels of my screen at a 1080p resolution, which implies that your resolution affects where your shots come from, with higher resolutions getting closer and closer to the center of the screen

    • 7proxys

      Wait.. Example on a accurate crosshair?

      • Miau Frito

        Any cl_crosshairthickness value that ends in .5
        e.g.
        cl_crosshairthickness 0.5
        cl_crosshairthickness 1.5
        cl_crosshairthickness 2.5
        etc.

  • Emmaa

    as it would be the configuration of the crosshair to do cs 1.6 type , small type in resolution 1024×768

  • Joel

    What if i want to remove the crosshair? And then get it back?

  • Md Nawid

    I lost my crosshair how i get

  • PB

    thank you for these informations

  • CS:GO 4 life bruh!!!

    thnx so mutch