Short answer: Roku doesn't allow sideloading, and the "private channel codes" older guides mention were switched off in 2022 — so there are exactly four ways to get IPTV onto a Roku. Official live TV apps like The Roku Channel, Pluto TV or YouTube TV are the simplest by far. An IPTV player from the Channel Store handles an M3U playlist or Xtream Codes login in a few minutes. Casting from a phone works with any app. And a Jellyfin server at home gives a Roku a full channel guide and recordings through an official app. Pick the route that matches what you're trying to watch, not the other way round.
Which route suits you?
| You have… | Best route | Setup time | Guide & recording |
|---|---|---|---|
| Nothing yet — you just want live TV | Official live TV apps | Minutes | Built in |
| An M3U playlist or Xtream Codes login | Channel Store IPTV player | 10 minutes | Basic guide, rarely recording |
| An app on your phone that already works | Casting | Seconds | Whatever the phone app has |
| A playlist, and a computer that stays on | Jellyfin bridge | An hour, once | Full guide and recording |
If you already know your route, jump to it using the table of contents. If you're not sure what an M3U or Xtream Codes login is, start with the basics.
First: why the old methods don't work
Two things trip up almost everyone following older guides.
Private channel codes are dead. Roku removed non-certified channels on 23 February 2022 and deactivated every code worldwide. Any list of "working Roku IPTV codes" is out of date. The full story, and what replaced them.
There's no sideloading. Unlike a Fire TV stick or Android box, Roku can't install apps from outside its store. No APKs, no Downloader, no workaround. Everything below works within that rule.
Route 1: Official live TV apps
The easiest route, and for many people the only one they need.
Roku's free layer is unusually large: The Roku Channel carries 500+ free live channels including local news, Pluto TV adds 250+ more, and Tubi has the deepest free film library. Paid services like YouTube TV, Sling and Philo add cable channels, sport and local networks.
These install straight from the Channel Store, need no playlists or setup, and include a proper guide and, on paid services, cloud DVR. Which free and paid apps are worth installing.
Route 2: A Channel Store IPTV player
If your provider gave you an M3U playlist or Xtream Codes login, you need a player app.
- Open the Channel Store and search for "IPTV player" or "M3U".
- Check recent reviews before installing — quality varies widely, and apps come and go.
- Open the app and choose M3U or Xtream Codes, whichever your provider gave you.
- Enter the details exactly. The URL contains your login, and one wrong character fails silently, so keep it somewhere you can read it carefully.
- Let the channel list load fully before navigating.
What to expect: these apps work, but they're thinner than their Android equivalents — usually a basic guide and no recording. If the guide is empty, the cause is almost always mismatched channel IDs, not the app.
Route 3: Casting from your phone
Play in an app on your phone, tablet or computer, and send it to the Roku.
In-app casting — look for the cast icon inside the app — sends the stream itself, at full quality, and frees your phone. Screen mirroring copies your whole screen, costs quality and battery, and keeps your phone busy. iPhones use AirPlay on supported Roku models.
Good for occasional use; tiring as a daily setup. Casting versus mirroring, and how to fix the usual problems.
Route 4: Jellyfin as a bridge
The best experience a Roku can have with a playlist, and the route almost no guide mentions.
How it works: Jellyfin is a free, open-source media server that runs on a computer, NAS or mini PC at home. Its Live TV feature accepts your M3U playlist and an XMLTV guide, and serves them — with a full programme guide — through Jellyfin's official Roku app. The Roku only ever talks to certified software.
Setup, in outline:
- Install Jellyfin on a machine that stays on. Hardware notes.
- In the dashboard, add a Live TV tuner of type M3U, pointing at your playlist.
- Add a guide provider of type XMLTV.
- Map any channels whose guide entries don't line up.
- Install the Jellyfin app on the Roku and sign in.
What you gain: a full guide, recording to your own disk, and one place to manage the playlist for every TV in the house. What it costs: an hour of setup and a machine that has to be on while you watch. It's also how you'd get a playlist into Plex, which needs one extra bridge.
When a Roku is the wrong device
Roku is the hardest mainstream platform for IPTV, by design — closed and stable, which is great for streaming apps and limiting for playlists.
If most of your viewing is a playlist, a Fire TV stick or Android box runs the best players directly, for about the price of a few months of a subscription, with no bridge and no phone involved. How the platforms compare.
Before you blame the Roku: test the stream
Open the playlist or stream URL in VLC on a computer. If it doesn't play there, no Roku route will fix it — the problem is the playlist, your login or the provider. If it plays in VLC but stutters on the Roku, work through the buffering causes in order.
Quick answers
Can I install IPTV apps on Roku? Yes, from the Channel Store — player apps and official live TV apps. Nothing from outside the store.
Do Roku private channel codes still work? No. Roku switched them all off in February 2022.
Can Roku play an M3U playlist? Not by itself. You need a Channel Store player, casting, or a Jellyfin bridge.
What's the easiest way to get live TV on Roku? The Roku Channel and Pluto TV — free, built for Roku, no setup.
What's the best way to watch a playlist on Roku? A Jellyfin server with its official Roku app: full guide and recording.
Why is my channel guide empty? The playlist's channel IDs don't match the guide data.
Sources: Roku's removal of non-certified channels (February 2022); Jellyfin documentation on Live TV, M3U tuners and XMLTV guide providers; Roku Channel Store availability. Store apps change — check current listings and reviews.