How to Start a Blog and Make Money for Beginners – Everything You Need to Know

Have you been thinking of starting a blog but just don’t know where to begin? And more importantly, are you wondering how you can monetize your blog once you’ve gotten it running.

Well, you have come to the right place because this post will show you exactly that – how to start a blog and make money for beginners.

Before we begin, I’d like to say that all this can sound a little overwhelming if you have no experience with running a blog or internet marketing. With so many things to learn, you probably don’t even know where to begin.

This is by no means exhaustive, but I hope the steps laid out in this article will help you kick start your blogging endeavor as much as it did for me.

But before we go into the technicalities of starting a blog (those are the easy stuff), let’s try to get an idea of what blogging is and how people actually make a full-time income by being a blogger.

Why build a blog?

There are a few reasons to start a blog. So, before you dive right in and create your very first blog, it’s probably better to know the outcome of it and what you are trying to achieve.

Here are a few of them:

  • It is one of the most effective ways to convey information or share your knowledge and expertise. Most blogs are niche-specific and they discuss topics that are relevant to the niche, such as a weight-loss blog which shares ways to lose weight and live a healthy lifestyle.
  • Blogging to express yourself. There are also many people who blog about their personal lives and daily adventures, as a way to keep a journal and share it with others.
  • Last but not least, blogging is a good way to make an online income. As your blog becomes more popular and starts to gain significant traffic, it becomes valuable and you can monetize it through various methods. Successful bloggers do make a handsome income and if you are reading this blog post, chances are you want to get there.

How do people make money from blogs?

There are many ways to generate an income from your blog, especially once it starts getting consistent traffic. Here are a few:

  • Sponsored content. Sponsored content is when another party or brand pays you to put their content on your blog. This is usually a blog post talking about the brand and promoting the products it offers. However, in order to have sponsored content coming your way, you would first need to amass a sizable audience. Therefore, not beginner friendly.
  • Freelancing. This is where you can start earning immediately. You can use your blog as a way to promote what you have to offer. You’ll first need to have all the pertinent pages in place (About Me, Contact, Hire Me) and then showcase your work in your blog posts. The usual skills for hire are writing, photography, web development, marketing, social media management and the list goes on. It can be anything you are good at.
  • Selling online courses. If you have a certain unique skill set that you think is relevant and is in demand by others, you can essentially package what you know into an online course or eBook where people can pay to access them.
  • Advertisements. These are banner ads that you see on the side or bottom when you visit websites. Joining ad networks to place advertisements on your blog is a great way to earn a nice income on the side. A few of the main ad networks out there are Google Adsense, BuySellAds and Propeller Ads. You are usually paid either by clicks from your visitors or by impressions (every time a person sees it). However, you probably won’t make a whole lot of money until you start driving serious traffic to your blog.
  • Affiliate programs. This is the main method that I recommend. Affiliate marketing is about making recommendations and promoting other people’s products through your blog and getting paid every time a sale is made. One of the most effective ways to promote a product is to do a review on it. When people decide to buy things online, they usually search for reviews on the products prior to that. So when someone comes across your review and then decides to buy the product by clicking on the link in your blog, you will earn a commission on that

How do I start a blog?

Starting a blog

If you’re looking for a cheap and reliable web host to start your blog with, then Bluehost would be the best for you. Bluehost is one of the top web hosting companies around, with a good track record. It costs $4-5 a month. They also offer 24/7 support and 30-day money-back guarantee.

However, if you’re looking to start an affiliate marketing website/blog right off the bat, I would recommend going with Wealthy Affiliate. The platform offers top notch web hosting, solid training that will guide you through every step on how to start an online business and a highly responsive community that helps each other out. Click here for an in-depth discussion on what Wealthy Affiliate is all about.

So without ado, let’s go through what you need to know to start a blog.

Step 1: Find your niche and decide what to blog about

The most important thing to do at the very start is to decide what your website or blog is about. What is the theme of your blog and what will you be talking about?

It’s good to narrow it down to a specific niche. Try to be as specific as possible so that your blog can be more targeted instead of spreading yourself too thin.

That way you attract a targeted audience and will help Google (or other search engines) pick your blog as an authority site in the niche that you choose.

Let’s take the weight loss niche as an example. You can structure and build your blog around the weight loss niche – which is good as there a ton of people interested in this topic.

However, this can still be a bit too general. You may want to go into the sub-niche of “how to lose weight for women over 40 years old”.

