The tradition of hosting local servers and tweaking them via the console dates back to CS 1.6, but after the shift to the Source 2 engine, many familiar mechanics changed. I remember the CS:GO days when we'd spam outdated commands like mp_do_warmup_offline 1 just to run around an empty map. In the new version of the game, everything has become both simpler and more complex.

When you gather with friends in a private lobby or want to practice some new smoke lineups on Mirage, waiting for that two-minute timer is incredibly annoying. Do you also get frustrated shooting at walls pointlessly while waiting for the match to start? In this guide, drawing from my own server configuration experience, I’ll explain in detail how to skip the warmup in CS2, which console commands actually work in the current patch, and how to set up an infinite warmup mode without lag.

If you want to dive deeper into game mechanics, the VRedux project will be your ultimate toolkit. But for now, let's deal with the timers and the console.

How to skip warmup in CS2: commands and infinite mode

Expert Verdict

If you've created a local server to practice lineups or duel, waiting for the startup timer to end is a waste of time. In 100% of cases, the slow start issue is solved by entering a single command, but understanding the admin rights architecture in Source 2 is critical.

Key Methods to End Warmup in CS2

  1. Instant skip: Open the developer console and enter the command mp_warmup_end. The current phase will end, and the round will begin immediately.
  2. Timer freeze: For long practice sessions, use the mp_warmup_pausetimer 1 variable. This prevents UI bugs and runs more stably than trying to set the timer to millions of seconds.
  3. UI Settings: In recent CS2 updates, the developers integrated a native "Infinite Warmup" toggle directly in the "Play" → "Practice" menu.
  4. Matchmaking restrictions: Skipping the warmup in official MM or Premier mode is impossible. Your client does not have the RCON rights required to manage Valve's dedicated servers.

TL;DR: Warmup Control Commands in CS2

If you need a quick answer and don't want to dig into the setup details, just use the table below. To disable the warmup in CS2, you'll need to open the console (the ~ key). Keep in mind: all these variables work exclusively on local servers or lobbies where you are the host (creator).

Console Command What It Does (Description) Use Case Scenario
mp_warmup_end Instantly ends the warmup. Quick start for a 1v1 match with a friend.
mp_warmup_pausetimer 1 Pauses the countdown timer. Long practice sessions for lineups and aim.
mp_warmuptime 60 Sets the exact warmup time in seconds (e.g., 60). Configuring a tournament lobby before starting.
mp_warmup_start Forces the warmup to restart. Waiting for a lagging player in the lobby.
Table of main console commands to skip warmup in CS2

How to Skip Warmup via Console (Step-by-Step Guide)

The most classic method used by esports pros and shooter veterans is manual variable input. The command to skip warmup in CS2 works flawlessly if you follow the correct sequence of actions.

Many people make the mistake of thinking it's enough to just type the text. In reality, the Source 2 engine requires you to unlock certain variables first. I've personally tested various methods on local Workshop maps, and without admin rights, the game will simply throw an error.

Here is the exact algorithm on how to end warmup in CS2 via the console:

  1. Launch the game and go to settings. Ensure the "Enable Developer Console (~)" option is set to "Yes".
  2. Create a local game (e.g., with bots) and load into a map.
  3. Press the ~ (tilde) key to open the command line.
  4. (Optional, but recommended) Type sv_cheats 1 to unlock access to all hidden server variables.
  5. Type the main command: mp_warmup_end and press Enter.

There's a non-obvious catch here. If nothing happens when you press the key, the issue might be your Windows keyboard layout. The console often doesn't respond if you aren't using the standard US English layout. If you encounter this bug, I recommend reading our detailed manual on how to enable the console in CS2, where we break down all the technical nuances and how to set up binds for other keys.

Entering the mp_warmup_end command to skip warmup in CS2

How to Set Up Infinite Warmup for Practice

Sometimes a player's goal isn't skipping the warmup in CS2, but rather extending it indefinitely. If you want to spend hours flying around the map using noclip, studying new wallbangs, or testing an unconventional spray pattern, you need the infinite mode.

While beginners often get lost in complex timer values, an experienced player resolves the issue in a couple of clicks. In CS2, there are two fundamentally different approaches: through the polished user interface or the old-school way, manually via code. If you want to configure round mechanics thoroughly, check out our guide on infinite round and warmup in CS2.

