Site menu

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. Step 1 of 5

    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.

    Illustration
    my-website
    index.html1
    style.css
    script.js
    images

    You should see: one folder with every file inside, and index.html sitting at the top, not inside another folder.

    1. index.html is the page visitors see first
  2. Step 2 of 5

    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.

    Illustration
    On Windows
    Open
    Send to
    Compressed (zipped) folder1
    On a Mac
    Open
    Get Info
    Compress my-website2
    my-website.zipappears next to the folder

    You should see: a new file ending in .zip right next to your folder.

    1. Windows: right-click the folder, then Send to
    2. Mac: right-click the folder, then Compress
  3. Step 3 of 5

    Create a free account

    Sign up for a free MakeMySiteLive account. No credit card required. Every account includes one permanent free full site and unlimited microsites for single HTML pages. Tick I agree to the Terms of Service and Privacy Policy first, or the buttons stay greyed out.

    Screenshot: the Create your account page.

    You should see: the Create your account page.

    1. Sign up with Google
    2. Or use your email
    3. Select Create account
  4. Step 4 of 5

    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.

    Screenshot: the Put a new site online window.

    You should see: the Put a new site online window.

    1. Choose A folder or ZIP
    2. Pick your address
    3. Drop your ZIP here
    4. Select Put my site online
  5. Step 5 of 5

    Go live

    Your site is instantly live at yourname.makemysitelive.com with free HTTPS. Add a custom domain whenever you’re ready.

    Screenshot: Your site is live.

    You should see: Your site is live.

    1. Your site's address
    2. Copy it to share

Frequently asked questions

Is it really free?

Yes. Every account gets one permanent free full site with a free subdomain and free SSL. The free full site shows a small MakeMySiteLive badge. Unlimited microsites are included for normal single-file use; additional full 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

Ready to go live?

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