Are you searching for how to start a blog from scratch in 2021?

If yes then your search is over here.

Starting a blog was the best decision of my life.

Starting a blog is not rocket science, if you know the crucial steps to start a blog from scratch then under 20 minutes you can create a blog.

Just relax, I am here to guide you on how to start a blog from scratch that makes money.

  • Save

If you are really serious then read this ultimate guide from start to finish without skipping any part.

Always remember one thing that just by having knowledge, nothing happens, unless you use that knowledge, it is useless.

You have to become an action taker, promise me that after reading this guide, you will take your first step in the world of blogging.

I know that before you start blogging, you must have a lot of questions including:

  • What is blogging?
  • Why should I blog?
  • How to make money from blogging?
  • Is blogging beneficial even in 2021?
  • What are some best niches to start blog

Don’t worry you will find answers to each and every question that comes to your mind before starting a blog from scratch.

I want to show you some income proofs so that you can know the potential of blogging.

Income report of shoutmeloud
  • Save
Neil Patel Income Report
  • Save
Neil Patel Income Report

I am sure now you know the potential of blogging. Trust me, blogging has the power to change your life completely.

Before starting this guide let’s clearly answer some basic questions.

What is Blogging?

A blog is a type of website where the content is organized in the form of categories and posts. Bloggers often write about their opinions and knowledge.

In simple words, a blog is a type of website where bloggers share their knowledge and opinions and this process is called blogging.

Why you Should Start a Blog From Scratch in 2021

It’s always better to start early. So without wasting any more time, start your blog as soon as possible.

Become a better person – It helps me to improve my writing, reading, communication skills, and thinking. I am sure it will help you to become a better version of yourself.

Build connections – Blogging helped me to connect and interact with other like-minded bloggers like Anil Agarwal, Sumit Sao, Chayan Chakrabarti, Mangesh Kumar Bhardwaj, Santosh Gairola, and many.

If you also want to connect with professional bloggers then join our Facebook Group.

Make money – Blogging is a business so if you want to earn huge money then blogging is one of the best ways.

Let’s dive in.

Your subscription could not be saved. Please try again.
Your guide is on the way!
How To Start A Blog
  • Save

Step 1: Find a Niche for Your Blog

The first and foremost task is to find a perfect niche. Most newbies get stuck on this stage.

I made the same mistake, I did not do research and started a blog on the health niche. I worked on this blog for a month and then sold it at a very low price. Due to a lack of interest in this niche, I could not work on it and quit very quickly.

According to research, 90% of bloggers leave their blogging journey in the first six months of starting blogging.

  • Save

What exactly is a niche?

A niche is a specific and focused area that you serve particularly well. Let’s better understand it with some examples.

Health is a topic and within health ‘weight loss’ is a niche.

Technology is a topic and ‘smartphones’ is a niche.

Here are some real-life examples to understand better.

ShoutMeLoud – This blog is owned by India’s most popular blogger named Harsh Agarwal. On this blog, he shares valuable content about SEO, WordPress, Blogging, Affiliate Marketing, and many more.

Smart Passive Income – This blog is owned by one of the most popular and successful bloggers and affiliate marketer Pat Flynn. He is earning more than $125,000 per month.

I know you might be shocked but it’s true. Here is the screenshot of his income report.

Pat Flynn income report
  • Save
Pat Flynn income report

GuideBloggingUmer Qureshi started this blog to guide newbie bloggers and share his knowledge. He is just a 16-year-old kid who is making millions. I know this is also shocking but it’s true.

They are successful because they have found their passion based niche.

Now the question is, how can you find your perfect niche?

Here is a surefire method to find your desired niche that helps you to make huge money.

choose a profitable niche
  • Save

To choose a profitable niche, you have to keep two things in mind: profit and passion.


  • Can you make money from this niche?
  • Does this niche have good traffic volume?
  • Can you scale this niche?
  • Are sufficient affiliate programs available in this niche?


  • Do you like this niche?
  • Can you write articles on this on a regular basis?

I think now you can easily choose a good niche by using this method. But as I say, you have to be an action taker.

So after reading this guide, take a paper and pen and make a list of your passion and interest. Trust me, after doing this you will come up with a perfect niche.

Now let’s move to the next step.

