Concurrent remote desktop sessions let multiple users log into the same Windows machine at the same time, each with their own desktop and running applications. The number you can run depends entirely on your Windows edition and licensing, ranging from zero (Home) to effectively unlimited on Server versions. This article explains the limits, how to enable more sessions, and the practical considerations that come with them.
Formula
The calculator estimates the resources you need to support a given number of concurrent remote desktop sessions. It uses two simple formulas:
- Total RAM needed = (number of sessions) × (RAM per session). This is the minimum RAM you should have on the host machine.
- CPU cores per session = (total CPU cores on host) ÷ (number of sessions). This tells you how much of the processor each session gets on average.
Variables:
- Active sessions – the number of users logged in simultaneously (unit: sessions).
- RAM per session – how much memory you allocate to each user’s desktop (unit: GB).
- CPU cores on host – the total number of physical or logical processor cores in the server (unit: cores).
Worked Example
Using the default values from the calculator: 2 active sessions, 2 GB RAM per session, and 4 CPU cores on the host.
- Total RAM needed = 2 sessions × 2 GB/session = 4 GB.
- CPU cores per session = 4 cores ÷ 2 sessions = 2 cores per session.
So with 4 GB of RAM and 4 cores, you can comfortably support 2 lightweight remote desktop sessions, giving each user 2 GB of RAM and 2 full cores.
Windows Edition Limits
Microsoft restricts concurrent remote desktop sessions based on the edition of Windows:
- Windows 10/11 Home – Remote Desktop (RDP) is not available at all; you can only use third-party tools like VNC, which typically allow one session at a time.
- Windows 10/11 Pro and Enterprise – Officially, only one remote session is allowed at a time. If a second user tries to connect, the first is disconnected. However, you can have one local user and one remote user simultaneously (that’s two total, but only one remote).
- Windows Server (all editions) – Allows multiple concurrent RDP sessions. The number is limited by your licensing (usually per user or per device CALs) and the hardware resources. There is no hard-coded software limit, but you need a Remote Desktop Services (RDS) license for each user/device beyond the initial two administrative sessions.
How Concurrent Sessions Work
When you enable multiple RDP sessions, each user gets a separate logon session with its own desktop, processes, and memory space. The Windows session manager (smss.exe) creates a new session for each user. The Remote Desktop Services service (TermService) listens on TCP port 3389 and handles the connection requests.
For Windows Server, you can install the Remote Desktop Services role and configure it to allow multiple sessions. For Windows 10/11 Pro, there is a known workaround using the termsrv.dll patch, but this is unsupported and violates the EULA; it also breaks with Windows updates. The only officially supported way to get multiple concurrent sessions on a client OS is to use a third-party tool like RDP Wrapper (which is also unsupported) or switch to a server OS.
How to Enable Multiple Sessions on Windows Server
If you have Windows Server, follow these steps to allow concurrent remote desktop sessions:
- Open Server Manager and click Add roles and features.
- Select Remote Desktop Services and then Remote Desktop Session Host.
- After installation, go to Remote Desktop Services > Collections and create a new session collection.
- In the collection properties, set the Maximum number of sessions to the desired limit (or leave it unlimited).
- Ensure you have the appropriate RDS CALs for each user or device that will connect.
Practical Considerations and Performance
Running many concurrent sessions is resource-intensive. Each user’s desktop consumes RAM for the OS, applications, and user profile. A typical lightweight session (e.g., using Office and a browser) needs 2–4 GB of RAM. CPU usage varies, but a single core can handle 2–3 light users; heavy applications like video editing or CAD need more.
Network bandwidth is also a factor. Each session sends screen updates, audio, and clipboard data. A typical RDP session uses 1–5 Mbps, but high-resolution monitors and video playback can increase that. A 1 Gbps connection can support dozens of sessions, but you must also consider latency.
Common Problems and Troubleshooting
Here are frequent issues when setting up concurrent sessions:
- “Another user is logged on� error – This occurs on Windows Pro when you try to connect while another remote session is active. Solution: use a server OS or a third-party tool.
- License errors – On Windows Server, you must install RDS CALs; otherwise, users get a temporary license that expires after 120 days.
- Slow performance – Usually due to insufficient RAM or CPU. Check Task Manager and adjust the per-session allocation.
- Cannot connect – Ensure Remote Desktop is enabled in System Properties, and that port 3389 is open in the firewall.
Security and Best Practices
Exposing RDP to the internet is risky; brute-force attacks are common. Always use a VPN or an RDP gateway, enforce strong passwords, and enable Network Level Authentication (NLA). Limit who can log on via RDP by adding users to the “Remote Desktop Users� group. Also, keep the system updated to patch vulnerabilities.
Alternatives to Native RDP
If you need multiple concurrent sessions on a client OS, consider these alternatives:
- Third-party remote desktop tools – Many allow multiple simultaneous connections to the same machine, but they often show the same screen (mirroring) rather than separate desktops. Solutions like VNC can create separate sessions on Linux, but on Windows they typically mirror the console.
- Virtualization – Run multiple virtual machines (e.g., with Hyper-V or VirtualBox) on a single host, each with its own RDP session. This is a supported way to give multiple users separate desktops on a client OS.
- Windows 365 / Azure Virtual Desktop – Cloud-based solutions that provide dedicated Windows desktops to multiple users, but these require a subscription.
Frequently Asked Questions
Can I have two remote desktop sessions on Windows 10 Pro?
Officially, no. Windows 10 Pro allows only one remote session at a time. The only way to have two simultaneous remote sessions is to use an unsupported patch (which is risky) or to use a third-party tool that creates separate sessions, which is also not officially supported. The recommended approach is to use Windows Server or a virtual machine.
How many concurrent RDP sessions does Windows Server support?
Windows Server does not have a hard-coded limit on the number of RDP sessions. The limit is determined by your hardware and licensing. You can have as many as your server can handle, but you need a Remote Desktop Services CAL for each user or device. The default is 2 administrative sessions without CALs, but you can increase that by installing the RDS role and adding CALs.
What is the difference between a session and a connection?
A connection is the network link between the client and the server. A session is the actual logged-in environment. You can have multiple connections, but if you are already logged in, a new connection might reconnect to the same session (if disconnected) or create a new one (if the first is still active). On Windows Pro, you can only have one active remote session; a second connection will be rejected or disconnect the first.
Does enabling multiple sessions require a server license?
Yes, for Windows Server, you need Remote Desktop Services CALs (Client Access Licenses) for each user or device that connects. Without CALs, you can only have two concurrent administrative sessions (or a 120-day trial). For Windows client OS, you cannot legally enable multiple sessions at all.
Why does my remote desktop session disconnect when another user logs in?
This is the default behavior on Windows 10/11 Pro. When a new remote user connects, the existing remote session is forcibly disconnected. This is a licensing restriction, not a technical limitation. To avoid this, you need a server OS or a different remote access solution.
How much RAM do I need for 10 concurrent sessions?
Assuming 2 GB per session, you would need at least 20 GB of RAM. For more realistic usage (4 GB per session), you would need 40 GB. Always add overhead for the host OS and system services (2–4 GB). So for 10 sessions, plan for 24–44 GB of RAM.
Related
Formula used
in t | Active sessions | sessions | 2 | 0 | 100 in m | RAM per session (GB) | GB | 2 | 0.5 | 64 in c | CPU cores on host | cores | 4 | 1 | 128 out ram | Total RAM needed (GB) | GB | t * m | 1 out cpu | CPU cores per session | cores/session | c / t | 2
Each line is one input (in, sel, list) or one result (out: label, unit, formula, decimals). How the calculators work
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Valheim Server Not Showing in Community List Fixes
- Soundbar vs 2.1 Speaker System: Which Is Better?
- DisplayPort vs HDMI: Which Cable Should You Use?
- Survive Lava for Brainrot Tier List170 points
- MySQL Dump Import: Fix Common Errors
- Mouse Moving on Its Own? Causes & Fixes