Ready-to-Use Practice Config (autoexec.cfg)

Typing the same parameters over and over is a pain. In my experience, the best way to streamline your gameplay is to create a unified configuration file. You press a single button, and the server is fully prepped: warmup is disabled, nades are infinite, and trajectories are clearly visible.

You will need to create a text document and change its extension. To avoid messing up your Steam file structure, I recommend reading our article on the CS2 Autoexec CFG. For a practice server, create a file named practice.cfg inside the steamapps/common/Counter-Strike Global Offensive/game/csgo/cfg/ folder.

Paste the following code inside:

// Base server settings
sv_cheats 1
mp_warmup_end
mp_limitteams 0
mp_autoteambalance 0
mp_freezetime 0
mp_roundtime_defuse 60

// Grenade and ammo settings
sv_infinite_ammo 1
sv_grenade_trajectory_prac_pipreview 1
sv_grenade_trajectory_prac_trailtime 3
ammo_grenade_limit_total 5

// Restart to apply
mp_restartgame 1

Now, when you join a local map, all you have to do is open the console interface and type exec practice. The script will automatically trigger the warmup skip in CS2 and give you all the necessary tools to hone your skills.

Setting up the autoexec.cfg config to disable warmup in CS2

Why Don't Commands Work in Premier and Matchmaking?

The most common question from newer players is: "I type the command to skip the warmup in CS2 during a ranked match, but the console gives me an access denied error or just ignores the input. What should I do?". The harsh reality: nothing.

Let's break down how this actually works. In official modes (Matchmaking, Premier, Wingman), the server is controlled by Valve's algorithms (Server Authority). You, as a player, are merely a client. You don't have so-called RCON (Remote Console) rights to alter global match variables.

Even if all 10 players in the lobby vote for an early start or type mp_warmup_end, the server will ignore it. The warmup time on official servers is hardcoded into Valve's configuration. It's necessary so that players with slow hard drives or potato connections have enough time to load PBR map textures and sync their sub-tick with the server. So, if someone is struggling to connect to matchmaking, disabling the infinite warmup in CS2 simply isn't an option—you'll just have to wait out the system timeout.

Access denied error when trying to skip warmup in official CS2 matchmaking

FAQ: Common Player Questions

In this section, I've compiled specific issues that gamers face when trying to tweak lobby settings.

Which command disables warmup in CS2 permanently?

To prevent the warmup from triggering at all when a local server starts, add the line mp_warmuptime 0 to your config file. Setting it to 0 forces the server to bypass the warmup phase and start the first round immediately, but on some maps, this can cause timer rendering bugs. It's generally more reliable to use mp_warmup_end right after the map loads.

Can I get a VAC ban for using the command to end warmup in CS2?

No. All console parameters starting with mp_ or requiring sv_cheats 1 are official developer tools provided by Valve. The VAC anti-cheat (including VAC Live's AI systems) analyzes memory, file integrity, and behavioral patterns. However, utilizing built-in console commands does not violate any of these protocols.

How do I turn off an infinite warmup in CS2 if it gets stuck?

If you are playing on a Community server (like a CSDM plugin) and the timer is stuck at 0:00 but the round won't start, there's nothing you can do client-side. This is a plugin crash on the host's end. If it's your own server, type mp_warmup_pausetimer 0, followed by mp_warmup_end. If that still doesn't fix it—force a hard restart with mp_restartgame 1.

How do I remove the pre-round warmup in CS2 when playing with bots?

If you are launching a bot match through the standard UI menu, the easiest way is to disable the "Infinite Warmup" toggle in the left-hand Practice settings menu before launching the map. If you are already on the server—open your tilde (~) and type in mp_warmup_end.

The command to skip warmup in CS2 says "Access denied", what do I do?

This error means you don't have the necessary privileges to control the server. You are either on an official Valve server or a public community server where you aren't an administrator. The skip commands only work where you are the host (a local game with bots or a lobby launched directly from your PC).

Here's the takeaway: a flexible practice setup saves hundreds of hours that are better spent actually improving your aim. A properly configured autoexec with binds for mp_warmup_end and infinite nades is the foundation for any player who wants to climb the ELO ladder, not just run around in pubs.

I highly recommend exploring our technical articles section to learn more about the hidden capabilities of the Source 2 engine, FPS optimization, and proper network rate configs. Good luck with those frags and may your ping stay stable!