Step 2: Find a good domain for your blog

The second important step to start a money-making blog from scratch in 2021 is finding a perfect domain name.

There is a famous saying “First Impression is The Last Impression” so you have to wisely choose a domain.

This is not a very difficult task, by following some simple tips you can easily choose the perfect domain for your blog.

  • Save

Here are some tips to choose the perfect domain name.

Try to Use Keywords – My niche is blogging so I have chosen my domain name ‘Bloggersdesire’ which helps in SEO. So, choose a domain name that contains your keyword.

Avoid Use of Numbers and Hyphen – Never use hyphens and numbers because This has a bad effect on SEO and it is difficult to remember numbers.

Choose TLD Extension – Always use TLD (Top Level Domain) like (dot) com. Never use free TLD for your domain.

Find Short and Easy to Remember Domain – Choose a domain that is short and easy for anyone to remember. Try not to use the long domain because doing so makes it difficult to remember it.

Here is an example of a domain name.

HTTPS:// – Hypertext Transfer Protocol

WWW – Subdomain

BloggersDesire – Domain

(Dot) com – TLD

You can also use LeanDomainSearch to find brandable and easy-to-remember domains. Open LeanDomainSearch now type your keyword in the search bar and tons of domain suggestions will appear on your screen, you can select any domain you like.

  • Save

Let’s move forward to the next step.

Step 3: Choose a good web hosting

Now you have to select good web hosting to run your blog.

If you want to do blogging as a business then you must have a perfect domain name and good web hosting.

It is similar to the engine in a car. A car wouldn’t move without an engine! In addition, your blog cannot function without a web host!

  • Save

Hosting – Hosting is storage where all the data of your blog like videos, files, images, and articles are stored.

Now you must be thinking about which WordPress hosting is the best to start a blog from scratch, so there are millions of hostings in the world but not all are good.

Instead of giving a list of hosting providers, I recommend you go with Bluehost.

Why is Bluehost good for you?

  • Bluehost offer Free Domain for the first year
  • It offers a free SSL certificate
  • 24/7 good support
  • Install WordPress in one click
  • Good speed

Bluehost is one of the leading hosting providers all over the world. WordPress has recommended Bluehost since 2006.

Let me help you to purchase Bluehost hosting for your blog.

Easy Steps to Purchase Bluehost Hosting with Free Domain

Step 1: Choose a hosting plan

Click on this special discount link to purchase hosting.

You will be redirected to the Bluehost homepage and here you need to click on the “Get Started” button.

Bluehost Homepage
  • Save

Here you will see four different shared hosting plans. I recommend you to select the Basic or Plus plan. Once you decided the plan, click on the blue “Select” button

Bluehost pricing
  • Save

Step 2: Type your domain name

Now type your domain name and click on the Next button (This is a free domain).

If you have already registered your domain with another registrar like Godaddy or Namecheap then type that domain in the “Use my domain section” and click on the “Next” button.

  • Save

Step 3: Fill account information

Now fill in some basic account information like name, country, state, address, and email address.

Bluehost account information
  • Save

Here is your hosting package information, you can see that the domain you have selected is free.

  • Save

Step 4: Payment Information

There are two payment options to buy Bluehost hosting, credit card and PayPal. Fill in your payment information and check their terms and click on the “Submit” button.

  • Save

Congratulations! You have successfully purchased your first domain and hosting. Welcome to the blogging world.

Which Blogging Platform is Best?

You can start your blog for absolutely free on Blogger, Wix, tumbler, and etc. You do not need to buy hosting to start blogging on these platforms.

But I recommend you to start a blog with WordPress.

Did you know? 40% of websites on the Internet are on WordPress. You can easily create a great website on WordPress. BloggerDesire is also on WordPress.

In WordPress, you get lots of customization options. With the help of plugins and themes, you can give an attractive look to your blog.

Step 4: Installing WordPress

Now it’s time to set up WordPress on your new blog.

Installing WordPress is not a very difficult task. I am here to show you how you can easily install and set up WordPress on your new blog.

You don’t need to be a tech guy, just below follow the steps mentioned below to install WordPress without any hassle.

  • Save

Installing WordPress is not a very difficult task. I am here to show you how you can easily install and set up WordPress on your new blog.

