Get Paid to Write

Enter your name and email address to sign up to my newsletter and get my list of 47 Websites that Pay Writers $50+ Per Article (including a site that pays up to $1,000 per article)

How to Start a Blog: The Basic Step-by-Step Guide

Having a blog can set you apart as a writer.

Do you know that, on average, the hourly rate of freelance writers on freelance bidding sites like oDesk, Elance and is $10 – $15? In fact, most writers only make $2 – $4 per hour on these sites – and they often struggle to get gigs – just because they don’t have a platform.

Having a blog can change this, however.

As a writer, having a blog can effectively position you to:

  • Command better rates; getting paid $50 – $200 per article won’t be difficult, which is often 10 – 20 times what the average writer on freelance bidding sites are making.
  • Get published; if you dream to get published, having a blog will make it very easy to do this – even without having to actively seek publishers. Writers in Charge contributor Karol Krol recently wrote a series of posts that showed how he landed a book deal thanks to his blog. Freelance writing maven Carol Tice, who writes the popular blog, has also scored several book deals from her blog.
  • Create more income streams; both active and passive. There are several ways to make money writing and it doesn’t always have to be by selling your time for money; you can launch a product and make money off your blog.
  • Have a voice; your blog can serve as a platform for voicing your opinions about important subjects that concern you and people you care about without censorship. As long as it’s not illegal, you can write about anything.
  • Build relationships; you can build relationships without a blog but a blog will make it much easier to build better relationships with people. Your blog is your own space online, your signature, and as a result it makes it much easier to connect with other people in your field; whether they’re experts or those who share your cause in the form of readers or peers, having a blog makes it much easier to connect with them.

The importance of having a blog as a writer is becoming clearer by the day and we could dedicate whole posts to it.

However, what is hindering most writers from starting a blog is because they think it is difficult and too technical; most writers think this is something only the technology savvy can do. It isn’t!

If you’re not sure how to start a blog, this tutorial explains how to do it.

Hosted vs Self-Hosted Blog

I won’t get too technical, so don’t be confused.

Hosted blog: A hosted blog is a blog hosted on the servers of a free blog service, with the domain name of a free blog provider as its extension; most hosted blogs end up with your or or yourname DOT the domain name of your host.

Technically, an hosted blog is the property of the site through which you create the blog; yes, it’s your blog and you’re writing the content but the terms of service of pretty much every free blog host allows them to take down your blog or do anything to your content whenever and however they want.

Self-hosted blog: A self-hosted blog is a blog you host on your own, through the help of an hosting provider; with a self-hosted blog, you own your domain name which can be (.net/.org/.info or any valid extension you want) and you’re paying for the server your blog is hosted on.

You’ll pay to register your domain name and you will also pay a monthly/annual fee for hosting, so your blog is YOUR OWN property that you can control however you want.

Why I Recommend Having a Self-Hosted Blog

As a writer, if you’re really serious about your craft then you should have a self-hosted blog. However, if you’re trying to learn the ropes or blog as a hobby then it’s safe to use a hosted blog solution.

Here are a few reasons why I recommend having a self-hosted blog:

  • You own it; everything else doesn’t matter if you don’t own your blog and your content. You don’t own a free blog and there’s no way around it but a self-hosted blog is your property.
  • You can make money from it; most free blogs like will not allow you to make money from your blog. It’s against their terms of service and your blog can be terminated if you’re caught making money from it.
  • It’s a better experience for your users; most free blog platforms reserve the right to serve advertising to your readers, including – they have to make money to enable you host your blog for free – and you often have no control over what advertising is displayed. If you really care about your readers’ trust, then this is something important to consider.
  • Since you’re paying for a self-hosted blog, you’re responsible for it; as a result, you can take your blog more seriously.

There are obviously more benefits to self-hosting your blog but the purpose of this article isn’t to convince you on that but to help you setup your own blog.

7 Steps to Launch Your Blog

Assuming you are a beginner – you don’t have a domain name or a web host – here are 7 steps to help you launch your blog:

1. Register Your Domain Name

The first step is to register your domain name; your domain name is your own version of a “land” online while your blog is the “house.” You need a land to build a house and you can’t build a house on nothing.

