Building a Home Lab on a Budget: $100 to $500 Tiers
You don’t need a rack full of enterprise servers to start self-hosting. Some of the most useful home labs run on hardware that costs less than a month of cloud subscriptions.
This guide breaks down exactly what you can build at three budget tiers — $100, $300, and $500 — with specific hardware recommendations, software stacks, and realistic expectations for each level.
Why Build a Home Lab?
Before spending a dollar, know what you’re getting:
- Privacy: Your data stays on your network, not someone else’s servers
- Learning: Hands-on experience with Linux, networking, Docker, and system administration
- Cost savings: Many self-hosted services replace $10-50/month subscriptions
- Control: No terms of service changes, no vendor lock-in, no surprise shutdowns
A $300 home lab can replace $100+/month in cloud services within the first year. That’s not just a hobby — it’s practical.
What Every Tier Needs
Regardless of budget, every home lab needs:
- Reliable power: A basic UPS ($40-60) prevents data corruption during outages
- Ethernet connection: Wi-Fi works but wired is dramatically more reliable
- A router you control: Ideally one that supports static IPs or DHCP reservations
- Backup storage: An external drive or second machine — backups are non-negotiable
The UPS isn’t included in the tier budgets below, but budget $40-60 for a basic APC or CyberPower unit. Your future self will thank you.
Tier 1: $100 — The Raspberry Pi Starter
Best for: DNS filtering, lightweight dashboards, small file shares, learning Linux basics.
Hardware
| Component | Recommendation | Cost |
|---|---|---|
| Computer | Raspberry Pi 5 (4GB) | $60 |
| Storage | 128GB microSD (Samsung EVO) | $15 |
| Power | Official Pi 5 USB-C PSU | $12 |
| Case | Passive cooling case (Argon Neo) | $15 |
Total: ~$102
What You Can Run
At 4GB RAM, you need to be selective. Stick to lightweight services:
- Pi-hole or AdGuard Home — Network-wide ad blocking for every device in your house
- Homepage — A clean dashboard to organize your services
- Uptime Kuma — Monitor your internet connection and services
- WireGuard — VPN into your home network from anywhere
# Example Docker Compose for Tier 1
services:
adguard:
image: adguard/adguardhome
ports:
- "53:53/tcp"
- "53:53/udp"
- "3000:3000"
volumes:
- ./adguard/work:/opt/adguardhome/work
- ./adguard/conf:/opt/adguardhome/confdir
restart: unless-stopped
homepage:
image: ghcr.io/gethomepage/homepage:latest
ports:
- "3001:3000"
volumes:
- ./homepage:/app/config
restart: unless-stopped
uptime-kuma:
image: louislam/uptime-kuma
ports:
- "3002:3001"
volumes:
- ./uptime-kuma:/app/data
restart: unless-stopped
Tier 1 Tips
- Use a microSD with high endurance — cheap cards die fast under constant writes
- Consider an NVMe HAT ($15-20 extra) for a massive reliability upgrade over microSD
- Don’t try to run databases — PostgreSQL on a Pi with microSD storage is asking for corruption
- ARM architecture means most Docker images work, but check compatibility for niche software
Realistic Expectations
A Pi won’t transcode video or run 15 containers. It will quietly handle DNS, monitoring, and light services for years. Think of it as your network’s utility player, not a workstation.
Tier 2: $300 — The Used Mini PC Sweet Spot
Best for: Media servers, file storage, multiple Docker containers, home automation, Nextcloud.
This is where self-hosting gets genuinely useful. A used mini PC gives you real x86 power at a fraction of new prices.
Hardware
| Component | Recommendation | Cost |
|---|---|---|
| Computer | Used Lenovo ThinkCentre M720q / Dell OptiPlex Micro / HP ProDesk 400 G5 | $120-150 |
| RAM upgrade | 16GB DDR4 (if not included) | $25-30 |
| Storage | 500GB NVMe SSD (WD Blue SN570) | $40 |
| External storage | 4TB USB HDD (Seagate/WD) | $80 |
Total: ~$280-300
Where to Buy Used Mini PCs
- eBay — Search “ThinkCentre M720q” or “OptiPlex 3070 Micro” — units with i5-8500T go for $100-150
- Amazon Renewed — Slightly more expensive but easier returns
- Local electronics recyclers — Often the cheapest, check Facebook Marketplace too
- r/homelabsales — Reddit community for used lab gear
Look for 8th or 9th gen Intel i5 processors. They’re powerful enough for anything a home lab needs and cheap because businesses upgrade on 3-5 year cycles.
What You Can Run
With 16GB RAM and an SSD, you can comfortably run 10-15 containers:
- Everything from Tier 1, plus:
- Jellyfin — Media server with hardware transcoding (Intel Quick Sync)
- Nextcloud — Full cloud storage replacement (files, calendar, contacts)
- Paperless-ngx — Scan and search all your documents
- Vaultwarden — Self-hosted Bitwarden password manager
- Immich — Google Photos replacement with AI-powered search
- Nginx Proxy Manager — Reverse proxy with free SSL certificates
# Key additions for Tier 2
services:
jellyfin:
image: jellyfin/jellyfin
ports:
- "8096:8096"
volumes:
- ./jellyfin/config:/config
- /mnt/media:/media:ro
devices:
- /dev/dri:/dev/dri # Intel Quick Sync transcoding
restart: unless-stopped
nextcloud:
image: nextcloud
ports:
- "8080:80"
volumes:
- ./nextcloud:/var/www/html
environment:
- POSTGRES_HOST=db
- POSTGRES_DB=nextcloud
restart: unless-stopped
vaultwarden:
image: vaultwarden/server
ports:
- "8081:80"
volumes:
- ./vaultwarden:/data
environment:
- SIGNUPS_ALLOWED=false
restart: unless-stopped
Tier 2 Tips
- Intel Quick Sync is the killer feature — it handles Jellyfin transcoding with almost zero CPU usage
- Mount the external HDD at
/mnt/mediafor bulk storage, keep the SSD for containers and databases - Set up automatic backups from day one — rsync to the external drive on a cron job
- Install Proxmox or stick with Docker on bare Ubuntu — both work, but Docker on Ubuntu is simpler for beginners
- Enable SMART monitoring on your drives — used hardware can fail, early warnings save data
Realistic Expectations
This setup handles a family’s media library, cloud storage, password management, and document archive simultaneously. It’ll transcode one or two Jellyfin streams, sync files across devices, and run home automation — all silently from a closet shelf.
Tier 3: $500 — The Proper Home Server
Best for: Everything in Tier 2 plus virtualization, multiple users, heavier workloads, and room to grow.
Hardware
| Component | Recommendation | Cost |
|---|---|---|
| Computer | Used Lenovo ThinkCentre M920q / Dell OptiPlex 7060 Micro | $180-200 |
| RAM | 32GB DDR4 (2x16GB) | $45 |
| Boot drive | 500GB NVMe SSD | $40 |
| Data drive | 2TB NVMe SSD (WD Blue SN580) | $120 |
| External storage | 8TB USB HDD for backups | $120 |
Total: ~$505-525
Alternative: New Mini PC
If you prefer buying new, the Beelink EQ12 (Intel N100, 16GB RAM, 500GB SSD) runs about $200 and handles most home lab tasks. Add a 2TB external SSD ($120) and backup HDD ($80) and you’re at $400 total — less powerful than the used i5 route but brand new with a warranty.
What You Can Run
32GB RAM and 2TB+ storage opens up serious possibilities:
- Everything from Tier 1 and 2, plus:
- Proxmox VE — Run virtual machines alongside containers
- Home Assistant — Full home automation platform (in a VM)
- Gitea — Your own Git server for code projects
- Matrix/Synapse or XMPP — Self-hosted messaging
- Minecraft or game servers — Host game nights
- AI/LLM experimentation — Run small language models with Ollama
The Proxmox Approach
At this tier, consider Proxmox VE as your base. It gives you:
- VM isolation — Run Home Assistant in its own VM so it can’t break your other services
- Snapshots — Roll back any VM to a known good state in seconds
- Resource allocation — Give each VM exactly the CPU and RAM it needs
- Easy backups — Built-in backup scheduling for all VMs and containers
Tier 3 Tips
- Separate boot and data drives — if one fails, you don’t lose everything
- Use ZFS mirrors if you add a second data drive later — it’s the gold standard for data integrity
- Set up a proper backup rotation — local backups to the USB drive plus offsite to Backblaze B2 ($5/TB/month)
- Document everything — when you have 15+ services, you’ll forget how you configured things three months ago
- Monitor with Netdata or Beszel — know when drives are filling up or RAM is running low
Realistic Expectations
This is a legitimate server. It handles a household’s entire digital infrastructure — media, storage, smart home, passwords, documents, monitoring — and still has headroom. The used mini PC sips 15-35W of power, costing $3-7/month in electricity.
Power Consumption Comparison
One of the biggest advantages of modern home labs is efficiency:
| Setup | Idle Power | Monthly Cost (at $0.15/kWh) |
|---|---|---|
| Raspberry Pi 5 | 3-5W | $0.50-0.80 |
| Mini PC (i5-8500T) | 10-20W | $1.50-3.00 |
| Mini PC (i5-9500T) | 12-25W | $1.80-3.75 |
| Full tower server | 80-150W | $12-22 |
| Cloud equivalent | N/A | $50-200+ |
Mini PCs hit the sweet spot. You get real server performance at laptop power consumption.
Software Stack Recommendations by Tier
Here’s a quick reference for what to prioritize at each budget:
$100 Tier — Network Essentials
- AdGuard Home (DNS filtering)
- WireGuard (VPN)
- Uptime Kuma (monitoring)
- Homepage (dashboard)
$300 Tier — Personal Cloud
- Everything above, plus
- Jellyfin (media)
- Vaultwarden (passwords)
- Nextcloud (files)
- Paperless-ngx (documents)
- Nginx Proxy Manager (reverse proxy)
$500 Tier — Full Infrastructure
- Everything above, plus
- Proxmox VE (virtualization)
- Home Assistant (automation)
- Immich (photos)
- Gitea (code)
- Netdata (monitoring)
Common Mistakes to Avoid
Buying too much hardware upfront. Start with Tier 1 or 2. Upgrade when you actually need more, not when you think you might.
Skipping backups. Hardware will fail eventually. A home lab without backups is a data loss waiting to happen. The 3-2-1 rule: 3 copies, 2 different media, 1 offsite.
Running everything on one SD card. MicroSD cards are not designed for server workloads. Use SSDs whenever possible.
Exposing services to the internet without security. Use a reverse proxy with SSL, strong passwords, and ideally a VPN or Cloudflare Tunnel instead of port forwarding.
Not documenting your setup. Write down what you installed, how you configured it, and what ports things run on. Future you will be grateful.
Getting Started Today
Pick the tier that fits your budget and dive in:
- Buy the hardware — used mini PCs offer the best value for most people
- Install Ubuntu Server 24.04 LTS — stable, well-documented, huge community
- Install Docker and Docker Compose — the foundation for almost everything
- Start with one service — Pi-hole or Vaultwarden are great first projects
- Add services gradually — one per week keeps things manageable
The home lab community is one of the most helpful in tech. Check out r/homelab and r/selfhosted on Reddit, and explore our other guides here on selfhostsetup.com for step-by-step tutorials on every service mentioned above.
Your $100-500 investment today replaces hundreds of dollars in annual subscriptions — and teaches you skills that only become more valuable as the world moves toward centralized cloud services. Build your own corner of the internet.