In this guide
Yes — you can connect a Raspberry Pi to a monitor using HDMI. Pi 4 and Pi 5 use micro-HDMI ports, so you need a micro-HDMI-to-HDMI cable. Older models use full-size HDMI. DVI monitors work with a passive adapter.
- Your monitor has an HDMI or DVI input
- You use the correct cable — micro-HDMI for Pi 4/5, standard HDMI for older models
- The monitor sends a valid EDID signal for resolution detection
- Your monitor only has VGA or USB-C — a passive cable won’t work
- The monitor has a missing or broken EDID (requires config.txt workaround)
- You use a standard HDMI cable on a Pi 4 or Pi 5 without an adapter

Which Cable Do You Need?
The right cable depends on which Raspberry Pi model you have. Pi 4 and Pi 5 use micro-HDMI output ports — not standard HDMI. Using the wrong cable is the most common reason nothing appears on screen.
- Pi 4 / Pi 5: micro-HDMI to HDMI cable
- Pi 3, Pi 2, Pi 1, Pi Zero W: standard HDMI cable
- DVI monitor: HDMI-to-DVI passive adapter — carries video only, no audio
- VGA monitor: active HDMI-to-VGA adapter required (analog conversion)
Refer to the official Raspberry Pi display documentation for port specs on every model.
Common Setups at a Glance
| Setup | Works? | Need | Note |
|---|---|---|---|
| Pi 4/5 → HDMI monitor | Yes | Micro-HDMI to HDMI cable | Most common setup |
| Pi 3/2/1 → HDMI monitor | Yes | Standard HDMI cable | Plug and play |
| Any Pi → DVI monitor | Yes | HDMI-to-DVI adapter | No audio over DVI |
| Any Pi → VGA monitor | With adapter | Active HDMI-to-VGA adapter | Passive cables will not work |
| Any Pi → USB-C monitor | With adapter | Active adapter needed | See USB-C notes below |
VGA and USB-C Monitors
VGA is an analog signal — HDMI is digital. A passive adapter cannot convert between them, so you must use an active HDMI-to-VGA adapter with its own power source. Similarly, if your monitor only accepts USB-C video input, you’ll need an active adapter. Check out whether USB-C can connect to HDMI to understand signal direction before buying. If you’ve already tried an adapter and it isn’t working, our guide on why USB-C to HDMI stops working covers common fixes.
EDID and Resolution Problems
When you plug in a monitor, the Raspberry Pi reads its EDID data to detect supported resolutions. Most consumer monitors and TVs send this correctly. A small number of older or industrial displays have missing or corrupt EDID — the Pi may show no signal or boot at the wrong resolution. You can force a resolution manually by editing /boot/firmware/config.txt and setting hdmi_force_hotplug=1 along with a fixed resolution mode.
Overscan settings are no longer supported in Raspberry Pi OS Bookworm. If your image has black borders, switch to a different display or adjust the monitor’s own scaling options.
Bottom line: Connecting a Raspberry Pi to a monitor is straightforward as long as you match the cable to your Pi model — micro-HDMI for Pi 4 and Pi 5, standard HDMI for older boards. HDMI and DVI monitors work reliably out of the box. VGA and USB-C displays need active adapters, and rare EDID issues can be fixed in config.txt.