The fastest way to show FPS in CS2 is the built-in Telemetry menu or Steam’s FPS counter. For a simple console readout, open the developer console and enter cl_showfps 1. Telemetry is better for diagnosis because it displays frame time, average FPS, ping, and network problems together.
A clean number, frame-time diagnosis, console check, and hardware overlay solve different problems.
Every CS2 FPS Counter Method at a Glance
Best when you only need one unobtrusive FPS number.
Separates slow rendering from ping, loss, and jitter problems.
Adds GPU utilization, temperature, clocks, and latency.
Use the smallest tool that answers your question. Steam is ideal for a clean number, cl_showfps gives an immediate readout, and CS2 Telemetry helps separate a slow PC from a poor connection.
Run only one counter at first. Two overlays can overlap, report averages over different time windows, or add unnecessary capture hooks. Once you know which method you prefer, disable the others and keep that readout in the same corner for every benchmark.
| Method | Shows | Best for | Console required |
|---|---|---|---|
| Steam FPS counter | FPS | A small permanent counter | No |
| CS2 Telemetry | Frame time, FPS, ping, network quality | Diagnosing stutter and lag | No |
cl_showfps | FPS and engine information, depending on mode | Quick console testing | Yes |
| NVIDIA overlay | FPS plus optional PC metrics | NVIDIA driver monitoring | No |
| AMD overlay | FPS plus optional PC metrics | AMD driver monitoring | No |

Show FPS in CS2 via Steam Overlay
Steam’s counter is the quickest option when you only need the frame rate. It works without the CS2 console and stays enabled across launches. Because the setting belongs to Steam, it can appear in other games too.
- Open Steam, select Steam in the top-left corner, then choose Settings.
- Select In Game and find the In-game FPS counter option.
- Choose a screen corner for the counter.
- Enable high-contrast color if the number disappears against the map.
- Launch or restart CS2 and check the selected corner.
You can also open the Steam Overlay with Shift+Tab during a match, use its Settings control, and reach the same In Game options. If nothing appears, confirm that Enable the Steam Overlay while in-game is turned on for both Steam and CS2.
The high-contrast option changes the number to a brighter color, which helps on light areas of maps. The Steam counter does not explain why FPS fell, and it does not replace ping or packet-loss diagnostics. Think of it as a clean dashboard number, not a troubleshooting panel.
Use Steam when: you want one unobtrusive FPS number and do not need frame-time, ping, or packet-quality details.
Show FPS via CS2 In-Game Telemetry
Test Fullscreen, V-Sync off, anti-aliasing, shadows, and background programs.
A high FPS number can still feel poor when individual frames arrive unevenly.
Resolution and graphics changes do not repair a connection problem.
CS2’s official Telemetry HUD is the best all-round method. It puts frame rate and network conditions in one place. Each item can stay hidden, remain visible, or appear only when conditions cross a warning threshold.
- Open CS2 Settings.
- Select Game, then scroll to Telemetry.
- Set Show frame time and FPS to Always.
- Set Show ping to Always if you want FPS and ping together.
- Enable network-problem information when troubleshooting loss or jitter.
| Telemetry item | What the number means | What a spike suggests |
|---|---|---|
| Frame time | The time required to present a frame | A PC, game, driver, or background-workload hitch |
| Average FPS | Frames presented per second | A sustained performance limit |
| Ping | Round-trip network latency | A distant server or congested route |
| Network problems | Ticks affected by loss, reordering, or jitter | A connection-quality issue |
Do not treat every hitch as low FPS. If frame time remains clean while ping or the network indicator turns red, changing graphics settings will not fix the problem. Telemetry makes that distinction much clearer than a basic FPS number.
The frame-time value is especially useful because one slow frame can feel like a hitch even while the average FPS looks healthy. Set the warning threshold slightly above the slowest frame time you normally see. That way, an unusual spike becomes visible without keeping every graph on screen.
Valve’s network-quality readout measures conditions that actually interfere with game ticks, not simply every reordered packet. Detailed mode can expose raw loss and jitter, while the basic view stays compact. Use Always during a test, then switch noisy indicators to Poor when you only want warnings.

