Guide
How to host an HTML website for free
Last updated: 14 June 2026
If you have a website made of HTML, CSS, and JavaScript files, you can put it online for free in a couple of minutes — no servers, no command line, and no credit card. Here’s how with MakeMySiteLive.
What you’ll need
- ✓Your website files, with an index.html in the top-level folder.
- ✓A way to create a .zip archive (built into Windows and macOS).
- ✓An email address to create a free account.
Steps
- 1
Prepare your files
Put all your site files in one folder and make sure there is an index.html at its root. That file is your homepage.
- 2
Create a ZIP
Select your files (or the folder) and compress them into a single .zip archive. On Windows: right-click → Send to → Compressed folder. On macOS: right-click → Compress.
- 3
Create a free account
Sign up for a free MakeMySiteLive account — no credit card required. Every account includes one permanent free site.
- 4
Upload your ZIP
From your dashboard, create a site, choose a subdomain, and upload your .zip. Your files are scanned and published as a new version.
- 5
Go live
Your site is instantly live at yourname.makemysitelive.com with free HTTPS. Add a custom domain whenever you’re ready.
Frequently asked questions
Is it really free?
Yes — every account gets one permanent free site with a free subdomain and free SSL. The free site shows a small MakeMySiteLive badge. Additional sites and custom domains are paid.
Do I need to know how to code?
No. If you already have HTML files (or an export from a website builder), you just zip and upload them.
Can I update my site later?
Yes. Upload a new ZIP any time — each upload becomes a new version, and you can roll back to a previous version with one click.
More: all guides · comparisons · pricing