How To Start A Blog

A Complete Beginners Guide For 2020

If you’re looking for a free, easy, step-by-step guide on how to start a blog, then you’ve come to the right place. I’ve designed this guide to be beginner friendly, so I’ve gone through everything in detail.

Following the steps, you should be able to get your blog up and running in about 30 minutes. You might want to bookmark this page if you don’t have that time right now, or grab yourself a coffee and let’s crack on. If you want to skip the introductions and get straight to work on creating your blog, go to step 1. I’ll try not to take it personally.

Oh hey, you stuck around. Great! So, my name’s Matt and I’ve been blogging and creating websites for a long, loooong time. I’ve helped some of my friends start their blogs, and I figured now was the best time to extend what I’ve learnt and help a wider audience.

Whatever your goals, I’m confident that my free, step-by-step guide will get you up and running in no time. And if you do get stuck with anything, feel free to reach out and ask any questions. I mean…as long as they’re blog related. Or if you want my piña colada cheesecake recipe. No pressure.

But, should I even start a blog?

If you’re on the fence and can’t decide if you should start your blog, I’m here to help out. The answer is yes. Yes, you should. There’s no better time. If you’re reading this in the future this may not resonate as much with you, but at the moment we’re all spending a LOT of time in our homes – more than ever before. So what’s stopping you?

If you’ve ever had a thought, even for just a moment, about starting that home decor blog…do it! You have some delicious recipes you think the world needs to try? Great…start that blog, and send me the link! You want to earn a side income? Blogging can be a great source of income. Whatever it is you want to share with the world, blogging can be the best, most enriching way to do it.

So, how do you start a blog?

How to Start a Blog in 5 Steps

There are five main steps you’ll need to cross off in order to start a blog:

Step 1: Choose which platform is best for you
Step 2: Decide on what you’ll call your blog and register a domain
Step 3: Pick a web host for your blog
Step 4: Customize your blog with the perfect theme
Step 5: Write and publish your first blog post
Next: Best resources

Step 1: Choose which platform is best for you

Now that you’re sure you want to start a blog, the first question to ask is which platform will you use? Easy peasy…the only platform I recommend is WordPress.

As of April 2020, WordPress account for a shade under 99% of all blogs across the entire internet, and more than 36% of all websites! gets more unique visitors than Amazon (126 million per month vs. 96 million per month).

TechCrunch, Bloomberg, The Official Star Wars Blog, BBC America, Sony Music, Disney, MTV News, Beyoncé, and Time Warner all use WordPress, along with many, many, maaaanny more.

WordPress Domination

If this isn’t convincing enough, here are some more reasons why you’ll love WordPress as much as I do:

It’s super easy to use – the simplicity is, for me, one of the most satisfying things about using WordPress.  There’s no coding required, just click to add content blocks. Even the most non-techy people will find it a breeze

WordPress has a huge support community – there’s just so many people using WordPress, which means if you ever have a problem, chances are you’ll find the solution in one of the WordPress support or developer forums.

It’s easy to add functionality with WordPress plugins – there are thousands of plugins available, allowing you to get your site working exactly how you want to. You can embed multimedia content on your site, such as videos, slideshows, and even podcasts.

But should I choose or

Great question. I actually like both for different reasons, so I’m going to tell you about both of them. I’ll show you how you can set up your blog in each, and leave the big decision to you. It really depends on how you want to run your site.

The main difference is that is a hosted site, whereas is self-hosted. What this means is that if you opt for, you can sign up for a plan, select a theme, and publish your site. With you will have to buy your domain name and web host separately, and then link everything together. overview:
It’s an all-in-one platform, which means everything you need to create your blog is built-in. There are no extras to buy (unless you want to upgrade to a premium theme), and no hidden costs. provide a free plan, although you will probably find yourself upgrading to a paid plan quite soon. There are limitations on storage space, so bear that in mind if you plan on uploading lots of media files.

Updates and backups are taken care of for you. All in all, is the easiest and quickest way to get your blog written and published. overview: is more versatile, allowing you to have complete control over the design and management of your site. You can be more hands-on, adding whatever plugins and functionality you want. is free, but you will have to pay for your domain name and web host. Storage is unlimited, and you fully own your data. You will also have to add a plugin to arrange backups for your site.

