Site menu

Guide

How to host a portfolio website for free

Last updated 21 June 2026

Your portfolio is often the first thing a client or recruiter sees, so it needs to be live, fast, and on a clean URL, without paying for hosting you don’t need. If you have your portfolio as HTML, CSS, and JavaScript (hand-built or exported from a builder or AI tool), you can put it online for free in a couple of minutes. Here’s how.

What you’ll need

  • Your portfolio files, with an index.html as the homepage.
  • A way to create a .zip archive (built into Windows and macOS).
  • An email address to create a free account. No credit card.

Steps

  1. Step 1 of 5

    Get your portfolio ready

    Put your portfolio files (index.html, CSS, images, and any PDFs like your résumé) into one folder. The index.html is the page visitors land on.

    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

    Compress the folder into a single .zip. On Windows: right-click → Send to → Compressed (zipped) 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 MakeMySiteLive. Every account includes one permanent free full site and unlimited microsites, which is enough to host a portfolio at no cost. 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 and pick your URL

    Create a site, choose a subdomain like yourname.makemysitelive.com, and upload your ZIP. It’s scanned and published in under two minutes.

    Screenshot: the Put a new site online window.

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

    1. Use your name as the address
    2. Drop your ZIP here
    3. Select Put my site online
  5. Step 5 of 5

    Share it (and add your domain later)

    Your portfolio is live with free HTTPS. Put the link on your CV and LinkedIn. Connect a custom domain like yourname.com on a Pro site whenever you’re ready.

    Screenshot: Your site is live.

    You should see: Your site is live.

    1. Your portfolio link
    2. Copy it for your CV and LinkedIn

Frequently asked questions

Is hosting a portfolio 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. A custom domain needs a Pro site.

Can I host my résumé PDF too?

Yes. Include the PDF in your ZIP and link to it from your page. It’s served like any other file.

Can I use my own domain for my portfolio?

Yes, on a Pro site: point your domain with one DNS record and SSL is issued automatically. See the custom-domain guide for the steps.

Will a builder or AI-generated portfolio work?

Yes, as long as it’s static HTML/CSS/JS with an index.html at the root. Export it, ZIP it, and upload.

More: all guides · comparisons · pricing

Ready to go live?

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