Enter a frame rate, or choose a common preset. Frame time is calculated as 1,000 divided by FPS.
A lower frame time means each frame is produced more quickly. This does not measure frame-time stability.
cl_showfps 1Show the basic real-time FPS counter.Showcl_showfps 0Hide the console FPS counter.Hidefps_max 300Set a 300 FPS ceiling for testing.Capfps_max 0Remove the in-game FPS ceiling.UncapShow FPS via Developer Console With cl_showfps
cl_showfps 1Show the basic in-game FPS countercl_showfps 0Hide the basic FPS counterfps_max 300Set a 300 FPS ceilingfps_max 0Remove the game frame-rate capThe direct CS2 FPS command is cl_showfps 1. Enable the console under Settings > Game > Enable Developer Console, then press the tilde key. The CS2 developer console setup also accounts for keyboard-layout issues and the launch-option fallback.
The counter appears in the upper-left area. Enter cl_showfps 0 to hide it. Unlike an external overlay, this output comes from the engine and is useful when you are already testing console changes.
If the number does not appear, type the command again without quotes and confirm that the console accepted it. A config file, practice preset, or server script can change the variable later. Test from the main menu and again after joining a match before assuming the command failed.
cl_showfps Modes 1 to 4
The extra values expose different engine readouts. Mode 1 is the dependable player-facing counter, while modes 2 to 4 are more useful during testing. If an update changes a label, the console description remains the final check.
Mode 2 smooths the FPS reading, which makes broad trends easier to follow than an instant number. Mode 3 reports server milliseconds, and mode 4 adds FPS-oriented logging. For everyday use, choose mode 1 for a simple counter and Telemetry for diagnosis.
| Command | Use | Practical guidance |
|---|---|---|
cl_showfps 0 | Hide the counter | Returns the HUD to normal |
cl_showfps 1 | Basic real-time FPS | Best simple console mode |
cl_showfps 2 | Smoothed FPS | Useful when the instant counter changes too quickly |
cl_showfps 3 | Server milliseconds | A diagnostic view, not a clean match counter |
cl_showfps 4 | FPS with file logging | Useful for a recorded test rather than normal play |
Accuracy note: run find cl_showfps in the console if a game update changes the visible fields. Do not rely on screenshots from old CS:GO builds.
Bind cl_showfps to a Key
A toggle bind makes the counter easy to show during a benchmark and hide during a match. The alias switches between the enabled and disabled values each time the key is pressed.
bind “F10” “toggle cl_showfps 0 1”Replace F10 with a free key. Avoid keys already used for screenshots, purchases, voice chat, or utility. To remove the bind, open the keyboard settings or enter unbind F10.
Use a toggle only when you genuinely switch the counter during play. If it should always remain visible, an autoexec line is simpler and less likely to conflict with another bind. Keep a short comment beside custom commands so you remember why they exist months later.
Keep the FPS Counter On Across Sessions
The Steam and Telemetry methods already persist. A persistent console counter belongs in autoexec.cfg, using the correct CS2 config and autoexec structure.
A shorter alternative is the Steam launch option below. Use it only when you want the counter on every launch, since the command will keep returning until the launch option is removed.
+cl_showfps 1If an autoexec does not load, check that Windows did not save it as autoexec.cfg.txt and remove duplicate lines that reset cl_showfps. Only functional CS2 launch options should remain in the startup configuration.
Show FPS and Ping Together in CS2
Use Settings > Game > Telemetry and set both frame time/FPS and ping to Always. This keeps both values visible and can add network-quality information when packet loss or jitter affects play.
Do not use old net graph advice. net_graph 1 is not a valid CS2 client command. Valve deleted its earlier cq_netgraph implementation in February 2024. A command with that name may show command-queue statistics, but it is not the full CS:GO net graph replacement.
The official replacement is the Telemetry HUD. Its receive-margin graph focuses on a narrower network timing question, not a recreation of the old CS:GO panel. The menu provides frame time, FPS, ping, missed-tick information, and optional packet-loss and jitter details without relying on an undocumented cq_netgraph_summary command.
Watch the values during the exact moment a hitch occurs. A red frame-time warning with normal ping points toward rendering, CPU scheduling, drivers, or a background task. A clean frame with rising ping points toward routing. Network-quality warnings with stable ping can still expose jitter or missed ticks.
If you need the receive-margin graph for a focused test, use the Telemetry control instead of presenting it as the old net graph. The graph answers a narrower networking question and can clutter a normal match, so leave it off once the investigation is complete.
- Frame-time spike: investigate the PC or game workload.
- Ping spike: investigate the route or server distance.
- Network warning: investigate loss, jitter, or Wi-Fi.
- All values stable: the hitch may need deeper capture.
Show FPS via NVIDIA or AMD Software
Driver overlays can combine FPS with GPU utilization, clock speed, temperature, and latency. They are more useful for hardware testing than a match counter, but overlays can introduce their own conflicts. Enable only the metrics you need.
NVIDIA App overlay
- Open the NVIDIA App and enable its overlay.
- Press Alt+Z and open Statistics.
- Choose FPS or a compact performance layout.
- Use Alt+R to toggle the statistics overlay where supported.
AMD Adrenalin overlay
- Open AMD Software: Adrenalin Edition.
- Open Performance, then Metrics.
- Enable the metrics overlay and select FPS.
- Use Ctrl+Shift+O to toggle the overlay where supported.
If an overlay does not detect CS2, update the driver app, confirm that its in-game overlay is enabled, and restart the game. NVIDIA users who are also tuning the driver can follow our NVIDIA settings for CS2 without mixing every change into the same benchmark.
When comparing overlay results, use the same sampling period. A driver overlay may average FPS differently from cl_showfps or Steam, so small disagreements are normal. Large differences usually mean one counter is reading a menu, background window, or different time window than the others.
Disable detailed GPU metrics after testing if the overlay causes visual clutter or input problems. Keep only the values you still use.
How to Cap Your FPS With fps_max
Lower milliseconds per frame means frames are delivered more frequently. Consistency still matters.
Baseline display pace
Common high-refresh target
Competitive high-refresh target
Very high refresh reference
The command fps_max controls the game’s frame-rate cap. For example, fps_max 300 targets a 300 FPS ceiling, while fps_max 0 removes the cap. A sustainable cap can reduce heat and frame-time swings, but the best value depends on the PC and monitor.
Frame-rate ceilings belong to CS2 FPS cap testing, where refresh rate, latency, menu caps, and benchmark comparisons can be evaluated together.
Check the cap with the same counter used for the uncapped run. If FPS sits against the limit with fewer spikes, the cap may be doing its job. If it frequently falls well below the target, the system cannot sustain that ceiling and needs a lower cap or performance work.
Related: How to Boost FPS in CS2
An FPS counter measures performance but does not improve it. If the result is low, start with fullscreen, V-Sync off, reduced anti-aliasing, sensible shadow settings, clean background processes, and stable temperatures. Change one category at a time so the counter shows what actually helped.
- Compare average FPS and frame-time spikes, not one peak number.
- Use the same map, player count, and practice route.
- Check CPU and GPU temperatures during a full session.
- Keep Boost Player Contrast and useful dynamic shadows.
- Restart CS2 after renderer or driver changes.
A low counter reading leads into the CS2 FPS optimization workflow, while a broader CS2 settings baseline covers the related video categories.
Save the original result before tuning. Test one group, such as advanced video, background software, or a driver option, then repeat the same route. If the average rises but frame-time spikes become worse, revert the change. Competitive smoothness depends on the slow frames as much as the headline FPS.
Conclusion
Use Steam for a clean FPS number, cl_showfps 1 for a quick console check, and Telemetry when diagnosing frame-time or network problems. Measure a repeatable workload before changing settings.
Frequently Asked Questions
What is the command to show FPS in CS2?
Open the developer console and enter cl_showfps 1. Use cl_showfps 0 to hide the counter. If the console does not open, enable it under Settings > Game or follow the console setup guide linked above.
How do I show FPS and ping together?
Open Settings > Game > Telemetry. Set frame time/FPS and ping to Always. You can also enable the network-quality display when you need to distinguish packet problems from a slow frame.
Is net_graph still the correct CS2 command?
No. net_graph 1 belongs to CS:GO-era guidance. Valve deleted the temporary cq_netgraph commands in 2024 and moved diagnostics to the Telemetry HUD.
How do I keep the FPS counter on every launch?
Steam’s FPS counter and the Telemetry menu persist automatically. For the console counter, add cl_showfps 1 to autoexec.cfg or use +cl_showfps 1 as a Steam launch option.
How do I cap FPS in CS2?
Enter fps_max followed by the desired ceiling, such as fps_max 300. Use fps_max 0 to remove the cap. Test a cap during the same workload before deciding whether it improves frame-time consistency.
What FPS should I aim for?
Aim for a frame rate that stays above the monitor refresh rate with stable frame times during real fights. Consistency matters more than a peak number. A stable 240 FPS often feels better than a counter that swings between 180 and 400.
Can I reach more than 300 FPS in CS2?
Yes, with a fast CPU, suitable GPU, tuned settings, and a workload that is not heavily limited by players or effects. Whether it stays above 300 in a full match matters more than an empty-map peak.
How do I hide the FPS counter?
Enter cl_showfps 0 for the console counter. Disable the relevant Telemetry items in CS2, set Steam’s In-game FPS counter to Off, or use the NVIDIA or AMD overlay shortcut for a driver counter.