To sum it up, is great for anyone looking for a really quick and easy way to start a beautifully designed blog. If you want more control and don’t mind integrating the domain and host yourself, go for Either way, you won’t be disappointed.

Throughout this guide I’ll try to make it as clear as possible which platform I’m referring to in each step. If anything is not clear, or you have a question, feel free to contact me.

Ok…I’m interested in, but which plan should I choose? offer a free plan, and four paid plans. Here’s what each offer:


  • Jetpack essential features – speeds up your site, protects from spammers, improves SEO, etc.
  • Pre-installed SSL certificate – ensures the privacy and safety of traffic visiting your site
  • 3GB storage space – determines how many images, audio, etc you can upload to your site
  • Dozens of free themes – professionally designed themes to style your site exactly how you want

Everything included in the above plan, as well as…

  • Free domain for a year
  • Email and basic live chat support
  • 6GB storage space
  • Remove ads – visitors can visit your site without seeing any WordPress advertising
  • Recurring payments – allows you to accept monthly or annual payments on your website

Premium (the most popular, and the one I use)
Everything above, plus:

  • 13GB of storage space
  • Unlimited premium themes
  • Advanced design customization – extended color schemes, background designs, and complete control over CSS (style sheets)
  • Simple payments – allows you to add a PayPal button
  • WordAds – earn through ad revenue
  • Advanced social media – schedule social media updates in advance
  • VideoPress support – an easy way to upload videos to your site, displayed using an unbranded, customizable player
  • Google Analytics integration – track visitor stats with Google Analytics

The next two plans are definitely overkill for anyone looking to start a blog, but worth mentioning in case you have anything else planned.

Everything as above, but with:

  • 200GB storage space
  • SEO tools – tools that enhance your site’s content for better search engine results
  • Personalized help – one-on-one help from specialized WordPress engineer
  • Install custom plugins
  • Upload custom themes
  • Remove WordPress footer branding
  • Automated backup and one-click rewind – download a backup of your site, or restore it to its exact state in a specific moment in time
  • SFTP and database access – upload files (i.e. themes and plugins) to a secure site (SSH File Transfer Protocol) and manage your database with phpMyAdmin

Everything included above, but with advanced eCommerce features:

  • Accept payment in 60+ countries – using leading providers such as Stripe, PayPal, etc.
  • Integration with top shipping carriers – ship physical products and show live rates from top carriers, like UPS
  • Unlimited products or services – grow your store as big as you like
  • eCommerce marketing tools – add email and social media integrations
  • Premium customizable starter themes

Step 2: Decide on what you’ll call your blog and register your domain name

Ok, hands up if you want to start a blog but don’t know what topic you want to blog about 🙋‍♀️

If you’re now sitting with your hand in the air, put it down, and then click on the following link where I share my favorite tips on choosing the perfect niche.

For those who already know what they want to blog about, it’s time to think of a name.

A good blog name should be descriptive, but also succinct. Your domain name is your blog’s permanent address, so take your time and make sure you’re happy with it.

Before settling on a name, here are some things to consider.

  • What will your blog be about?
  • Is it a niche subject or a more general blog?
  • Will your chosen name allow you change direction if you vary your niche?
  • Using your own name may give you more flexibility, but may not be as SEO friendly as using keywords or a brand name.

Steer clear of words that are difficult to spell or pronounce, and use short words where possible. You can’t use spaces in your domain URL. Words can be “separated” with hyphens (i.e. my-blog) or underscores (i.e. my_blog), but in my opinion they don’t look that great. Also, people may forget to include them when searching for your site.

