Settings

How to Change Your Viewmodel in CS2

Use CS2 viewmodel commands to change weapon position, FOV and offsets, with clear console setup and troubleshooting steps.

Editorially verified6 min read · Reviewed

What a CS2 viewmodel changes

The viewmodel controls where your weapon and hands appear on screen. It can move the model left, right, higher, lower, closer or farther from the center without changing weapon accuracy, recoil or your crosshair.

Professional players often use viewmodel commands to keep important parts of the screen visible or simply because a particular weapon position feels less distracting.

Default CS2 viewmodel with an AK-47 on Inferno Bombsite A
The default viewmodel before applying the custom commands used in this example.

Enable and open the CS2 developer console

Open Settings, choose Game and set Enable Developer Console (~) to Yes. Press the key below Escape to open it; this is usually ~ on an English keyboard and may appear as § or ` on other layouts.

  1. Bind another key if necessary

    In Keyboard/Mouse settings, find Toggle Console and assign an unused key such as F10.

  2. Use -console if the window never appears

    Open Steam, right-click Counter-Strike 2, choose Properties and enter -console under Launch Options. Start CS2 and bind a convenient key from the open console.

Bind F10 to the console
bind "F10" "toggleconsole"
CS2 Game settings with Enable Developer Console set to Yes
Open Settings, choose Game and set Enable Developer Console (~) to Yes.

Bind the CS2 console to another key

If the key below Escape does not open the console, open Keyboard/Mouse settings, find Toggle Console under UI Keys and assign an unused key such as F10.

CS2 Keyboard and Mouse settings with Toggle Console bound to F10
Select Toggle Console under UI Keys and assign an unused key such as F10.

Open the CS2 developer console

Press your assigned console key while CS2 is open. Commands are entered in the input line at the bottom of the console window.

The CS2 developer console open with its command input at the bottom
Open the console with your assigned key and use the input line along the bottom edge.

Import a player's CS2 viewmodel

On a BestCrosshair player profile, find the Viewmodel section and select Copy viewmodel. Open the CS2 console, paste the complete command line and press Enter.

The weapon position should change immediately. Test it with several weapons because rifles, pistols, knives and grenades occupy different parts of the screen.

  1. Copy all viewmodel commands

    Keep the semicolon-separated command line intact so every listed value is applied.

  2. Paste once into the console

    Open the console, paste the line and press Enter.

  3. Check the result in practice

    Switch between a rifle, pistol, knife and grenade to judge the complete viewmodel.

Example CS2 viewmodel
viewmodel_fov 68; viewmodel_offset_x 2.5; viewmodel_offset_y 0; viewmodel_offset_z -1.5; viewmodel_presetpos 2
CS2 developer console with a complete viewmodel command line highlighted
Paste the complete semicolon-separated viewmodel command line into the console and press Enter.

Check the new viewmodel in game

Close the console and compare the weapon position with the original viewmodel. This example uses the same weapon, map and camera position so the change is easy to see.

Test rifles, pistols, knives and grenades before keeping the setup because each model occupies a different part of the screen.

Custom CS2 viewmodel after applying commands at the same Inferno position
The same weapon and position after the custom viewmodel commands have been applied.

What the viewmodel commands mean

viewmodel_fov changes how much of the weapon model is visible. The offset commands move it horizontally, forward or backward, and vertically. viewmodel_presetpos selects a built-in starting position before the explicit offsets are applied.

Change one value at a time if you are creating your own setup. Small changes are easier to evaluate than replacing every command after each round.

Field of view
viewmodel_fov 68
Horizontal position
viewmodel_offset_x 2.5
Depth
viewmodel_offset_y 0
Vertical position
viewmodel_offset_z -1.5

Save viewmodel commands in a CFG file

For a reusable setup, place the commands in a trusted .cfg file and execute it from the console. BestCrosshair's downloadable player configs include the viewmodel values currently shown on the profile when those values are available.

Do not overwrite an existing autoexec.cfg without making a backup. A separate player-name.cfg file is easier to test and remove.

Fix viewmodel commands that do not apply

If the console reports an unknown command, check spelling and make sure the copied text contains ordinary spaces rather than formatted punctuation. If only one value seems wrong, paste that command by itself and inspect the result.

A preset command can move several viewmodel values at once. When a command line contains both viewmodel_presetpos and explicit offsets, keep the preset first so the later offsets remain the final values.

Frequently asked questions

Do CS2 viewmodel commands change accuracy?

No. They change the on-screen weapon position and do not change recoil, spread, damage or mouse sensitivity.

Why does my viewmodel reset?

A preset, another CFG file or a later command may overwrite the offsets. Execute your chosen commands after the preset and check other configs for conflicting values.

Can I copy a professional player's viewmodel?

Yes. Copy the complete command line from the player's Viewmodel section, paste it into the enabled developer console and test it in a practice map.

Sources and further reading

Related CS2 guides

CrosshairsHow to Import a CS2 Crosshair CodeConfigHow to Install a CS2 Config (CFG)