So the first thing you have to do before your blog can be active is to register your own domain name; your domain name can be anything .com/.net/.info/.org as long as it is available and most domain name providers will allow you to check the availability of your domain name before you register.

I use and recommend for registering your domain names. You can register a domain name on Namecheap by typing the name of your domain name in the box provided on the homepage and selecting an extension. The default extension is the .com extension and it’s also what I recommend.

By default, you’ll see a search box similar to the one pictured below on the Namecheap homepage:

Namecheap domain name registration


You just have to enter the name you want your domain name to be into the box, without the “www” or without the “.com”. In my case, since I want to register I will only include “onibalusi” into the box in the above screenshot.

If you try to register your domain name on the Namecheap website, it’ll come up with something similar to what is pictured below:

Namecheap domain name registration 2

In my own case, it says the domain name is not available and has been taken since I had registered the domain name before writing this guide; however, it’ll show “available” for a domain name that has not yet been taken. You can then select the domain name of your choice and go ahead to register it.

Once you’ve registered your domain name, the next step is to register an hosting account.

2. Register an Hosting Account

Your domain name won’t be accessible until you “host” it; a web host helps you host your domain name so that it is available and accessible to everybody.

Without a web host no one will be able to access your domain name; also no one will be able to register it since you’ve already taken it. However, adding it to a web host will make it accessible and live for everybody; like this blog you’re reading this post on.

Choosing a web host for your blog will probably be the most important decision you can make for your blog; since your web host will determine when your blog will be up or down, it’s important to make the right choice.

Personally, I’ve used a number of hosts in the past few years since I’ve been online but I’ll only recommend two of them.

The two web hosts I’ll recommend are:

Bluehost: Bluehost is inexpensive, reliable and easy to use. What I love most about it is that it is beginner friendly and you can rely on their support to help you solve issues you have one. I’m a Bluehost user and it’s my top recommendation at the time of writing this guide.

Hostgator: Hostgator is another reliable web host I will recommend; while Hostgator is not as easy to use as Bluehost, they are also a reliable host and they have great plans.

3. Link Your Domain Name to Your Host

Since you created your domain name separately on Namecheap, you’ll have to link it to Bluehost or Hostgator before you can do anything else.

This step is quite simple. Here’s what you have to do:

Step 1: Ask Bluehost or Hostgator for your name servers that you can add to your host; they’ll usually give you two name servers that looks something like and; it won’t necessarily be these, but it’ll be similar.

Step 2: Log in to your Namecheap account.

Step 3: Once logged in, look for the section pictured below that allows you to modify your domain name. Enter your domain name and click “Modify”

Modify your domain name on Namecheap

Step 4: Select “Domain Name Server Setup” and you’ll be taken to a page that looks like the one below:

Namecheap name server setup

Step 5: Enter the name servers your host gave you; the name servers in the above picture are mine. Yours will be different and your host will provide you with this.

Step 6: Save changes and you’re good to go.

4. Install WordPress on Your Domain Name

Once you’ve configured your domain name with the name servers your web host provided you, the next step is to install WordPress.

The setup for this will be different depending on the host you use but I’ll be explaining the process for both Bluehost and Hostgator below.

How to Install WordPress on Bluehost

The following steps are for installing WordPress on your domain name if you use Bluehost

Step 1: After creating your Bluehost account, you’ll be shown a success page that looks like the one below that asks you to create a password.

Bluehost success note

Select “Create your password” and use the password generator to generate a strong password; if you use your own passwords that are not secure, they’ll not be accepted. This is a measure taken by Bluehost to make your blog secure.

Note the password you just generated and save it in a secure place; you’ll need it if you want to login to your Bluehost cPanel.

If you’ve already created your password and plan to install your blog at a later time, you can easily do this by selecting the cPanel login option on the Bluehost homepage.

Step 2: Once in the Bluehost cPanel, you’ll see the section that says “Website Builders” (see below image) – select WordPress.

bluehost website builder - wordpress

Step 3: You’ll be redirected to MOJO Marketplace, Bluehost’s default installation service, where you’ll be shown a popup that allows you to install WordPress on your blog.

Select your domain name and follow the instructions provided to install WordPress.

How to Install WordPress on Hostgator

Here are the steps for installing WordPress on your domain name if you use Hostgator

Step 1: Login to your cPanel account by visiting

