How To Create A Free WordPress Website (Free Domain + Hosting)

Wondering how you can create a free WordPress website?

The easiest way to make a WordPress website is having your own domain name and web host. However, this may cost you few dollars.

So, if you’re looking around for freeways then this guide is absolutely for you.

In this tutorial, I will show you how to create a WordPress website from scratch for free. You’ll also learn how to get a free domain name and a free web hosting service.

Create Free WordPress Website

However, please be reminded that free domain and web host usually are not as good as premium and reliable web hosting offers. It is basically used for testing and showcasing simple web pages only.

It is not recommended for serious bloggers, website owners, and developers.

Alright, let’s get started.

How To Make Your Own WordPress Website For Free

Basically, in order to make your own WordPress website, you will need a domain and a web host.

A domain name is what people type to get to your website. It’s your website’s address on the internet.

On the other hand, web hosting is where your website lives. It’s your website’s house on the internet.

Every website needs web hosting.

A domain name typically costs $14.99 / year, while web hosting normally costs $7.99 / month.

This could be much if you’re just starting out.

Here I am gonna show you how to get a free domain and a free hosting service.

I’m not talking about the free WordPress service, hence, it doesn’t provide you with a domain name but a sub-domain instead like this:


What you’re going to get is a top-level domain.

Later part of this tutorial, you’ll also learn how to get a free web hosting with Cpanel and runs on Linux Hosting.

On the other hand, if you’ve already bought a domain name from Namecheap or any other domain name registrar, you can follow this tutorial instead.

Otherwise, follow the steps below.

Free Web Hosting

Step 1: Get A Free Domain Name with

Freenom is the world’s first and only free domain name provider.

So go ahead and open up website and create an account.

Now, enter a name in the input field and click Check availability to check available domain name. For testing purposes, I am going to enter: leammatthew

You’ll be presented with available domain name extension base on your input.

Select the available domain name of your choice with the corresponding extension by clicking on the Get it now! button.

I’ve chosen the .ga for this example.

Hence, to be my domain name.

Register Free Domain Name with Freenom
Registering a free domain name with

Now, this domain should be added to your cart. Just click on the Checkout button that appears above it.

On the next page select a period of time. The default is set to 3 Months. I’ve chosen 12 Months, which is absolutely free.

And then hit the Continue button to proceed with the checkout process.

Checkout Free Domain Name with Freenom
Checking out free domain name at Freenom

You may need to enter your email address and verify your account to continue to the next step.

Freenom Review Checkout Order
Freenom Review & Checkout

Go to your email and click on the link Freenom sent to you to verify your account. Supply your personal details and tick I have read and agree to the Terms & Conditions. Finally, click on the Complete Order button.

Review Checkout Freenom

Once you’ve supplied all necessary details, you should receive your order confirmation shortly (like the one you see from the screenshot below).

Freenom Order Confirmation

That’s all there is to it. You have now successfully registered a free domain name with Freenom.

Here’s what your Freenom client area looks like.

Freenom Registered Free Domain
My Freenom free domain name dashboard

Step 2: Sign-up an Account With InfinityFree Free and Unlimited Web Hosting

InfinityFree is an independent free hosting which aims to provide reliable free hosting services for the masses.

Visit website and click on the Sign Up Now button.

You’ll be asked to enter the following information:

  • Enter your email address
  • Enter a password for your account
  • Check I’m not a robot and
  • Agree to their terms of service
InfinityFree Sign-up Free Web Hosting
Signing up for a Free Web Hosting Account at InfinityFree

A confirmation email will be sent to you. You’ll need to verify your account to start managing and setting up your free WordPress website with InfinityFree.

See also: 10+ Top Free Web Hosting Providers For Your Small, Portfolio, and Test WordPress Website 2018

Step 3: Setting Up Nameserver

Now that you’ve successfully signed up for both free domain name and web hosting.

Next thing you’ll need to do is setup the nameserver to point to InfinityFree.

To do this, log in to your InfinityFree account.

Once logged in, go to Accounts tab and click the Create Account button.

infinityfree nameserver
InfinityFree nameservers

You’ll need to copy the highlighted nameservers and add these to your Freenom profile.

Open up a new tab in your web browser and log in to your Freenom account.

In the dashboard, click on the gear icon next to Manage Domain.