Don’t worry about not being able to capture the entire market. The internet is huge and you will never be able to capture the whole pie.

Instead, you want to build your authority in a small niche, so that when people in the niche are looking for information, your blog pops up.

That is not to say that you should be stuck in that small niche forever. You should expand your coverage as your blog grows. But start small. That is the only way you will get any traction at all.

Step 2: Pick your blog name and domain name

Having a brand behind your blog is important. As your blog becomes more successful, your brand grows.

The one thing that will represent your brand is your domain name.

Just to avoid any confusion, a domain name is what goes into and appears on the address bar of your browser.

And in the case of this blog you’re on now, it is

So how do you pick a domain name for your blog?

There is really no right or wrong when it comes to domain names. Be creative!

However, it’s probably best if you follow a few guidelines or “best practices”.

  • You should pick a catchy and enticing name that is “brandable”. Can you imagine Facebook had gone with “website to connect” or Netflix had picked “a video streaming”? Their brands probably wouldn’t have been so popular today.
  • Pick a domain name that has something to do with your niche topic. Although not entirely necessary, it helps to have a domain name that indicates what the website is about and what potential visitors are going to learn about.
  • Always try to get a .com domain. These are the most popular and tend to rank better. As an alternative, you may also consider a .org domain. Avoid the other funky ones (.cool, .travel., .money, .co) as they are not proven to rank well and are harder to remember.
  • Avoid dashes (“-“) or any other punctuation marks in your domain name. Clean domain names look better and are easier to remember. vs. Which one looks better? I would say the former. And if someone asks me to check out “weight”, chances are I wouldn’t remember to put in dashes.

To brainstorm for domain name ideas, you can use You can also use to see if the domain that you want is available. It also provides you with alternative similar names that are available to purchase.

How much does getting a domain name cost?

If you’re worried about paying to start a blog, not to worry as there are many ways you can start a blog that is absolutely free these days.

There are many platforms that offer free options such as Blogger, Tumblr and SiteRubix [link]. These work like subdomains and usually carry the main domain’s name ( for example).

However, there are a few things that you need to know before going with the free option, especially if you intend to build a business or make money from your blog (in which case I highly recommend you going with the paid option).

  • If you go with the free blog, it DOES NOT belong to you and you have limited control in terms of the features of your blog, what it can do or how it looks.
  • Because it does not belong to you, your blog can be shut down overnight without any reason.
  • Income potential is limited. In most cases, you are not allowed to place advertisements on a free blog.
  • Support is limited.

If you absolutely must go with the free option, I recommend SiteRubix within the Wealthy Affiliate platform. The platform is built with affiliate marketing in mind with a few themes to choose from. It also allows you to transfer your blog to your own domain seamlessly if you decide to do so. Some people even managed to rank their free SiteRubix site.

So with that said, I would strongly recommend that you make a small investment in your own blog, which will go a long way if you’re serious about blogging.

Domain names usually cost between $10 and $20 per year. But if you sign up with Bluehost as your web host (more below), you get to have the domain name for free for the first year.

Step 3: Select a web hosting provider

A web hosting service basically allows you to have your blog appear on the Internet. The web host stores all your website files in a server and makes sure that all your pages and posts are accessible to people when they visit your blog.

When choosing a web host (assuming you are not going for a free blog), there are a few things to look out for. Here are a few important ones:

  • Site speed. High loading speed for your blog equals great visitor experience, which translates to lower bounce rates. This means more people will hang around your blog and read your content, which eventually translates to higher search engine ranking for your blog. High loading speed usually comes from powerful servers – an important factor to consider when choosing a web host.
  • Site security. Website security is important to the overall success of your blog. So it is important to have security features that protects against spams and bugs.
  • SSL certificate. Short for Secure Sockets Layer, this is a technology to keep an internet connection secure and makes sure files shared between two systems are safe from the prying eyes of a third party. The SSL certificate is denoted by https (instead of the usual http) before in a URL, as well as a padlock sign next to the URL. This is increasingly important if you want to rank well on Google. Most web hosts offer this for free these days.
  • Support. It is important to get round-the-clock 24/7 support as you can’t afford to have your blog breakdown for an extended period of time.
  • Track record. There are hundreds of web hosts in the industry – some better than others. Not all of them stay in business. It’s important to pick a reliable web host with good a track record to minimize disruptions to your blog.

Again, I recommend Bluehost as it has one of the best pricing and is very reliable.