1. Open your Bluehost dashboard

Once you open your Bluehost dashboard click on my site tab and then click on the create site button which is present in the top right corner.

Bluhost dashboard
  • Save

2. Enter your website information

Here you need to type your website name and tagline. You can always change these later.

Now click on the Next button.

  • Save

3. WordPress is installed

WordPress on your new blog is successfully installed with login details.

  • Save

You can log in to your WordPress dashboard by clicking on the “log in to WordPress” button.

You can also log in directly without opening your Bluehost dashboard.

Type this link in your browser search bar –

You need to replace “yourdomainame” with yours.

When you search it, WordPress login will appear on your desktop or laptop screen.

  • Save

Here you need to type your username and password and click on the “Login” button.

You have successfully installed WordPress & now let’s move to the next step.

Step 5: Choose an attractive theme

The first thing you need to do after setting up WordPress is to install an attractive theme.

The first impression is the last impression, So it is very important that you design your blog very beautifully so that the user stays on your website for a long time.

It is very important to have a good theme on the blog because if you do not do this then you are missing a lot of traffic.

  • Save

Check all these things before choosing any WordPress theme:

  • SEO friendly
  • Responsive
  • Attractive
  • Lightweight
  • Easily Customizable

The first impression is the last impression, So it is very important that you design your blog very beautifully so that the user stays on your website for a long time.

It is very important to have a good theme on the blog because if you do not do this then you are missing a lot of traffic.

By the way, you can also use the free theme on your blog, which you will find very easily but I do not even advise it.

There are some important reasons for not using a free theme:

  • You can’t design it well
  • It may contains malwares which can affect your blog
  • It can be easily hacked anytime so that your data can be stolen.

If you are really serious about blogging and want to make money with it then I recommend you invest in good themes.

One thing to always remember is never to use nulled or cracked themes on your blog. Many websites have been hacked due to free or nulled themes.

So now a question arises in your mind:

Which theme should I use on my blog?

I am using the Kadence theme on my blog.

This is one of the best and lightweight themes. You can easily design it according to your needs. This theme works very well with all the page builder plugins like Elementor, Thrive Architect, etc.

There are some more great themes that you can use:

GeneratePress This is also one of the most lightweight and fastest WordPress themes recommended by the experts.

OceanWPThis is also a good theme, when I started BloggersDesire I was using this and my experience with it is good.

Schema – Mythemeshop created this theme, and this is one of the best SEO-friendly themes present in the market.

Astra Pro – Astra is also a good and lightweight theme. You can create beautiful pages with Elementor.

You have chosen a great theme. Now, let’s talk about how you can install it on your blog.

So you do not need to worry, I will tell you how you can install and activate the theme on your blog.

Steps to install and activate wordpress theme:

First, you need to login to your wordpress dashboard and hover to the appearance then tap on themes. Here you will see a lot of free themes to use.

But if you have purchased a great premium theme from the above list, then click on Add New to install it.

  • Save

Click on the upload button to pick your theme from your computer or laptop then click on install. Once the theme is successfully uploaded then click on the activate button.

upload -theme
  • Save

Cheers! You have successfully installed and activated an amazing theme on your wordpress blog.

Now to customize the theme, you have to hover to the appearance in the WordPress dashboard, then click on customize.

  • Save

Let’s move to the next step.

Step 6: Install essential plugins on your blog

One of the reasons WordPress is so popular is plugins.

There are thousands of plugins available for WordPress but here is a list of some very essential plugins that you must use on your blog so that you can speed up your blog, SEO optimization, content optimization, etc.

  • Save

List of plugins that you must use on your blog:

Elementor – This is the plugin I am using to design BloggersDesire, even this post is also designed with Elementor. This is one of the leading plugins to create conversion-optimized landing pages or home pages, you can also design posts.

Rank Math SEO – I am using it on my blog for some SEO works. This is one of the most popular SEO WordPress plugins. With the help of this, you can optimize your blog, posts, and pages well. The better you optimize your blog, the faster it will rank.

Akismet Anti Spam – This plugin must be in all WordPress blogs. This protects you from spam comments and protects your blog from spam.