Now, select Nameservers from the drop-down under the Management tools tab and then tick next to Use custom nameservers (enter below).

Freenom Nameserver Management Tool

You’ll need to enter the following nameservers provided by InfinityFree:


Click on Change Nameservers to save your changes.

Setting up Nameserver with Freenom

That’s it, you’ve now successfully configured your new nameservers which will point to InfinityFree.

Back to InfinityFree create a new account page, input your freenom domain name and hit the search button.

Complete captcha and click on CREATE ACCOUNT button.

InfinityFree Create A New Account

Wait for few minutes to allow InfinityFree create the hosting account for you.

When done, refresh the page and you should now have full access to Cpanel.

Step 4: Installing WordPress

The first thing you need to do is log in to your current Account Cpanel, you can do this in two ways.

First, is by clicking on the Control Panel button directly from the Accounts page.

Note: Infinityfree allows you to have a maximum of three domain names for a single account. To add more websites, you need to upgrade to their premium hosting services.

Second, is by clicking on the Manage button which will open in a new tab. Then, you need to click on the Control Panel button.

Both of these work the same way. This will open in a new tab/window and automatically signed you in to your Cpanel area.

Once logged in, go to Softaculous Apps Installer under the Software section.

A new tab/window will open where you can select a variety of scripts and cms.

Choose on WordPress and then click Install Now button.

Next, you need to provide the necessary details:

Software Setup

  • Choose Protocol – choose whether you want your website to have a www or non-www. An HTTPS option is also available if you have a valid SSL certificate.
  • Choose Domain – if you have multiple domains, you can select it here. Otherwise, use the default domain for your account.
  • In Directory – you can specify a name here if you wish to give WordPress its own directory. Otherwise, leave this field empty.

Site Settings

  • Site Name – give your website a unique name don’t worry you can always change this later.
  • Site Description – like site name, you can always change this later. Just give it whatever description you prefer for now.
  • Enable Multisite(WPMU) – this is useful if you wish to run multiple WordPress sites from within one WordPress installation. Click here to learn more.

Admin Account

  • Admin Username – this is what you’re going to use to login to the Dashboard. Make it unique and hard to guess for security purposes.
  • Admin Password – always use a strong password. You can use a strong password generator to help you choose a great password.
  • Admin Email – add a real email address here. You can use it to recover the account if you forgot your username and/or password.

Choose Language

By Default, your website will be set to English. Otherwise, select a language of your choice here. Choose one from the drop-down menu.

Select Plugin(s)

Select Theme

You can leave this section for now. You can always add/change new themes later.

Finally, when everything is set, hit the Install button.

Installing WordPress from Softaculous
Installing WordPress from Softaculous

Wait for few minutes until you see a success message.

You can now visit your newly created WordPress website at the following address – or to the WordPress admin area.

This is what my site looks like.

Twenty Seventeen Demo Site
The Twenty Seventeen default WordPress Site

That’s it. I hope this article helped you learn the first step in creating a WordPress website for FREE.

You should start configuring your website, creating posts/pages on your website, customize WordPress, creating custom Menus and more. This guide will teach you everything you need plus few more helpful resources below.

You may also want to check this article on 9 essential settings after installing WordPress.

Web hosting

More Helpful Resources

  1. Adding New Admin User To Your WordPress Site
  2. How to Backup a WordPress Site
  3. Reset WordPress Admin password from phpMyAdmin
  4. Must-have plugins for WordPress
  5. 17 Ways To Secure Your WordPress Website From Hackers
Disclosure: This page may contains external affiliate links that may result in me receiving a commission if you choose to purchase the product or service at no additional cost to you.

