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. 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. 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. 3

    Create a free account

    Sign up for a free MakeMySiteLive account — no credit card required. Every account includes one permanent free site.

  4. 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. 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.

Ready to go live?

Create a free account and publish your first site in 2 minutes.

Get started free

More: all guides · comparisons · pricing