Consider the beta of Raspberry Pi Connect.
VNC is a good tool, but it does have some issues, some security-wise, some because the world is moving past XWindows.
There are notable issues with getting VNC servers to work with Linux distros that are heavily weighted toward Wayland (versus X11).
RaspberryPi OS is still X11, but it is also a Debian derivative and once Debian goes Wayland "for reals" and not looking back... RPiOS will have to do it too.
Distros will work out the VNC issues, of course, by then, but until then, it's a bit of a headache and I've tried RPi Connect and have not looked back. It does require the 64Bit RPi-OS, so if it's presently installed with the 32Bit version you will have to reinstall, but I have gotten it working on RPi 5's, 4's and Zero 2W's with nearly zero effort (although on the 2W's you only get a terminal console, not a desktop [I mean, afterall... it is a tiny resource constrained device that cost $15, really what more do you expect from it. :) ] )
Which, incidentally, for the bigger brothers to the 2W, you get a choice of Desktop or terminal to connect to... so you get the best of both worlds.
The other benefit, VNC may require you punch holes in firewalls or open/map ports at NAT/PAT gateway's. Since RPi-Connect is an agent, it reaches out to the cloud, it appears, over https-rpc, and you never have to "look" for the IP, the instance is always available in the RPi-Connect console attached to your account, so no fiddling with DynDNS (or service like that) or any other technical... er... pains...
It ain't the speediest thing, but I suspect that is because of the Pi's themselves, the more memory you have and the more you overclock it, the more likely the faster the response time. I definitely recommend a Pi with more memory, I wouldn't overlock one without a chunky heat sink with a powered fan though.
- Eric