58 Replies to “How To Create A Free WordPress Website (Free Domain + Hosting)”

  1. Thank you for sharing this sir. I have tried this but why is it everytime I login to my CPanel to install the Softaculous apps installer. It keeps prompting that my IP address has changed and always ask me to login again?

      1. Thank you so much sir. I have now my personal website using WordPress. Still under construction but getting there 😊 More power to you.

  2. Hi Rodney,
    Thank you for sharing your knowledge about wordpress. I already have created a website in, but im having a hard time searching for the free plugins necessary to optimize my site. Im planning to create another in because i noticed that in wp-org, there are still free plugins available.
    Advice please..

    thank you.

    1. Hey, Fe. Thanks for stopping by and sharing your experience. is limited with regards to using plugins unless you upgraded to premium. In order to manage and add more plugins, I suggest having a self-hosted WordPress ( instead. You’ll just need to have a good web host and a domain name. I highly recommend using SiteGround or Bluehost.

      Thank you.

  3. Hi Rodney, thank you for sharing this info. This is very helpful to the upcoming wordpress developers who wants to try a free hosting and domain.
    God bless you more.

  4. Hi Admin, I have set up my WordPress website and added things there. But when i type, it takes me to infinityfree website with is detail:

    Let’s Make Something Awesome
    Your account is all set up, it’s time to build your website!
    Not sure where to start? Here are some suggestion:

    Quickly build a beautiful website with the site builder.
    Install a script or CMS with Softaculous.
    Upload your website with FTP or a file manager.
    Join the free hosting community.
    But i have built the website already by installing WordPress and published a page already
    what do i do now sir.
    Best Regards

    1. Hey Jude, thanks for stopping by and congratulations for following the tutorials.

      With regards to your concern, have you already modify the nameserver to point to InfinityFree?

      You have to log in back to your Freenom account and update the nameservers there. You should update the nameservers to something like these

      Let me know if this solves your problem. I more than happy to dig deeper if everything is still not fixed.



  5. Hi Rodney,

    I’m having the same problem as Jade. I followed every step and also connected to freenom etc. , but when I go to (mine is if you wanna see the notifaction yourself) it takes me to an infinity side saying this:

    Let’s Make Something Awesome
    Your account is all set up, it’s time to build your website!
    Not sure where to start? Here are some suggestion:
    Quickly build a beautiful website with the site builder.
    Install a script or CMS with Softaculous.
    Upload your website with FTP or a file manager.
    Join the free hosting community.

    Any solution to that?

    1. Hey Michelle, all you need to do is modify the nameserver from freenom to point to infinityfree. Kindly refer nameserver provided below:

  6. I would like to thank you for the efforts you have put
    in penning this site. I’m hoping to see the same
    high-grade blog posts from you later on as well.
    In truth, your creative writing abilities has inspired me to get my very own website now 😉

  7. Hi, Thanks for the info. I have a site now following the instructions here but when I try to install the theme in WordPress, it asks for hostname, FTP username, and password? Can you please help me?

    1. Hi Abhi, thanks for dropping by. Are you able to login to the Dashboard already? If so, installing a theme can be done by going to Appearance>Theme>Add New.

      You don’t need those credentials anymore unless otherwise, you are using an FTP to upload a theme.

      Let me know.


  8. Hi Rodney, Thank you very much, great tutorial, clean and easy to follow. I used to use cloudaccess which is nice but kinda slow when you host WordPress site even if it is just for Theme developing purpose. InfinityFree is really great alternative .. everything went very easy and smooth. I got my site up and running in less than 5 minutes 🙂
    Thanks again.

  9. Hi Rodney

    Many many thanks to you for helping me in each and everywhere in this topic.
    I just created my first web site within only 30 minutes and even completely free.
    Your tricks helped me a lot.
    Thanks again!
    And don’t forget to visit my new site that I just created now

  10. Hello, I did as I said in the tutorial, but every time I try to get into the wordpress admin page it will not. which would be

  11. thank you so much . but can you tell me how to chnage the default theme??????? I dont want to work on default theme

  12. Awesome explanation, you have covered all deep details helpful post for beginners and individuals how to want to create a website on WordPress for free.

  13. I able to follow step by step procedure to create free website freenom ,free web hosting InfinityFree untill completed to WordPress installation.But when I log in to cPanel which is Vesta I failed to log in.According to InfinityFree support they are not hosting other Cpanel.What I going to do now.I was registered at freenom.It make my mind scrumble with this situation.Can you help me.Thank you

  14. Thanks a zillion times Rod!
    I am extremely happy, that because of you, I am able to create my first WordPress site for absolutely free!!!
    Keep up the good work.

  15. Hello Sir, The tutorial you have provided is very useful and it is lot easy to follow the steps. It has greatly helped me.
    Thank you sir.

  16. Hi. Nice article and i am trying to follow the instructions but after setting up the name servers and creating account it gives me this error saying “Your domain is not yet pointing to our nameservers. You need to change your domain’s nameservers to,,, and first. You can also create an account with a subdomain.

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.