Step 2: Scroll down to the “Software/Services” section – as shown below – and select “QuickInstall”

Using QuickInstall in Hostgator

Step 3: Once QuickInstall has loaded, look for the section in the sidebar that says “Blog Software” and select “WordPress” from the list.

Step 4: Click continue and follow the instructions provided to install your blog. Once you’ve followed the instruction, you’ll be provided with login details for your WordPress blog.

Making Sure Your Blog is Active

After installing your blog following the steps above, either with Bluehost or Hostgator, you can access your blog by visiting

Once you’re on that page, you’ll see a page similar to the one in the following screenshot:

Wordpress login page

Enter your username and password and you’ll be taken to the WordPress dashboard.

Once you’re logged in to your WordPress blog, make sure you look for the following sidebar menu:

Users >> Your Profile

You’ll be able to complete your details and change your password once you’re on your profile page.

When your profile has been completed, you can start writing using the default WordPress settings or you can take a few more steps outlined in this article.

5. Installing a Blog Theme

By default, WordPress comes with its own WordPress theme that looks basic and cool. You can start publishing content on your blog using the default theme.

If you want more customization, however, you can decide to go with a premium WordPress theme.

There are several WordPress theme providers and some of the top providers I recommend are:

Theme Forest: There are thousands of themes from individual developers that you can use on this site. Find the theme of your choice using the search box or category option.

Genesis: Genesis is a popular WordPress theme framework; Genesis has a lot of beautiful and friendly child themes that you can install after you’ve installed its framework on your blog.

Elegant Themes: Elegant Themes features several beautiful and customizable themes at an affordable rate.

The above 3 options are my top recommendations; once you install a theme from one of the above 3 sites, your blog will have a whole new look and will look more professional.

Depending on what you want, you might also want to hire an expert to help you customize your blog theme; you will often find developers on the above theme sites that offer this as a service.

6. Installing Plugins

Plugins make WordPress work well; your blog will look great and function effectively with the right plugins.

You can install any plugin from your blog dashboard by going to:

Your WordPress Dashboard >> Plugins >> Add New

Here are some of the plugins that are necessary for your blog to function well. Depending on what you need, you might need other plugins but you’ll know more about this over time:

  • Akismet – to protect your blog from spam
  • WP Super Cache – to help make your site faster and protect your website from crashing in case of traffic spikes
  • WP – to help automatically reduce the sizes of your images
  • WordPress SEO – to help with your blog SEO

7. Writing Posts and Pages

Once you’ve installed a theme and the necessary plugins, you can start writing your blog posts by clicking on one of the links provided in your WordPress dashboard. You can also do the same for pages.

Here are pages I recommend you should create:

  • An “About Me” page that tells your readers about you
  • A “Contact” page that lets readers and potential clients contact you
  • A “Hire Me” page that features your services as well as a way to hire you
  • A “Resources” page that shares major resources you use

Once these pages are created, your blog is properly set up and good to go.

8. Start Blogging

Following the previous 7 steps above, you already have a solid blog. You only need to start writing and publishing posts on a consistent basis and you’re a blogger!

Feel free to ask below if you have any questions. Also, share this post with anybody you know that is interested in creating a blog and wants step-by-step instruction on how to create one.

Happy blogging!

Disclaimer: Some of the links in this post are affiliate links and I make a commission when you buy through them. However, I only recommend products I use and genuinely trust. Affiliate income made through this blog is used to support this blog and create a better user experience for you. Thanks!


Category: blogging

1 Ping on "How to Start a Blog: The Basic Step-by-Step Guide"

  1. Freelance Writing,Guest Posting And Blogging Success - Interview With Bamidele Onibalusi | Mayowa Ajisafe - Passion To Profit

