CS2 Jumpthrow Bind Guide
Published
A jumpthrow bind releases a grenade at the peak of your jump, on the same tick, every time. That's it — it doesn't throw further or do anything magic, it just removes the timing error from doing it manually.
The bind
bind "KEY" "+jump;-attack"
Replace KEY with whatever key you want to dedicate to it — a lot of players use X
or MOUSE4 since it's rarely used for anything else. Whatever you pick, don't rebind a
key you already use for movement or other utility.
Why it matters for lineups
Most jumpthrow smokes and flashes on this site are marked jumpthrow in their throw
type for a reason: without the bind, you're manually timing "jump, then let go of
attack at the top of the arc," and that timing varies throw to throw. With the bind,
the game releases the grenade for you at the exact same point in the jump every time,
so the same lineup lands the same way whether it's your first round or your fiftieth.
CS2 vs CS:GO
CS2 runs on a different tick/simulation model than CS:GO did, and grenade physics were rebuilt for the engine change. In practice, jumpthrow lineups tend to be more forgiving of small timing variance in CS2 than they were in CS:GO — but the bind still removes that variance entirely, so there's no reason to rely on manual timing when the bind does it for free.
Adding it permanently
Two ways to add the bind:
Console (temporary — resets if you don't save it):
- Open the developer console (
`by default, enable it in Settings → Game if it's not bound). - Type the bind command above with your chosen key and hit enter.
Autoexec (permanent — loads every time CS2 starts):
- Find your
cfgfolder, usuallysteamapps/common/Counter-Strike Global Offensive/game/csgo/cfg/. - Create or edit
autoexec.cfgin that folder and add your bind line. - Make sure CS2 is set to run
autoexec.cfgon launch — add+exec autoexec.cfgto your launch options if it isn't loading automatically.
Once it's in your autoexec, you never have to re-bind it after an update or a PC restart.