The tradition of binding jump to the scroll wheel and grinding aim maps for hours dates back to 1.6. But after the shift to the Source 2 engine, the sub-tick system and updated matchmaking completely broke the usual ways of launching local servers. Honestly, when I first tried to set up a duel with a friend in the new CS, I was ready to smash my keyboard: bots refused to be kicked, the round would end after a couple of minutes, and the IP address simply wouldn't ping.
But after extensive testing on my rig (running an i5-12400F + RTX 4060), I found methods that actually work. In this guide, I'll cover everything on how to play 1v1 in CS2, provide the complete list of console commands, and show you how to automate this tedious setup using a CFG file. While others are struggling with unstable FPS and hitreg issues in public matches, you can quietly train your aimbot-like reflexes. And if you're tired of wasting your nerves on cheaters in Premier, I highly recommend checking out the VRedux homepage—you'll find reliable internal software there that will let you dominate the server without the risk of catching a VAC ban.

Table of Contents:
- • [Quick Verdict / TL;DR] How to quickly start a 1v1 duel?
- • How to host a local 1v1 server in CS2 and invite a friend?
- • Basic console commands for a 1v1 match
- • Advanced commands for shooting, economy, and weapons
- • How to create a config (autoexec.cfg) for a quick duel launch?
- • Server creation errors: Why can't my friend connect?
- • FAQ: Frequently Asked Questions about CS2 Duels
[Quick Verdict / TL;DR] How to quickly start a 1v1 duel?
To launch a 1v1 in CS2 right now, the host needs to create a private match via the "Practice" tab. The moment the map loads, open the console (the ~ key) and enter this bare minimum: bot_kick (removes bots), mp_roundtime 60 (match duration), mp_freezetime 0 (starts without delay), and mp_restartgame 1 (applies the changes). The second player can join you through the Steam lobby or by typing connect [Your IP] into their console.
How to host a local 1v1 server in CS2 and invite a friend?
Many people out of habit search for how to play 1v1 in CSGO 2, forgetting that the game's network architecture has drastically changed. If you just launch a Workshop map (for example, on classic Mirage for CS2 1v1), your friend might fail to connect due to closed ISP ports. Here is the step-by-step algorithm on how to play 1v1 with friends in CS2 without jumping through hoops:
- Launch CS2 and invite your friend to the lobby.
- Select the Practice -> Competitive game mode. At this stage, pick a map (it can be standard or from the Workshop).
- Enable the "Competitive Mode" and "Open Party" options, then click "Go".
- Before entering any cheat commands, make sure you know how to properly open the console in CS2, otherwise nothing will work (by default, it's the Tilde key).
- If your friend drops out and wants to reconnect, type
statusinto the console. Your local IP address will be listed there. Your friend just needs to typeconnect [IP].
connect command will work flawlessly.
Basic console commands for a 1v1 match
To set up a clean duel, you need to isolate your CS2 1v1 server from AI interference. By default, the game will try to auto-balance teams, swapping you to different sides. Using basic ConVars will hard-lock the rules.
Right after entering these values, type mp_warmup_end to finish the warmup and start the actual gameplay.
Advanced commands for shooting, economy, and weapons
The basic setup isn't enough if you want to hardcore-train your reflexes. Here, we'll need to enable cheat mode. Enter sv_cheats 1. Don't panic, you won't get a VAC ban for this; it's a legitimate command for configuring a private server.
Here's what's interesting: many guides suggest enabling infinite ammo with the sv_infinite_ammo 1 command. Personally, I highly recommend using the value 2. Why? A value of 1 gives you a bottomless magazine, making you forget about the reload animation, which ruins muscle memory. A 2 preserves the mechanic of reloading an empty mag, but your total ammo reserve will never run out. This is critical for spray training!
Also, many players are still spamming old commands from CS:GO, not realizing they are straight-up garbage in CS2. For instance, cl_righthand has been completely removed from the game. If your gun is blocking your view, you need a bind to switch hands in CS2, which now operates via the native switchhands function.

How to give yourself any weapon via the console?
To avoid running back to spawn to shop, with sv_cheats 1 active, you can spawn guns straight into your hands. Use the syntax give weapon_[name].
give weapon_ak47— get an AK-47.give weapon_awp— get a sniper rifle (great for sniper 1v1s in CS2).give weapon_deagle— for headshot practice.
How to create a config (autoexec.cfg) for a quick duel launch?
Manually typing 20 lines of code every single time is inefficient. An experienced gamer solves this with one click. We need to create a config file.
- Navigate to the game's local files. The current path in 2026 looks like this:
\Steam\steamapps\common\Counter-Strike Global Offensive\game\csgo\cfg. (Pay attention to the game folder, this is specific to Source 2). - Create a standard text document and name it 1v1.txt.
- Copy all the code I provide below into it and save.
- Change the file extension from .txt to .cfg, so it becomes 1v1.cfg. If you don't know how to enable file extensions in Windows, check out our guide on how to create, set up, and where to drop your config in CS2, it's explained step-by-step there.
Code block for your 1v1.cfg (copy and paste):
Now, when you load into the map with a friend, simply open the developer console and type exec 1v1. The server will instantly apply all the parameters. By the way, if you are tired of wasting time setting up local matches just to practice your aim, there is a smarter way. I advise you not to waste time on console bunnyhops and wallhacks via sv_cheats (which only work with bots), and simply use the VRedux private cheat. It already features a powerful built-in Humanizer, a working bhop, and a secure radar hack. This saves thousands of hours and lets you grind 30,000+ Elo in official MM.

Server creation errors: Why can't my friend connect?
Sometimes you do everything by the book, but the game throws a "Retrying public" error or the connection simply drops out due to a timeout. Let's figure out why this behaves so weirdly.
- Grey IP (CG-NAT): Your ISP is hiding you behind a shared gateway. Solution: install Radmin VPN or Hamachi. Create a room, have your friend join it, copy your virtual IP, and type
connect [Virtual IP]in the console. - Windows Firewall: Windows Defender might be blocking incoming packets on port 27015. Temporarily disable the firewall during the match.
- Different game versions: If you or your friend haven't downloaded the latest CS2 micropatch, the local server won't let you in. Verify the integrity of game files on Steam.
- Radar bug (triangle in CS2 1v2): If a visual glyph on the minimap gets stuck during lobby setup, just clear the map cache with the
mp_restartgame 1command.

FAQ: Frequently Asked Questions about CS2 Duels
The main takeaway is simple: a properly configured local server saves a ton of training time. Save this 1v1.cfg for yourself, and you will never have to Google commands for 1v1 in CS2 again. While other players are struggling with bots and timers, you will be cleanly practicing your lineups and peeks. You can always find other useful tips on optimization, boosting FPS, and setting up binds in the articles section of our website. Happy fragging and stable connection!