How to bunny hop in CS 1.6

What the engine is doing, and where to go and practise it

Bunny hopping is a way of keeping the speed you build up instead of losing it to friction, by never quite touching the ground for long enough to be slowed down. The GoldSrc engine caps your ground speed but not your air speed, so a player who chains jumps correctly accelerates past the walking limit and stays there. The technique is a timing problem rather than a strength-of-aim problem, which is why it is learnable in an afternoon and takes much longer to make reliable.

Play now — free, no downloadBrowse servers

What the engine is actually doing

While you are on the ground the engine applies friction and clamps you to your normal movement speed. In the air it does neither. It does, however, let you gain a small amount of speed each time you turn your view while holding a strafe key, and that gain is what you are farming.

So the loop is: leave the ground, turn smoothly into the direction you are already strafing, and land for as few frames as possible before jumping again. Every frame spent standing still on the ground is friction eating the speed you just earned.

The timing

Hold one strafe key, move the mouse smoothly in that same direction, and jump the instant you touch the ground. Then swap: other strafe key, mouse the other way, jump again. The mouse movement should be continuous and gentle, not a flick.

Most people fail on the jump timing rather than the mouse. Pressing jump slightly early does nothing, and pressing it slightly late costs you a few frames of friction. Binding jump to the mouse wheel is common because a wheel tick is easier to land on the exact frame than a keypress, and it is not a script - you are still making one input per jump.

Why the scripts on page one are a dead end

A large share of what turns up when you search for this is bhop scripts and config files that automate the jump input. They work, in the sense that they produce hops. They also get you kicked or banned on any server that checks, they teach you nothing, and they are useless the moment you sit at a machine that does not have your config.

The manual technique is not hard enough to justify that trade. Learning it properly takes a few sessions and then it is yours permanently.

Where to practise, measured

Dedicated bhop servers are the fastest way to learn, because the maps are built to reward the loop and nothing shoots at you. We carry 57 bhop maps with a real overview, and over four months of scanning the public list we saw 46 of them running somewhere.

The most-run maps, by distinct servers observed: bhop_lego on 13, bhop_aeonflux on 10, then bhop_ray and bhop_styleer on 9 each, bhop_colorhop and bhop_longway on 8. If you want a populated server rather than an empty one, start with those names. bhop_jumpers showed the highest player count we recorded at 11.

The whole bhop scene came to 166 distinct-server sightings in that window, so it is a real but small corner of the game. Expect a handful of people on the busiest server rather than a full lobby.

When it actually helps

In a normal competitive round, bunny hopping matters less than people think. It is loud, it makes you an easier target in the air, and you cannot shoot accurately while doing it. Its real use is covering open ground fast at the start of a round, and rotating between sites.

The place it genuinely pays is the movement modes themselves - bhop maps, kreedz courses and surf - where the movement is the whole game rather than a way of getting to the fight.

More guides

How to play CS 1.6Counter-Strike in VRHow to Play Counter-Strike in VRCounter-Strike 1.6 in VRIs There a CS:GO VR Mode?How to Play Sven Co-op OnlinePlaying Sven Co-op With FriendsCounter-Strike 1.6 Tips for BeginnersCounter-Strike 1.6 Movement GuideCounter-Strike 1.6 Economy GuideThe History of Counter-Strike 1.6Playing CS 1.6 with botsThe most-played CS 1.6 surf mapsDo people still play CS 1.6?CS 1.6 fatal errorCounter-Strike 1.6 on a ChromebookCounter-Strike 1.6 on Windows 11CS 1.6 zombie modeCounter-Strike 1.6 on macOSCounter-Strike 1.6 on LinuxCS 1.6 server not respondingCS 1.6 could not launch gameWeaponsMapsGame modes