Write your ideas down in full as this will make sure that your domain doesn’t unintentionally lead to a hilarious URL. Just ask the owners of the Pen Island site ( or Swiss Bit (

.COM is the most popular domain extension choice, so aim to get this if you can. If you have the perfect name and a .COM extension isn’t available, you could try a .NET or .ORG, or a country specific extension such as .ES.

Once you have chosen your domain name, it’s time to check if it’s available. This is easily done with Instant Domain Search. Just type in your idea and you’ll be told if it’s available or not. You’ll also see a list of alternative ideas.

So, you have a domain name in mind, it’s available, and you’re ready to buy. Congrats!

If you chose, you can buy your domain name through them, and skip straight to step 4.

But if you chose, there’s just one last thing to consider.

Step 3: Pick a web host for your blog only:
Now that you’ve got your domain name sorted, let’s get you online! This might sound the most technical and daunting part of the process, but don’t worry…it’s actually super easy. Just follow the steps below and you’ll be online in two shakes.

The first step is to choose a host. I personally use Bluehost and recommend them to anyone starting a blog. You can register your domain name through them, and they offer one-click WordPress integration.

You can read my full review of Bluehost here, but here are some of the reasons why I love them:

The main reasons I love Bluehost is that they have excellent speed and uptime, the pricing is super competitive, their support team have always been fantastic, and they are one of the top recommended WordPress providers by WordPress themselves.

Click here to head over to Bluehost. In the navbar at the top, hover the mouse over WordPress and select WordPress Hosting from the dropdown menu.

Click on Choose Plan – or just scroll down a little.

Select which plan you would like and click Select.

Enter your chosen domain name and extension, and click Next.

The next screen is where you’ll be asked to enter your account and payment info. Complete all of the required fields and click Submit.

Once you’ve entered your account and payment info, you will be offered package extras. My advice is to uncheck everything except Domain Privacy Protection. You will be able to add the rest of these at a later date if you decide you need them.

Once you’ve chosen your hosting package and filled in your information, click the Next to complete your purchase.

At this point, you’ll be asked to create a password for your account. You need to include the usual – capital and lowercase letters, a number, and a special character (?!#, etc.). When you are all signed up, you can log into your account and start installing WordPress!

Log in to Bluehost and click on Marketplace in the sidebar. Under the Featured Products, click on One-Click Install, find WordPress and click Install

Enter your site name and tagline, and click Next.

Select your domain from the dropdown menu, click Next and watch in wonder as WordPress is installed before your very eyes. Ok, that may have made it sound more exciting than it actually is.

Step 4: Customize your blog with the perfect theme

Congratulations! That last step was a big one to complete, but you got there! There’s just one more thing to do before you get to the fun part of actually writing your blog posts, and that is to choose a theme for your site.

Luckily WordPress has thousands of themes available – access to the premium themes will be dependent on what plan you chose earlier. If you selected the premium plan, you will have access to unlimited premium plans, otherwise they will cost about $30+.

You want your site to look beautiful, with a font that is easy to read, and a flow that is easy to navigate. Your readers will notice the appearance of your blog before the actual content.

There will be a default theme already installed, but you should choose one that is well-matched with your niche. You can search for a theme by keyword, or by feature, layout, columns, subject, or style. I’ll be posting about my favorites for 2020, so look out for that.

Once you have found a theme you like, make sure to preview it first. Click on the three dots in the bottom corner to open up the options, and then click on Live demo.

Once you have that open, check for responsiveness – how does it look on a mobile device? You can easily check for this by clicking on the dropdown menu on the top left corner and selecting the device you wish to review.

Once you’ve chosen your theme, you’re ready to install it and get to writing your first post!!

Step 5: Write and publish your first blog post

We’re here! Finally, you are ready to start creating content for your blog! It’s been quite a journey, and you’ve made it! Congrats 😊

There are a few static pages you will want to set up before you publish your blog, such as About us, Contact, etc.

About us

Introduce yourself. Explain why you’ve started the blog, and show how passionate you are about your niche.

You don’t need to be an expert. Be honest – if you’re blogging about something you’re learning about, don’t hide that behind some fake guru persona.

Your audience will appreciate your authenticity which will build trust. Some will want to join you on your journey, and may even motivate you.

Your visitors will want to connect with you, so share some of your life experiences.


You’ll be surprised how many visitors want to contact you, and it’s a great way to build a community. It provides reassurance that you’re a real person. If it’s pertinent, include links to your social media accounts here too.

Now on to your first post!

Your first post should build a foundation for you to build your blog upon. No pressure, but it should captivate your audience and want them to come back for more.

Follow this guide on how to write the perfect first post.

Once you think you’ve finished, take a break. When you come back, read what you’ve written and ask yourself if there’s anything that need improving.

Maybe ask a friend or family member. If spelling and/or grammar is not your strong point, maybe use something like Grammarly to check for errors.

That’s it…

So there it is. If you have followed these steps you should have your first blog posted. If anything is not clear, or if you think I’ve missed something, please do feel free to contact me. I would love feedback of any kind, or just a hi.

If you found this useful and you have published your first blog, please share your link, I would love to see what you’ve done.

Until next time, take care.

71 thoughts on “How To Start A Blog

  1. I feel more motivated now by this guide, I’ve been on serious researches on how to start blogging & I hope to have a functional blog soonest, though I’m still a little bit skeptical about the cost & sustainability.

    Hope to get more support from you subsequently.


    • Hi Uzoking. Thanks for your comments. I’m glad I’ve been able to motivate you. If you’re worried about cost and sustainability, why not try WordPress’ free plan? It will give you enough to get started. You don’t have a domain included, so your URL will be but at least it will help to address any doubts 🙂


      • Thanks for your timely reply, but I learnt that, it’s not the best to start with the free version as it will cost more larer, migrating to the paid version, together with other challenges.

        Kindly clarify me on this. Thanks in anticipation.


      • Hi Uzoking. I’ve not heard of any problems when switching from a free plan to a paid one. I contacted WordPress support and they also told me that there are no issues. Hope this helps


  2. Hey, its really helpful for me.
    but i’m Still confuse with this site,
    im from india and this site ( will work for me ?


    • Hi lavie. I’m glad you found this helpful. Both and will work in India. is the most popular choice as it gives you more flexibility, but is also great. I hope that helps


    • Hi Ateeqa. Great question! The simple answer is yes, you can make money blogging. The most popular ways for beginners are with ads and affiliate marketing. I’m actually in the middle of writing my next post which will cover this in detail, so stick around 🙂


    • Hi Mdarshadansari. Without having any context it’s difficult to understand what’s wrong. My advice would be to contact WP’s support team. You can have a live chat with them to get your site launched. Good luck 🙂


    • Hey James. Great question! It really depends on your individual strengths and weaknesses, as well as outside influences and events. My biggest challenge since lockdown started is actually finding the time to write posts, as my daytime is spent looking after my family and I study in the evening. If you go down the self-hosted route, you might hit a technical roadblock when integrating your host with WordPress, although Bluehost make this as easy as possible. You might have times where you can’t think of posts to write, or it might be that you’re not sure how to increase your traffic and get reader engagement. I will be covering all of these at some point, so I do hope you stick around and I can help you hit the ground running 🙂


  3. Hey Matt, thanks for all those infos. But frankly speaking of didn’t read past option 1. I’m a bit hesitant about this whole blog thing. The reason I want to open my own blog cz I wanna share something personal I feel like I can’t say to others, but I need to say. I’m not sure if it’s all right or not. I don’t know what to do?


      • Hey rebel9794. No worries…no offense taken. Blogging can actually be one of the best ways to express yourself and remain anonymous. Whatever it is you feel you want to share, my advice is to take a leap of faith and do it. You’ll probably find that you resonate with more like-minded people than you anticipated. One of the best blogs I’ve seen talks about deeply personal subjects such as anxiety and depression. I hope this helps. Take care


  4. Very interesting and I’m feel motivated how can I manage my blog and I need more education I wish I could open my blog but I own only a smartphone I don’t have a computer or laptop.


    • Hey Abraham. I’m super glad you’re motivated. I think you can get started with a smartphone but I don’t think it would be sustainable to write long blog posts. I hope you can get a laptop soon and start your blog. Good luck


  5. I have read blogs before but I think I was never this moved that I would end up leaving a comment. I don’t have much to say but man, you are good at this. It’s a quite long post but I sticked till the end. Definitely, it is informative and helpful.

    Liked by 1 person

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s