3 Easy Ways to Access Your Pi Over the Internet Remotely
Have you ever wanted access to your Raspberry Pi when away from home? Maybe you already know how to do it from the local network but would like a similar solution from work or a friend’s house. In this article, I’ll share a few easy (and free) ways to access your Pi remotely.
Solutions like Teamviewer, VNC, or XRDP can provide remote access to a Raspberry Pi over the Internet. A few extra configuration steps are required to make them work from anywhere, but it’s doable.
Once it’s set up, you can control your Pi as if you were sitting right in front of it. Let me explain what you’ll need and how to install it.
If you’re new to Raspberry Pi or Linux, I’ve got something that can help you right away!
Download my free Linux commands cheat sheet – it’s a quick reference guide with all the essential commands you’ll need to get things done on your Raspberry Pi. Click here to get it for free!
Raspberry Pi Remote Access Requirements
Luckily, we won’t need much hardware to achieve our goal because the solutions we’ll discuss today mainly require remote desktop software.
Hardware
- Raspberry Pi with internet access: your host machine.
An Ethernet connection is recommended for speed and stability. - Client machine: the device you’ll use to control your Pi over the Internet.
This can be your PC, tablet, or even a smartphone.
Software
- Operating system: I recommend Raspberry Pi OS desktop edition because the solutions below work best with a graphical interface.
- Host software: a server program that will run on your Pi to listen for connections.
- Client software: an app installed on your client device that will connect to your Pi.
Don’t worry about the host and client software just yet, as the goal of this article is to give you recommendations on what to install.
Option 1: TeamViewer
Best for simplest setup without having to open ports
You might also like: Tired of Raspberry Pi OS? Level up with these top-rated systems.
TeamViewer is one of the most popular 3rd-party software for remote desktop control. It uses a graphical app on your client machine that gives you full control of your Raspberry Pi desktop.

Note: If you want to see all these steps in action, I have a video lesson available for the community members. You can join here and watch it directly if you are interested (with 20+ other lessons for Raspberry Pi and many other benefits).
TeamViewer Is User-Friendly
TeamViewer takes care of all of the configuration for you. You don’t have to know your Pi’s internet address, nor will you have to tinker with router settings.
Members get an ad-free version of every guide, plus exclusive project support.
Join the Community | Sign In
Just start TeamViewer on your Pi, and log in on your client. Connect, and that’s it, you’re in.
I like how TeamViewer has easy installation for every platform, including mobile. And unlike other remote control solutions, it supports file transfers from the get-go.
Download the free PDF, keep it open, and stop wasting time on Google.
Download now
One thing to be aware of: there are limitations with the free license, and some users have stated that it becomes time-limited if used too frequently.
Installation
You’ll have to install TeamViewer on your Pi and the client machine. For a step-by-step guide, please check out my article on installing TeamViewer on your Pi.
Note: If you see your Pi online, but TeamViewer fails to connect, the problem may be caused by compatibility issues with the Wayland display server. Switch your Pi to the older X11 backend to fix it:raspi-config

You can find my full guide about raspi-config here if you need more details.
Quick note: If you find it hard to remember all these commands, I’ve put them all on a one-page cheat sheet. You can download it for free here so you have it handy whenever you're working on a project.
Option 2: VNC
Best for self-hosted privacy
Virtual Network Computing (VNC) is a simple protocol that gives you remote access to graphical user interfaces. Like TeamViewer, VNC will give you full desktop control of your Pi, except in this case, you’re the one who maintains the server.

VNC Is Popular for Self-Hosting
Self-hosting a VNC server might be your go-to solution for different reasons. Maybe you like the idea of being in charge. Or perhaps you’re enthusiastically privacy-minded. Or maybe you just prefer how lightweight the VNC protocol is.
I liked how easy it was to activate the VNC host on the Pi. I also liked that the server offered settings to restrict which IP addresses are allowed access—giving you a little more security without having to mess with the firewall.
Installation
Since a VNC server already comes pre-installed with Raspberry Pi OS, you can toggle it on with the flick of a switch. For an easy walkthrough, check out my guide to installing VNC on Raspberry Pi.
Be aware that VNC requires a little networking know-how to make it accessible over the Internet. Besides software, you’ll also need:
- Your Pi’s internet IP address.
- Your Pi’s local IP address.
- A port forwarding rule to reach your Pi through your internet router.

Option 3: XRDP
Best for cross-platform devices and extra features
XRDP is an open-source implementation of the Microsoft Remote Desktop Protocol. XRDP provides a frictionless way to remote desktop control from a Windows-to-Pi connection.

XRDP Is Lightning Fast
Download the free PDF, keep it open, and stop wasting time on Google.
Download now
XRDP uses compression and adjusts other factors to give you a snappy connection. It’s also ubiquitous—Windows comes with the Remote Desktop Connection app installed, which means quick access on many machines.
I liked how I could install the XRDP host on my Pi with a single command-line entry. I also thought it was great at going full-screen on my Windows client. In my tests, the graphical interface felt zippier than the other options.
Installation
Check out our full guide to get XRDP running on your Pi.
There’s a little extra setup to get XRDP working over the internet. You’ll need to find your internet IP and enable port forwarding.

Warning: The broad reach of Windows also means that leaving XRDP up 24/7 makes you a prime target for attackers. If you go this route, I highly recommend setting up 2-factor authentication at a minimum.
Stuck on this project? Ask me or other Pi users in the RaspberryTips Community. We help each other out and you'll get answers quick. Join and fix it together.
What’s the Best Remote Access Solution for You?
Whether you choose TeamViewer, VNC, or XRDP depends on what advantage appeals to you most.
TeamViewer is your best bet if you want the easiest all-in-one solution. VNC might be best for users who need unlimited usage on a self-hosted setup. Lastly, XRDP might be the preferred option if your priorities are speed and extra features.
Here’s a table summarizing their differences:
| Pros | Cons | |
| TeamViewer | • User-friendly setup and use • File transfer • Secure by design | • Free license limitations • Software & bandwidth overhead • 3rd-party privacy concerns |
| VNC | • Free & open-source • Faster & lightweight • Established & widely-used | • Requires port forwarding • Extra config for encryption • Basic features overall |
| XRDP | • Fastest performance • Feature-rich • Windows familiarity | • Requires port forwarding • Highly insecure over the Internet • Fewer client options |
I decided to keep this list of options short and included only the best solutions to access remotely over the Internet.
But there are a few other alternatives out there. If you don’t need full desktop control, using SSH can be enough. In addition, check out my tutorial about AnyDesk on Raspberry Pi for an alternative to TeamViewer. Lastly, the Raspberry Pi Foundation has released an officially supported remote access tool, and we wrote a guide for Raspberry Pi Connect here.
Whenever you’re ready, here are other ways I can help you:
Test Your Raspberry Pi Level (Free): Not sure why everything takes so long on your Raspberry Pi? Take this free 3-minute assessment and see what’s causing the problems.
The RaspberryTips Community: Need help or want to discuss your Raspberry Pi projects with others who actually get it? Join the RaspberryTips Community and get access to private forums, exclusive lessons, and direct help.
Master your Raspberry Pi in 30 days: If you are looking for the best tips to become an expert on Raspberry Pi, this book is for you. Learn useful Linux skills and practice multiple projects with step-by-step guides.
Master Python on Raspberry Pi: Create, understand, and improve any Python script for your Raspberry Pi. Learn the essentials step-by-step without losing time understanding useless concepts.
You can also find all my recommendations for tools and hardware on this page.