WP Rocket – It is very important that the speed of your blog is very fast. This plugin is very helpful in increasing the loading speed of the blog. By using this, the speed of your blog will increase and it will load even more quickly.

It is very important to have a good loading speed as it will help you rank your blog. Along with the ranking, it will also control the bounce rate.

UpdraftPlus – This is a backup plugin used by me and other bloggers. It is very important to have a backup plugin because in case your website is hacked, this plugin helps you take backup in a single click. So you haven’t lost your data.

You can connect it with a google drive for automatic backups. I am using this amazing backup on my blog.

Social Snap – This is a popular sharing plugin to share your blog, post, and pages. Anyone can share your article if they liked it. Suppose there is a post on your blog named “How to start a blog from scratch” and your readers like it so they can easily share it with their friends. This plugin makes the work of sharing super simple.

Sitekit by Google – You can connect all the google tools like analytics, AdSense, search console, page speed, tag manager and etc. These plugins show all the data of these tools on your WordPress dashboard. This is an official plugin from Google.

Insert Header and Footer – With the help of this plugin, you can easily insert custom CSS, Facebook Pixel, and any other code to your blog. You don’t need to edit your theme file to add or remove any code. This plugin is created by Syed Balkhi and the WPBeginner team to make beginners’ work easy.

MonsterInsights – This is a must-have plugin for every type of website. MonsterInsights helps you to connect Google Analytics with your website or blog. I am using this plugin on my blog and here you can check the MonsterInsights review.

Sucuri – Every day a lot of websites are hacked on the Internet, so it is very important that you take care of the security of your blog. This is a great plugin that uses a lot of popular websites like WP Beginner. I also use secure on my blog so that my blog is secure.

Note – Never use GPL or Nulled plugins on your blog. It will harm your blog.

How to add New Plugins in WordPress?

It is very easy to add a new plugin in wordpress.

First, you need to open your dashboard then hover to the plugins then tap on add new.

Here you can see numbers of free plugins but if you want to add a premium plugin then click on the add upload button.

Now select the plugin from your pc or laptop and click on install, after a plugin is successfully installed click on activate.

Your plugin is successfully activated.

Let’s move to the next step you need to take after you set up your blog from scratch.

Step 7: Submit your blog to Google Search Console

Now it’s time to submit your blog to Google Search Console. Without traffic, there is no meaning to running a blog.

So, to get organic traffic on Your blog should be indexed for that you must have submitted your blog to Google Search Console.

From here you can check your blog performance reports, ranking keywords, core web vitals, mobile usability, crawling errors, and more.

  • Save

You can check this definite guide of Google Search Console to know more about it.

Steps to submit a blog in Google Search Console:

Step 1: Click on this link to open Google Search Console and click on the start now button.

Step 2: Log in with your Gmail account to continue.

Step 3: Click on add property then paste your blog URL to continue.

  • Save

Now you have to verify your blog.

You can easily verify your blog by completing the following methods.

  • Google Analytics
  • Google Tag Manager
  • Domain Name
  • HTML Tag

I personally use HTML Tag methods to verify my blogs because this is the easiest method.

To verify your blog with HTML Tag click on verify with HTML Tag.

Now copy the HTML code and paste it into the header of your blog.

  • Save

Install insert header and footer plugin to add this code to your blog.

After you have successfully pasted the code, come back to the Google Search Console and click on the verify button.

Now click on the Done. Your blog is successfully verified and connected with Google Search Console.

Step 8: Connect your Blog with Google Analytics

Google Analytics is a free tool by Google to track and analyze your website traffic.

With the help of this tool you can check Real-Time users, how many visitors are coming on your website, how much time they stay, what is the traffic source, what are top-performing posts and pages, how your website is performing, and more.

  • Save

If you want to know more about Google Analytics read this guide.

How to connect Google Analytics?

Step 1: Open the Google Analytics and Sign up with your Gmail account. If you already have a Gmail account then you can use it and continue with Google Analytics.

Google Analytics Signin - 1
  • Save

Step 2: Now click on “Start Measuring” to continue to the next step.

Google Analytics homepage
  • Save

Step 4: On this screen, you will see three options web, apps, or apps and web. You need to click on the “Web.”

Select web
  • Save

Now type your website name, website URL, country, and time zone. After filling in this information click on the “Create” button.