Step 4: Choose a blogging platform (CMS)

WordPress logo

The next step is to choose a content management system (CMS). Simply put, CMS are designed to help you create and manage your website/blog without the need to learn about coding.

It allows you to produce and publish content, organize the different media resources (pictures, videos, etc.), and basically make it look and function the way you want.

Below are some of the most popular CMS:

  • WordPress
  • Adobe Dreamweaver
  • Joomla
  • Drupal
  • TYPO3
  • Magento

The most widely used CMS by far and the one I recommend for beginners is WordPress. Most web hosts support WordPress and provide one-click installations for the system.

Step 5: Choose a theme and design your blog

A theme is basically a pre-designed visual layout for your blog. It sets the tone for how your blog will look, feel and function.

With a self-hosted WordPress site, you will have access to thousands of free themes. You also have the option of purchasing a paid theme. However, to begin with, I recommend just going with a free one until you are more familiar with things and know exactly what you need in a theme.

I wouldn’t worry too much about it at this point, as you can always change the theme down the road if you no longer like it.

Here are the 45 best free themes you may want to consider.

Before you decide on a theme, there are a few things to pay attention to in order to the most efficient and effective blog.

  • Keeping it simple. I recommend you go with a theme that is conducive to readability. At the end of the day, you want your visitors to focus on your content and not be distracted by the flashy colors or all the bells and whistles of your theme. White background with dark texts are proven to be the most readable and promotes higher audience engagement in your blog.
  • Pick something that suits your brand. You want to pick a theme that is reflective of your brand and niche, and should be something you enjoy working with.
  • Pick a responsive theme. By this, I mean pick a theme that works well both on PC and mobile, as a large percentage of traffic these days is mobile. It is also important that the theme works well in all the different main browsers (Chrome, Internet Explorer, Firefox, Safari, Opera).

Starting you blog with Bluehost

If you plan on starting a blog with Bluehost, continue below to find out exactly what you need to do.

Click here to go over to Bluehost and click on “Get Started”.

Bluehost home page

Select a plan. Since you are just starting out, the Basic plan is really all you need for now. You can always change it later as you need more features.

Bluehost plans

Register a domain name. You’ll get to register it for free for the first year.Register your domain name
Enter your account information and select the price package that you want. If you are serious about blogging, I would recommend going with the 36-month package to lock in the low price for 3 years. Otherwise, you can always just go for the 12-month package but note that renewals will be at the normal price.

You don’t need any of the package extras except the Domain Privacy Protection. I highly recommend you get it to protect your personal details attached to your domain name from appearing in public (potential spammers).Select your plan package
Once you’ve entered your payment information and hit “Submit”, you will be asked to create a password. Make sure to create a secure password to protect yourself from hackers.

Create your password
Pick a theme. Remember to keep it simple and pick a theme that suits your brand. It should promote content readability and shouldn’t feel cluttered.

Pick a theme
Click on “Start Building”.

Start building
8. Once you’ve done that, you can choose a “Business” or “Personal” WordPress site and follow the next steps.

WordPress welcome screen
Wordpress panelLaunch your website

And there you have it! Your very own blog! 

All you need to do now is play around with the designs of your blog to your liking and create your very first content.

Creating your first post

It’s a good idea to create some essential posts first, such as “About Me” and “Contact”. This gives your blog an identity and allows your visitors to know about you. More importantly, this creates trust with your audience to know that there’s a real person behind your blog.

  1. To do that, click on “Posts” in the WordPress Admin area, and click on “Add New”.
  2. Enter the title of your post.
  3. Enter the content of your post.
  4. You can also insert images into your blog by clicking on “Add Media”.
  5. Once you’re done, hit “Publish” and you now have your first live post on your blog!

How to create a post

Woohoo! You now have a fully functioning WordPress blog.

As you continue to produce high-quality content and develop your blog, it will only get better.

You also want to find out more about keyword researching and SEO to help your blog rank faster.

I hope you will have enjoyed my tutorial on how to start a blog. If you have any questions or would like to share your experience, feel free leave your comments below!

