Step-by-step instructions for setting up a VNC Server on a Raspberry Pi.
These procedures apply to Raspberry Pi 5, 4 or 3 with Raspberry Pi OS (64-Bit), (32-Bit), (Legacy 64-Bit) or (Legacy 32-Bit).
General Notes
1. General:
The procedures below are optimized for setting up a VNC Server on a Raspberry Pi 5, 4 or 3 with Raspberry Pi OS (64-Bit), (32-Bit), (Legacy 64-Bit) or (Legacy 32-Bit).
2. Internet access during setup:
Many of the steps below assume and require the Raspberry Pi is connected to a network with access to the Internet.
Notice about updates, upgrades and installations failing due to repository or network congestion or outages
Occasionally updates, upgrades and installations fail due to repository or network congestion or outages.
Sometimes there is an appropriate message saying as such, sometimes a missing file is reported, and sometimes there is just a failure message without an explanation.
When this occurs, simply run the command again.
If that does not solve the issues immediately, try again later.
VNC is preinstalled in Raspberry Pi OS, but is disabled by default.
Wayland uses the WayVNC server and X11 uses the RealVNC server.
The "VNC Resolution" or "Headless Resolution" can only be set when in X11 mode. To set the Resolution for Wayland mode, temporarily switch to X11 mode, set the Resolution, then switch back to Wayland mode.
Download and install the updated packages listed in the package lists
sudo apt full-upgrade -y
Enable VNC
Via Raspberry Pi Config
sudo raspi-config
Interface Options | VNC | Yes | OK | Finish
- or -
Via the Raspberry Pi GUI (Desktop)
Click on "Start" (Raspberry) On the left side of the Task Bar at the top of the Raspberry Pi desktop
Click on "Preferences"
Click on "Control Centre"
Click on the "Interfaces"
Click on the "VNC:" | On
Click on the "Close" Button
Connect to the Raspberry Pi via VNC (Optional)
Connect using the IP address or URL of the Raspberry Pi.
Determine the Raspberry Pi IP Address:
Via Raspberry Pi Connect Remote shell or Raspberry Pi Connect Screen sharing, then open a Terminal window