Google Analytics Setup - 4
  • Save

Step 5: Your Google Analytics account is successfully created and here you will see the “Tracking ID.”

Google Analytics Setup - 5
  • Save

There are many ways to connect Google Analytics with your WordPress website but I recommend you to go with the easiest method that is using MonsterInsights.

Read this guide to connect Google Analytics with your WordPress website using MonsterInsights.

Step 9: keyword research to rank higher

Now it’s time to do keyword research. This is one of the most important parts of SEO, without doing keyword research you will not get organic traffic.

If you publish your post without optimizing it with proper keywords then your post will not rank higher in search engine like Google, Yahoo, and Bing.

  • Save

So let’s do some keyword research.

There are mainly three keywords.

Short-tail keyword – Start blogging

Medium-tail keyword – What is blogging

Long-tail keyword – How to start a blog from scratch

I recommend you to go with long-tail keywords because it is easy to rank on them in comparison to short or medium tail.

Why should you do keyword research?

  • It helps to rank higher on search engines.
  • It helps to grow your blog quickly.
  • Proper keyword research helps you to make money.
  • It helps you to get more social shares.

Best keyword research tools

There are many tools available to do keyword research but personally, I am using Semrush and Ahref.

Both are leading keyword research tools that makes keyword research much easier.

Let me help you to find some keywords with Semrush.

  • Save

Semrush is a premium keyword research tool. Click on this unique link to get a SEMrush Free trial for seven days. If you like it then continue either you can cancel it anytime in the trial period.

How to find long-tail keywords using Semrush?

Here I will show you the easiest method to find long-tail keywords using the Semrush tool.

Step 1: Open Semrush dashboard > click on SEO > click on domain overview > now paste your competitor’s domain.

  • Save

Step 2: Here you will see all the information on this domain. Click on the “Organic Research” to quickly find your competitor’s keywords.

  • Save

Step 3: You will be prompted to the next screen and here you need to click on “Positions” to view its keywords.

  • Save

Hurray! You got thousands of long-tail keywords.

Step 10: Write your first post and publish it

Now it’s time to write and publish your first post on your blog.

I am feeling very happy that you have entered the world of blogging. I will help you to become a professional blogger and try to make sure that you do not face any kind of problem.

  • Save

So let’s know how you can write your first post and what should be kept in mind while writing.

To write a post, open your WordPress Dashboard > Posts > Add New.

I recommend you write in Google Docs or in MS Word. I am using Google Docs to write all posts and later I paste it into WordPress.

Make sure to not to compromise with the quality of content. I am using Grammarly to proofread my posts, this is one of the best proofreading tools that you must use to make your content better.

Almost every professional blogger and writer uses it to remove all the errors from the content.

Here I have written a Grammarly review. You should read it to know more about this awesome tool.

Here are some pro tips to write a high-quality SEO Optimized blog post that ranks in google.

  • Before writing, do proper keyword research. You can use Semrush, Moz pro, Ahref, and etc to do keyword research.
  • Use Long Tail keywords to rank higher.
  • The article must be unique.
  • Try to write an attractive Title.
  • Use media like images, videos, infographics, etc.
  • Write as much as you can (more than 2000 words).
  • Do proper ON-Page-SEO.
  • Focus on Quality and Valuable content.

Follow these tips to write exceptional content.

If you don’t want to write an article yourself then hire writers from websites like Fiverr, Airtasker, PeoplePerHour and etc.

Now let’s move to the next step.

Step 11: Start making money from your blog

The most important step is here. Every blogger has a dream to earn from his blog.

I am here to help you earn from your blog.

Well, there are many ways to earn from a blog, here I will tell you some of the best ways that will help you to make money.

  • Save

I know you are excited to know these ways, so let’s start.


The first and easiest way to earn from a blog is an advertisement.

You can use Google Adsense ads to make money.

A lot of bloggers are making money from advertisements. Adsense is Google’s product that serves ads on your website.

Whenever a user clicks on ads, you will get money in your account, this is called CPC which means cost per click. You also get money for ads impression, CPM means cost per thousand impressions, it gives you a fixed amount for every thousand impressions.

There are two best advertisement services you can use.

  • Google Adsense

