Best VPS for Jellyfin in 2026
Looking for the best VPS to run Jellyfin? We compare top VPS providers for self-hosting your own media server with no subscriptions or limits.
Best VPS for Jellyfin in 2026
Jellyfin is the free, open-source media server that lets you stream your movies, TV shows, music, and photos from anywhere — with no subscriptions, no tracking, and no restrictions. Running it on a VPS gives you always-on access to your library from any device. For the proprietary alternative, see our Plex VPS guide.
What is Jellyfin?
What is Jellyfin?
Jellyfin is a community-built media system that puts you in control. It’s a fully free fork of Emby with no premium tier:
- Movies & TV shows — automatic metadata, subtitles, and artwork
- Music streaming — album art, lyrics, and playlists
- Live TV & DVR — watch and record live television with tuner support
- Books & comics — ebook and comic reader built in
- Photos — organize and share photo libraries
- Client apps — Android, iOS, Apple TV, Roku, Fire TV, web browser, and more
Why Choose Jellyfin Over Plex?
- 100% free — no Plex Pass equivalent, every feature is included
- No tracking — Jellyfin collects zero usage data
- No account required — no sign-up to a third-party service
- Open source — audit the code, contribute, or fork it
- No remote access fees — free remote streaming, no paywall
- Plugin ecosystem — community plugins for anime metadata, fan art, intros detection, and more
Why Host Jellyfin on a VPS?
- Stream from anywhere — your media library accessible on any device, globally
- Better bandwidth — data center upload speeds far exceed home internet
- Always online — no power outages or router reboots
- Hardware transcoding — some VPS providers offer CPU power for real-time transcoding
- Separation from home network — keep your media server isolated for security
Jellyfin VPS Requirements
Jellyfin’s resource needs depend heavily on how many users stream simultaneously and whether transcoding is required.
| Requirement | Minimum | Recommended |
|---|---|---|
| CPU | 2 vCPU | 4+ vCPU |
| RAM | 2GB | 4GB+ |
| Storage | 50GB SSD | 200GB+ NVMe |
| Bandwidth | 3TB | Unmetered |
| OS | Ubuntu 22.04+ | Ubuntu 24.04 LTS |
Important: Transcoding is the biggest CPU demand. A single 1080p transcode uses ~2,000 PassMark. If your clients support direct play (most modern apps do), CPU requirements drop dramatically. Storage depends on your library size — a typical movie is 2-8GB, a TV episode 0.5-2GB.
Top VPS Picks for Jellyfin
1. Hetzner Cloud (Best Overall)
€5.83/mo | 2 vCPU, 8GB RAM, 40GB SSD
Hetzner is the top pick for hosting Jellyfin:
- 8GB RAM handles Jellyfin plus metadata scanning comfortably
- 2 vCPU supports 1-2 simultaneous transcodes
- 20TB included bandwidth — stream all month without limits
- EU and US data centers
- Attach Hetzner Volumes for expandable media storage (€4.40/mo per 100GB)
Why it’s best for Jellyfin: The 8GB RAM at under €6/mo is unmatched. Pair it with a volume for media storage and you have a streaming server that rivals any commercial service.
2. Contabo (Best for Large Libraries)
€4.99/mo | 4 vCPU, 8GB RAM, 50GB NVMe
For users with large media collections:
- 4 vCPU handles 2-3 simultaneous transcodes
- 8GB RAM for smooth metadata processing and playback
- 50GB NVMe base — upgrade to 400GB for larger libraries
- Unlimited bandwidth — no throttling during movie night
- Storage add-ons available at low cost
Why it’s best for large libraries: The 4 vCPU at under €5/mo gives you serious transcoding power. Unlimited bandwidth means no worrying about streaming costs.
3. Hostinger VPS (Best Value Entry Point)
$5.99/mo | 1 vCPU, 4GB RAM, 50GB NVMe
A great starting point for personal media streaming:
- 4GB RAM is comfortable for Jellyfin with a moderate library
- 50GB NVMe — enough for a starter collection
- 24/7 live chat support
- 4TB bandwidth
Why it’s best for getting started: Low price, good RAM, and beginner-friendly support. Perfect for testing Jellyfin before scaling up.
4. DigitalOcean (Best Developer Experience)
$24/mo | 4 vCPU, 4GB RAM, 80GB SSD
For users who value tooling and reliability:
- Block storage volumes for expandable media storage
- Excellent monitoring and alerting
- Automated backups and snapshots
- Great documentation and community
Note: DigitalOcean’s pricing is higher per GB of RAM, but the platform polish and reliability make it worthwhile for users who value ops simplicity.
5. Vultr (Best Global Coverage)
$12/mo | 2 vCPU, 2GB RAM, 55GB NVMe
Good for low-latency streaming in any region:
- 25 data center locations worldwide — pick the closest to your viewers
- Fast NVMe storage for smooth media reads
- Hourly billing — test different locations cheaply
- $100 free credit for new users
- Block storage available for media libraries
Quick Jellyfin Setup
Step 1: Get Your VPS
Choose a provider and select Ubuntu 24.04 LTS with at least 2GB RAM.
Step 2: Install Jellyfin
apt update && apt upgrade -y
# Add Jellyfin repository
curl -fsSL https://repo.jellyfin.org/install-debuntu.sh | bash
Step 3: Configure Firewall
ufw allow 8096/tcp # Jellyfin HTTP
ufw allow 8920/tcp # Jellyfin HTTPS (optional)
ufw enable
Step 4: Access the Web UI
Open http://your-server-ip:8096 in your browser. The setup wizard will guide you through:
- Creating an admin account
- Adding your media libraries
- Configuring language and metadata providers
Step 5: Upload Your Media
Use rsync or scp to transfer media to your VPS:
# From your local machine
rsync -avz --progress /path/to/movies/ user@your-vps:/media/movies/
rsync -avz --progress /path/to/tvshows/ user@your-vps:/media/tvshows/
Or mount external storage:
# Attach a Hetzner Volume or DigitalOcean Block Storage
mount /dev/sda1 /media
Step 6: Set Up Reverse Proxy (Recommended)
For HTTPS and a clean URL, set up Nginx:
apt install -y nginx certbot python3-certbot-nginx
cat > /etc/nginx/sites-available/jellyfin << 'CONF'
server {
listen 80;
server_name media.yourdomain.com;
location / {
proxy_pass http://127.0.0.1:8096;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_chain_addr;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_buffering off;
}
location /socket {
proxy_pass http://127.0.0.1:8096;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
proxy_set_header Host $host;
}
}
CONF
ln -s /etc/nginx/sites-available/jellyfin /etc/nginx/sites-enabled/
nginx -t && systemctl reload nginx
certbot --nginx -d media.yourdomain.com
Provider Comparison
| Provider | RAM | CPU | Price | Storage | Bandwidth |
|---|---|---|---|---|---|
| Hetzner | 8GB | 2 vCPU | €5.83 | 40GB SSD | 20TB |
| Contabo | 8GB | 4 vCPU | €4.99 | 50GB NVMe | Unlimited |
| Hostinger | 4GB | 1 vCPU | $5.99 | 50GB NVMe | 4TB |
| DigitalOcean | 4GB | 4 vCPU | $24 | 80GB SSD | 4TB |
| Vultr | 2GB | 2 vCPU | $12 | 55GB NVMe | 2TB |
Jellyfin Performance Tips
1. Optimize Transcoding Settings
In Dashboard > Playback, configure transcoding:
- Set Hardware acceleration to
VAAPIif your VPS supports it (rare on cloud VPS) - Set Thread count to match your vCPU count
- Lower the Transcoding bitrate to reduce CPU usage — 4Mbps is fine for 1080p on most connections
2. Prefer Direct Play
Transcoding is expensive. Reduce it by:
- Using clients that support your media formats (most modern players handle H.264/AAC natively)
- Encoding your library in widely-compatible formats before uploading:
# Convert to H.264 + AAC for maximum compatibility
ffmpeg -i input.mkv -c:v libx264 -crf 20 -c:a aac -b:a 192k output.mp4
3. Use NVMe Storage for Media
NVMe storage delivers faster read speeds, which matters when multiple users stream simultaneously. If your VPS uses SSD, that’s fine too — but avoid HDD-based storage.
4. Set Up Automated Library Management
Use tools alongside Jellyfin to automate media organization:
- Sonarr — automatic TV show management
- Radarr — automatic movie management
- Bazarr — automatic subtitle downloads
- Jellyseerr — request system for your users
5. Monitor Resource Usage
# Check Jellyfin process usage
htop -p $(pgrep -d, jellyfin)
# Check disk usage for media
du -sh /media/*
# Monitor network bandwidth
apt install -y vnstat
vnstat -d
If CPU stays above 80% during transcoding, either upgrade your VPS or encourage direct play.
6. Schedule Library Scans
Avoid real-time scanning which taxes the CPU. In Dashboard > Libraries, set scheduled scans:
- Run library scans at off-peak hours (e.g., 3am)
- Disable real-time monitoring if your library doesn’t change often
Jellyfin vs Plex: Quick Comparison
| Feature | Jellyfin | Plex |
|---|---|---|
| Price | Free forever | Free + $5/mo Plex Pass |
| Remote streaming | Free | Requires Plex Pass |
| Hardware transcoding | Free | Requires Plex Pass |
| Live TV & DVR | Free | Requires Plex Pass |
| Account required | No (self-hosted auth) | Yes (Plex account) |
| Open source | Yes (GPL) | No |
| Mobile downloads | Free | Requires Plex Pass |
| Plugin support | Community plugins | Limited apps |
FAQ
How much storage do I need for Jellyfin?
It depends on your library:
- 50 movies (1080p): ~200-400GB
- Several TV series: ~500GB-1TB
- Music library: ~50-100GB for a large collection
Start small with your VPS storage and add block volumes as needed.
Can Jellyfin transcode 4K content?
Software transcoding of 4K requires significant CPU power (~8,000+ PassMark). Most cloud VPS CPUs can handle it for 1 stream, but it’s better to use direct play for 4K content. Encode a 1080p version as a fallback.
How many simultaneous streams can my VPS handle?
- 1 vCPU: 1 transcode or 3-4 direct play streams
- 2 vCPU: 2 transcodes or 6-8 direct play streams
- 4 vCPU: 3-4 transcodes or 10+ direct play streams
Direct play uses negligible CPU — it’s essentially just file serving.
Is Jellyfin secure for remote access?
Yes, when properly configured:
- Always use HTTPS via reverse proxy
- Enable authentication (set up in the initial wizard)
- Use a strong admin password
- Consider restricting access by IP or using a VPN for extra security
- Keep Jellyfin updated — the project patches vulnerabilities quickly
Can I migrate from Plex to Jellyfin?
Yes. Tools like Jellyfin-Plex-Migration can transfer your watch history and ratings. Your media files stay the same — just point Jellyfin at the same directories.
Does Jellyfin support hardware transcoding on VPS?
Most cloud VPS instances don’t expose GPU access. You’ll rely on software (CPU) transcoding. Some providers like Hetzner dedicated servers offer GPU pass-through, but for typical VPS use, optimize for direct play instead.
Conclusion
For most users self-hosting Jellyfin, Hetzner Cloud offers the best balance:
- 8GB RAM at €5.83/mo — handles Jellyfin, metadata scanning, and light transcoding
- 20TB bandwidth — enough for heavy daily streaming
- Expandable volumes for growing media libraries
- EU and US data centers
If you need more transcoding power or have a large library, Contabo delivers 4 vCPU and unlimited bandwidth for just €4.99/mo. And for a gentle start, Hostinger offers 4GB RAM and beginner-friendly support at $5.99/mo.
Jellyfin on a VPS gives you a personal streaming service with zero subscriptions, zero tracking, and total control over your media — all for less than the cost of a single streaming subscription.
Ready to get started?
Get the best VPS hosting deal today. Hostinger offers 4GB RAM VPS starting at just $4.99/mo.
Get Hostinger VPS — $4.99/mo// up to 75% off + free domain included
// related topics
// related guides
AWS EC2 Alternatives 2026: Cheaper, Simpler VPS Hosting
Best AWS EC2 alternatives for cheaper VPS hosting. Compare Hetzner, Vultr, DigitalOcean, and more — save 70%+ with simpler billing.
reviewCheapest VPS Hosting 2026 — Best Budget Servers From $2.50
We compared 10 budget VPS providers on price, specs, and support. Here are the cheapest worth using — from $2.50/mo with real performance data.
reviewBest GPU VPS in 2026 — Cheapest NVIDIA Servers Compared
Rent GPU servers from $0.50/hr. We compare 8 GPU VPS providers for AI training, inference, and rendering — NVIDIA A100, H100, and RTX options.
reviewBest macOS VPS for iOS Development in 2026
Need a macOS VPS for iOS app development? We review the best providers offering macOS virtual servers for Xcode, Swift, and App Store publishing.
Andrius Putna
I am Andrius Putna. Geek. Since early 2000 in love tinkering with web technologies. Now AI. Bridging business and technology to drive meaningful impact. Combining expertise in customer experience, technology, and business strategy to deliver valuable insights. Father, open-source contributor, investor, 2xIronman, MBA graduate.
// last updated: March 17, 2026. Disclosure: This article may contain affiliate links.