47 Comments on "How to Start a Blog: The Basic Step-by-Step Guide"

  1. Anca says:

    Great post, Oni! A valuable step-by-step guide for any new online entrepreneur.

    • Bamidele Onibalusi says:

      Thanks, Anca!

  2. Kingsley Agu says:

    Fantastic post bro…. Really, this is an epic post!!!!

    • Bamidele Onibalusi says:

      You’re welcome, bro!

  3. Liz says:

    Hi Oni,

    Very useful Post.

    I’ll put my support in for a self-hosted Blog as well. It may cost a bit more, (actually not that much, just your domain name 1 year fee and hosting fee which is peanuts really.)

    But having your own hosted blog will give you a much more professional look, it will also label you as a serious writer. Not to mention you have so much more control with the look of feel of the blog, including the kind of advertising you want to do.


    • Ryan Kaufman says:

      hey Liz

      you’re right on point… plus, when you start off with a self-hosted blog for the first time it may be daunting to install plugins, edit their settings, choosing themes, so take it easy.

      Also, don’t forget about anti-hack and anti-virus and anti-spam solutions out there… there are some free plugins worth trying and they shouldn’t be neglected.

      WP blogs are easy to crack by intruders, so you better protect it, particularly if your plan is to turn it into an authority site.

      Hope it helps…

    • Bamidele Onibalusi says:

      Thanks, Liz! I’m glad you found the post useful 🙂

      You’re right about self-hosted blogs costing more but what you get and the fact that you actually own your blog makes it worth it.

      Also, the fact that a self-hosted blog makes one seem more professional is definitely worth consideration.

      Best Regards,

  4. Donna says:

    Hi Oni,
    What an apt post that resonates with where I am right now- setting up my blog as a launch-pad for a lucrative writing career. Just re-reading the points here makes everything about creating a blog really simple. Thanks for the transparency and clarity that comes through with each of your posts!

    Best, Donna.

    • Bamidele Onibalusi says:

      I’m glad you found the post timely, Donna!

      Let me know if you need clarifications with anything in the post when it comes to setting up your blog.

      Best Regards,

  5. Adithya shetty says:

    Hi Oni, Great post! Earlier i used to blog on! I soon realized the importance having a self hosted blog. . Thanks for sharing. .

    • Bamidele Onibalusi says:

      You’re welcome, Adithya!

      Yeah, a self-hosted blog is much more powerful than a free, hosted blog like

      • Bonnie says:

        Hello Oni, this is a great post, thanks for the info.

        May I just say that anyone who creates a blogspot blog can get their blog self hosted like with WordPress and change the name to whatever they like, as long as the domain name’s available. I did this with blogspot because I especially didn’t like the

  6. rani says:

    over all a nice post Oni! it’s a basic essential to be a good blogger and i think any newbie blogger need to know this.

    • Bamidele Onibalusi says:

      I’m glad you liked the post 🙂

  7. Trung Nguyen says:

    Nice post guide, Oni. You have provided everything to start a blog for beginners. Thanks for sharing.

    • Bamidele Onibalusi says:

      You’re welcome, Trung! I’m glad you liked the post 🙂

  8. Godspower ikenna says:

    Hi Oni, i enjoy reading your post at all time, trully i believe you are on point. Actually am still learning from you because i am new to blogging but i have passion for writing and reading, to be honest am enjoyin your knowleage power in this field.

  9. Edisonrenee says:

    Valuable post my friend.. some of the plugins I have never thought off. Thanks for the tips.

  10. It is absolutely true that choosing a cheap hosting service will expose your blog to Hackers and spammers. You may lose all your content for ever if someone will hack your blog and corrupt your database then there is no fix.

    So, it is always wise decision to select some reliable Hosting providers like Bluehost, Hostgator or some other existing in the market.

  11. Catherine says:

    Hi Oni,
    Thanks so much for the detailed explanation on the steps to writing a
    blog. I am definitely a ‘new kid on the block’ when it comes to writing blogs. When I mature in my professional career, I will definitely use your steps to advance my business to the next level. Continue writing your outstanding posts and consider developing other how to articles to support business growth.


    • Bamidele Onibalusi says:

      Hi Catherine,

      I’m glad you liked the guide. Definitely, feel free to make use of it whenever you want to start your blog 🙂

      Best Regards,

  12. Tony says:

    Hi Bamidele,

    I enjoy your post very much, I believe that any venture should be a step by step approach that’s why people should have a patience.

    Bamidele that’s why I feel that anyone starting a blog should do their research very carefully. That’s why they should start here you have great information.

    So Bamidele have a nice weekend.


    • Bamidele Onibalusi says:

      Thanks, Tony!

      It took a while to write the post but I tried to make it as descriptive and visual as possible.

      Have a nice weekend too!

      Best Regards,

  13. Olusola says:

    Wow, you made my day. Nice one.

    • Bamidele Onibalusi says:

      You’re welcome, Olusola 🙂

  14. Sean says:

    Hi Oni, This is a very motivating article for a writer like myself having just started blogging on my self-hosted blogging site. I am writing about financial services like bookkeeping, accounting and outsourced accounting activities.


    • Bamidele Onibalusi says:

      I’m glad you found the guide helpful, Sean 🙂

  15. Maria says:

    Great post, really informative for anyone wanting to set up a blog. Thank you for sharing.

  16. Joseph Adediji says:

    Great Post Bamidele,
    This will surely be helpful for those that are just starting out as a blogger.

  17. Bashir Ahmed says:

    Hi Oni bro,

    Wonderful Step by step guide post for those who want to start their own blog. I’ll share it with my friends.

    Btw: Nice writing style bro 🙂

    Thank you!

    • Bamidele Onibalusi says:

      Thanks, Bashir! 🙂

  18. Ehsan says:

    Although the article is too long, but conveys every point someone need to start a successful blog. Thanks for such a detailed guide here Oni.
    Having a blog positions to a lot of things, and It is important to have a blog not only for freelance writers, but for everyone because blogging is such a fantastic activity that helps anyone to show their expertise to the world.

    • Bamidele Onibalusi says:

      You’re right, almost everyone who has a business online today should be blogging; there are numerous benefits to blogging and the fact that it can generate more business is just one of those benefits.

  19. Colin Guest says:

    A great post and most informative. As I have just opened my own web site this info will be very helpful.

    Keep up the good work

    • Bamidele Onibalusi says:

      You’re welcome, Colin! 🙂

  20. Joe says:

    Some great advice there!

  21. usifoh victor says:

    Hi onibalusi
    You just took a long term starting burden off my head.av bin thinking of starting a personal blog for a while but just didn’t know I cud actually do it MYSELF! Unlike d website stuff.thanks

    • Bamidele Onibalusi says:

      You’re welcome bro! It’s been a very long time… hope all is fine at your end? 🙂

  22. Ganiyat says:

    Very educative write up.How much does it cost to host?

    • Bamidele Onibalusi says:

      You’re welcome. With most hosts, like Bluehost and Hostgator for example, it costs less than $80 a year to host.

  23. Ron says:

    hey you, I buy domain but site use blogspot
    you have advice for my blog 😉

    • Bamidele Onibalusi says:

      Hi Ron,

      If you have your own domain name and use it with blogspot, that should work fine too.

      Personally, though, I use and prefer WordPress because of the flexibility it offers and support for third party themes and plugins etc.

  24. Nsima Nseobong says:

    Thankyou so much for this post.I am well informed now. Thanks but I started my blog on wordpress( and I wanted to use google adsense on these blogs but they have been rejecting my blogs.Please tell me how to solve this problems. you can check the sites to tell me my mistakes. I owe you sir thank you so much.

  25. When I read the first half of this article all I was thinking was: ‘Agreed. Agreed. Oh definitely!’ I think you’re spot on – it’s so important to have a self-hosted blog as a writer these days.

    The second half of this post is GOLD – everything you need to know to start your own blog.

    Great stuff 🙂

    • Bamidele Onibalusi says:

      I’m glad you agree, Kirsty!

      As writers, how we’re perceived can be more important than what we’re capable of and having a blog makes us look more professional.

      Of course, starting a blog won’t automatically result in a landslide of clients but it’s a great starting point.

  26. Ify Obah says:

    I tried as you directed to self host,I got a domain name which was very ok.My problem came when I decided to host with hostgator,it is a very frustrating experience,their support staff is not supporting.As I’ve been asked for so many verifications.Thank God I paid for a month.

    • Bamidele Onibalusi says:

      Hi Ify,

      I’m sorry you had such a bad experience with Hostgator.

      Personally, I try to use their chat feature when I need help with anything; here’s a link to it if you want to give it a try

      Please let me know if there’s anything else I can do to help.

      Best Regards,


Welcome! I'm Bamidele Onibalusi, a young writer and blogger. I believe writers are unique and highly talented individuals that should be given the respect they deserve. This blog offers practical advice to help you become truly in charge of your writing career.

Find out more »