Affiliate Marketing

This is my favorite method to monetize blogs. I am using this to make money from my blog.

In simple words, Affiliate Marketing is when you recommend any product and, if someone buys it from your special tracking link, then you will get a commission.

If you want to promote products and earn commission then you can find many products to promote on these platforms.

These are the most popular platforms to find a huge list of products.

You only need to sign up and you are ready to promote and earn.

Before promoting any product, first, use it and promote only if you really like it. Don’t promote any random or bad product to earn.

Product Selling

You can create and sell your own products like Ebooks, Courses, Tools, and Merchandise.

But before selling your own products you need to build trust toward your users.

There are many bloggers who earn by selling courses.

Offer Services

If you are an expert in SEO, writing, graphic designing, web designing, and etc. then you can offer these services to your audience to make money from it.

Many professional bloggers offer these kinds of services and earn money. If you want to quickly make money then you can use this method.

Sponsored Post

This is also the best way to earn from your blog. You can directly reach the advertiser and ask them for a sponsored post. Either advertiser reaches the blogger and asks them to write a sponsored post for their product.

There are many platforms to get sponsored posts like Flyout.

You need to verify your blog on Flyout and you can start earning by placing sponsored content on your website.

These are the best ways to monetize a blog. You have to be patient because it takes time to make money from blogging.

Now you are ready to make money from blogging.

How To Start A Blog Infographic

How to start a blog inforgraphic by bloggersdesire
  • Save

FAQs Related to Start A Blog From Scratch in 2021

How to start a blog for free?

You can start a blog for free on Blogspot, Wix, and any other platform. But I do not recommend you to start a blog on free platforms like Blogpot and Wix because, if you are serious then start your blog on WordPress.

Is it worth starting a blog in 2021?

Yes, start your blog as soon as possible. Blogging is a good career option and 2021 is the best time to start a blog.

How much money can I earn from blogging?

There is no fixed amount, you can earn unlimited money from blogging. There are many bloggers who are making huge money. 

How much does it cost to start blogging in 2021?

You only need to buy a good domain and hosting to start a blog and this totally depends on you how much money you are able to invest in it.

Final Thoughts

Congratulations! You have successfully started a blog from scratch. If you are facing any problem then you can get support from me and other bloggers.

Join BloggersDesire on Facebook to get VIP support for free.

Now you have to learn SEO, Affiliate Marketing, Content Writing, and more. But don’t worry about it, I will help you to learn all this.

I hope this article is helpful to you.

Share this post because sharing is caring.

Similar Posts


  1. Arvind Jadhav says:

    Very knowledgeable information bandhu.

      1. Ahmed s nuhu says:

        I really appreciate your effort god bless,that’s a very aweaome work ayush.

  2. Hey Ayush Mishra ,

    Excellent post and fantastic work. I truly appreciate your hard-works.

    Glad to say that you have explained the topic very nicely along with all the necessary and crucial information that is true enough to educate the readers. You have focused on every single point and your blog is really providing in-depth knowledge.

    Your each of the suggested steps to start a blog from scratch are so crucial and necessary too. I completely agree with your points that the theme that we are choosing must be attractive, light-weight, seo-friendly, responsive and should be easily customizable. The list of essential wordpress plugins that you have suggested are also important and they must be included on every wordpress site. I really got helpful ideas through this post and your blog works like a knowledge-booster for me.

    Eventually thanks for sharing your knowledge and such a helpful post.

  3. Hey, very nice article for newbiews. I have a blog on blogger and want to migrate on wp.
    Nice tips though.

  4. Hello sir,
    So useful article. I’ve found some new knowledge from this post. Thanks for sharing all of this helpful information.

  5. Absolutely epic guide on starting a blog! Managed to go into enough detail without making it seem too complicated. Seriously love how well you can tap into the beginner mindset even with your experience level.

    Love it!

  6. Your article is very intensive and superb guide for anyone who wants to start a blog. Thanks for sharing.

  7. Your article is very intensive and superb guide for anyone who wants to start a blog. Thanks for sharing.

  8. This is a really long post about starting a blog, I really loved the way you wrote. Thank you for letting me know about the Leandomainsearch website, I was looking for a platform that suggests domain name extensions.

Leave a Reply

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