22 thoughts on “How to Start a Blog and Make Money for Beginners – Everything You Need to Know”

  1. Nice, It is more informational about staring a blog and the steps are even easy to write a blog. This gives more clarity of creating a blog or website, Now anyone can create a blog easily, Thank you for sharing the information and Now i knew about the blue host, never tried it before, Now i think its the time to try.

  2. This review us very helpful. I have been trying to create my website since morning on siterubix but I got stocked after choosing website layout and team. I should get through it with this  review and the WA available ‘site creating’ training. Am just aware of bluehost from this review. Bluehost appears be a nice platform hosting website due to their cheap price as stated in this review and I will love to know more about it. This is a very educating review for a beginner like me. 

    • Hi Stella. I’m glad you found the blog post useful. Bluehost is indeed a good place for you to start a blog. But if you’re looking beyond just starting a blog and would like to learn affiliate marketing, Wealthy Affiliate is still the best place to start, in my opinion. 

  3. Hi Joe

    This is a great and informative article for the beginners how to start blogging and make money by it. Blogging is one of my favourite work. I like to write contents. But for making blogging website I have had no knowledge about it before reading this article and it clears my all confusion. Now I have the knowledge about to start blog. But I have a question how much cost I have to bear?

    I think I’m going to start blogging. Thanks for this amazing article.

  4. Is Bluehost like GoDaddy where you can buy and then host the site there?  It looks like a great platform for somebody who wants to do a personal blog. My daughter has one she set up to record things with her so. Instead of just facebook which is just a terrible platform for that and they can cut you off if they don’t like something you say. So this might be a less expensive route for her to diary her life for her son she wants to do posts and photos of trips or just every day life. She could categorize her WordPress blog. She isn’t looking to make money. I agree with your comment you made that if someone ian looking to start an actual business through their blog the. wealthy Affiliate would be the way to go. Did you put a link to Wealthy Affiliate for people wanting to start a business?

    • Hi Babsie. Yes you can purchase the domain and host it on one place at Bluehost. You can find out more about Wealthy Affiliate in the link provided above, at the end of the article. Thanks!

  5. Great points Joe,

    I recently just found out about the sponsored post too, because after a while of blogging, someone started contacting me to ask whether or not they can get a link back to their site and is willing to pay. I’m a bit new on this whole sponsored post thing so I’m clueless on how much I should charge, have you had anyone contacting you regarding this?

    • Hey Riaz. It’s good to hear that your blog is getting noticed by others for sponsored posts. There are different opinions out there on how much you should charge for them and they typically go from $50 to as high as thousands. But I feel bloggers should never charge less than $200 simply because of the time and effort that goes into it.

  6. Very helpful post for all beginner bloggers out there! Very good points about blogs as they are certainly one of the best ways to communicate information and I really like that you mentioned niches. Blogging most certainly is a great way to express oneself, getting info or knowledge out there can be therapeutic and leads us to one of the most important aspects of blogging, income generation, which you stated very well here also. I really like the examples you’ve provided, especially selling online courses, which I hadn’t considered and thus found very helpful. I will be bookmarking your post so that I can reference it. Overall great post, well done!

  7. Thank you for these detailed instructions. Your article really helped me to understand how easy it really is to get going with my own blog. I thought it would be so much more difficult to build a website but with all the tools available out there, I see that I do not have to first learn to code before I can start; I always thought that was necessary. I will bookmark your site and return for tips and advice. Thanks again!

    • Hey Shannon. I’m glad you found it helpful! You can always reach out here if you need any help with your blog 🙂

  8. hey,

    thanks for this very informative post! I already have a blog, but I didn’t know about several options you presented. For instance, I didn’t know there was the option to create one for free. But I agree with you that the many advantages that come with a paid site are definitely worth the small cost (plus it looks better) . 

    Great post, especially for beginners. It provides clarity that is much needed when you are just starting and everything is new.

  9. Hey Joe, I am a freelance photographer. I was previously using GoDaddy, then switched to Bluehost (currently using it). And now I want to switch to a cloud hosting. I am looking for recommendations. In fact, I have researched and found out one or two hosting providers, one of them is Cloudways. I’d be happy if you could share your opinion because I have to migrate my website before the end of June.

    • Hey Paul. As cloud hosting is still relatively new, there are only a handful of web hosts that currently offers this solution. I looked through Cloudways and they seem to have a pretty reliable and scalable infrastructure. Alternatively, another company I know of that offers reliable cloud hosting is ResellerClub. They have great security features and their packages come at a lower price for the same features and specs offered by Cloudways. Do have a look at it and let me know what you think. Cheers!

    • Hi. Yes I built this website on Wealthy Affiliate. I first tried out the free websites and really liked it and eventually converted to the premium one. Hope this helps.



Leave a Comment