How to Create a Blog from Scratch under 30 Minutes

Disclosure: This page may contain affiliate links. When you click an affiliate link and make a purchase, we get a small compensation at no cost to you. See our Privacy Policy and Disclaimer for more info.

Welcome to The Beginners' Guide on How To Create A Blog From Scratch.

In this guide, you will learn how to start a blog in 2020 step by step.

I have tried to made this guide as simple as possible so that a newbie blogger can also create a blog by following all the instructions contained in this guide.

There are many people who wants to start their blogging career and earn a decent income from it but couldn't start due to lack of proper knowledge.

Due to this reason I have written this detailed guide.

In this guide, I will show you how to start a blog from scratch under 30 minutes.

Follow all the steps mentioned in this guide and and you will have an active blog under 30 minutes.

Let's get started.

Must Read: Blog FAQs

How to start a Blog

How to start a Blog

NOTE: You are free to use the above image in your site by giving proper credit link to our site.

This guide is  approx. 15 minutes read (4000+ words).

It's a bit lengthy, but I have covered everything a new blogger should know for starting a blog in 2020.

In this guide, you will learn how to

  • properly select a domain name,
  • how to buy hosting
  • how to install WordPress
  • how to install WordPress theme and plugins
  • how to monetize a WordPress blog

People create a blogs for various reasons. Let's see below what are the different types of blogs and why you may want to create one for yourself.


Personal blogs are those that don’t focus on a specific topic or audience.

The owners of personal blogs write mostly about their interests. They just want to share their knowledge or experience with people that have the same interests.

Celebrities like television or movie stars, sports personalities, authors, politicians, etc. create blogs to share their personal life experiences with their audience or fans.

Some people also create a personal blog to write on their hobbies like gardening, painting, travelling, sports, cooking, etc. to showcase their expertise, skills, or knowledge to users around the world.


These types of blogs are related to personality development, coaching, consulting, spirituality, etc.

They offer some programs which you can join to enhance your skills or improve your personality or improve your spiritual health.

They focus on building strong relationships with their audience.

 Why? Because strong relationship brings more customers for them.

How they build strong relationship? They do so by offering some freebies by providing free content like guides, checklist, or e-books on their sites.


A niche blog focuses on a particular topic. Niches may include anything someone have expertise in.

Niche topics may include:

Fashion, Lifestyle, WordPress, Movies, Books, Cars, Bikes, Sports, Finance, Food, Writing, Travel, Fashion, Pets, Parenting & Entertainment

There are many monetization opportunities also for these types of blogs.

There are many successful bloggers who are earning thousands of dollars every month by creating niche blogs.


In this type of blog you promote products of others as an affiliate marketer. This is called affiliate marketing.

Affiliate marketing is a process where you joined an affiliate program offered by a company or an affiliate network to promote its product.

After joining the affiliate program, you will be provided with an affiliate link containing your unique referral code for tracking sales.

You can promote the affiliate product by writing a review or tutorial of the product on your blog. This review or tutorial will contain your affiliate link.

When a user visit the review page on your blog and clicks on your affiliate link and make a purchase you would earn a commission.

You can also promote an affiliate product through email marketing by sending regular newsletters to your email subscribers. To start using email marketing you may join email service provider such as ConvertKit.

And to collect email subscribers you may need to display email opt-in forms that you can do easily with Thrive Leads.

There are many successful bloggers who earns thousands of dollars every day by promoting these type of products.

There are many best affiliate programs available online related to travel, software, blogging tools, video maker, education, photography, etc.

Amazon Associates is one such affiliate program.

You can create a successful career for yourself by creating a website and promoting Amazon products. For this you need to join Amazon Associate program.

How to Start a Blog in 2020?

Now that you know what a blog is and what are the different types of blogs, now let's learn how you can create a blog for yourself.

All the steps mentioned in this guide are easy to follow and you can easily learn how to create a blog from scratch.

So, be ready for an exciting journey ahead as it will open a whole world of opportunities for you.

So, are you ready for a successful blogging career? Let's get started.

Step 1: Identify Your Blog Niche

Before proceeding to important steps like buying a domain name and hosting you must first identify the niche or topics on which you want to create a blog.

I assume that by now you may have selected the blogging niche or topics on which you may want write on your blog.

So, let's proceed to the next step and buy a domain name for your blog.

Step 2: Choose A Good Domain Name

What exactly is a Domain Name?

A domain name is your website name. In simple terms, a domain name is the address where users on internet can access your website.

For example, technicalwall.com is the domain name of my website.

I would advise you to always choose a Top Level Domain (TLD) for your blog. 

A top-level domain (TLD) is the part of a domain that comes after the dot, for example, .com or .org. Always try to buy a .com domain.

Why choose a top level domain? Because Google Search Engine indexes these domains well in search results and has world wide acceptability.

But the problem is that you may not get single word domain name with .com or .org as you will see that all possible domains of your choice has already been taken.

So, what is the solution?

Two tools that may help you in selecting a top level domain name for your blog is instantdomainsearch.com and leandomainsearch.

Visit either of these website and enter your probable domain name and select Search button.

It will come up with number of combinations (with prefixes as well as suffixes) for your domain name.

Note the domain name which you think is perfect for your blog.

See the image below in which I have entered Blogging as domain name and it has come up with so many results. You can do the same.

You can try different combinations until you get your desired domain name.

Tips for a choosing a good domain name:

1. Use your blog keyword in the domain name. Though it is not mandatory. Your domain name should be related to your blog niche.

2. Your blog domain name must not be more than two words. Short domain names are easier to remember.

3. Do not use -, _, /, or any other special characters or numbers in your domain name. Users will find it difficult to remember the domain name.

Step 3: Buy A Good Web Hosting Platform

Now that you have chosen domain name of your choice, now, it's time to purchase your domain and hosting plan for your blog.

What is a Web Host?

To make your website live on internet you need a host for your website. A web hosting company provides space on their server to host your website so that anyone can access your website on the internet.

Thus, basically you buy a space for your website from the web hosting provider to host your website files (images, databases, post, pages, etc.).

There are hundreds of hosting company in the world. But you cannot buy hosting from any web host.

You should buy hosting from a company which provides the following features:

  • Fast server: To load your website super fast.
  • Free SSL certificates: To make your website secure and safe.
  • Unlimited SSD Storage: To store unlimited website files.
  • Easy cPanel (Control Panel): To manage all your website files and folders.
  • Almost 100% up time: To build good reputation among users.
  • 24/7/365 Phone, Live Chat & Email Support: In case anything goes wrong they will help you.
  • Free Back Up: Keep a backup of your website in case something goes wrong with your website.
  • Privacy and Security: To secure your website from hackers.

I recommend Siteground  and A2 Hosting because they provide all the features as mentioned above. I am using both these hosting providers for managing my websites.

Also Read: A2hosting Review

I am hosting my blog technicalwall.com on A2hosting and am quite satisfied with its performance (see the image).

At A2 Hosting, instead of worrying about the speed, safety and security of website, I can now concentrate my efforts towards creating great contents for my users.

One thing you should keep in mind is that you should not buy hosting from a company just because its plan are cheaper. Often the plans are cheaper but you won't get features and support as expected.

So, I will recommend you to buy hosting plan from either A2hosting or Siteground. It's quite affordable than other costlier web hosting company.

How To Buy Hosting For Your Blog?

Let's see how to buy hosting from Siteground.

Siteground is one of the most popular hosting platform. It is recommended by top bloggers of the world.

In fact, Syed Balkhi (wpbeginner.com) and Brad Smith (hostingfacts.com) has recommended Siteground as their preferred hosting platform.

Let's see what are the hosting plans available at Siteground.

Click here >> Siteground. It will take you to the following page (see image given below).

Step 1: Choosing a Hosting Plan

SiteGround has three plans.

  • The StartUp plan is perfect for people who only wants to create a single website.
  • The GrowBig plan is a great value for money offer. You can create unlimited websites under this plan. It includes SuperCacher that greatly improves website speed.
  • The GoGeek plan is perfect for people with e-commerce and larger sites, or more geeky development needs like more server resources and GIT integration.

I would recommend you to go with GrowBig plan as it has much more features than the StartUp plan and you can create unlimited number websites under this plan.

Select the button given below to activate 71% discount on Siteground hosting plan.

SiteGround Shared Hosting Plans

Select GET PLAN under GrowBig.

Step 2: Choose a Domain Name 

You can choose to buy a new domain, or sign up with an existing domain. You can select Register a New Domain, if you want to buy a new domain.

Buy Domain at Siteground

Step 3: Review and Complete the Order

In this step, select the period for which you want to buy the hosting plan.

You can buy for minimum 12 month period. But if you can go for 2 year or 3 year plan you could save good amount of money.

SiteGround Order Review

Enter your details like name, address, phone number, email address, etc. Make the payment with your credit or debit card.

That's it. You have successfully purchased a hosting plan at Siteground.

Within few minutes you will get a confirmation mail from Siteground and you could start managing your blog.

Claim 71% discount at Siteground.

Step 4: Add WordPress to your Blog

Now that you have bought your domain and hosting plan, now its time to load WordPress into it, which is a fairly simple process.

Why WordPress?

75 million websites around the world uses WordPress to manage their websites.

WordPress is free to install, deploy, and upgrade. It is also very user friendly.

Thousands of plugins and themes power a flexible and simple interface, which reduces development costs and deployment time.

For my blog, technicalwall.com, I am also using WordPress.

I think these reasons are enough for you to select WordPress as a platform for your blog.

You can easily and quickly install WordPress from cPanel offered by your hosting provider.

Log in to your hosting account, select cPanel Login button to launch the cPanel.

cpanel login

On selecting the cPanel Login, you will be taken to the following page where you will have to select WordPress.

Install WordPress from cPanel

Now, in the Choose Installation URL enter the name of your blog (i.e. domain name).

For example, my blog is technicalwall.com so I will enter the same in this field.

Then enter your site name and a little description about your blog.

Now comes the important part.

Enter the Admin username and Admin password.

Store this information safely.

You will use this credentials to login into the WordPress dashboard. 

Now, select the Install button (See the image given below).

Withing few minutes WordPress will be installed and loaded into your domain.

After WordPress has been successfully installed, your URL to login into the WordPress Dashboard would be like this:


Replace example by your domain name.

After entering the URL in address bar of Chrome Browser, press Enter.

You will be asked to enter your WordPress Username and Password.

WordPress Dashboard Login

After entering Username and Password, select Log In. Now, you will be taken to WordPress Dashboard.

Step 5: Add WordPress Theme

After you login to the WordPress Dashboard. The next thing you will have to do is to install a theme for your blog.

What is a theme in WordPress?

A theme is a collection of templates and stylesheets used to define the appearance and display of a WordPress powered website.

They can be changed, managed, and added from the WordPress Dashboard.

Please Note: There are a number of free themes available on internet and even in WordPress but I will advice you to use premium theme.


Because premium themes are not resource heavy. They are light weight and hence, does not consuming whole lot of your resources.

While choosing a premium theme you should look for the following features:

  • Optimized for speed and performance
  • SEO optimized
  • Responsive design
  • Customizable
  • Free and regular updates for life
  • Good Support

Free themes lack premium features and after some time their developer stop releasing updates which may also cause your website to break.

My Recommendation

I am using GeneratePress and AstraPro in my websites. Both these themes are very light weight and easy to customize.

GeneratePress and AstraPro are among the largest used themes on WordPress.

Blogs on both these themes load very fast and are recommended by top bloggers of the world.

In this blog i.e. technicalwall.com I am using theme by GeneratePress.

You can see that my site is very minimal in design yet very attractive and loads within couple of seconds.

You can choose either of these two themes for your blogs. Check out these two themes below to know more.

Tips for selecting theme for your blog:

Many blogger while starting their blogging journey go for free themes. Free themes doesn't look appealing to the users and it lacks many functionality and are prone to hacking.

And one of the main issue with free themes is that they are not updated regularly and after a year or two you will not get any new updates for it and the theme may get incompatible with the latest WordPress version.

I will recommend you to go for premium themes.


Because premium themes are regularly updated by their developer to fix any bugs in the theme, if any, and regularly add new features and functionality.

Due to regular update they always remain compatible with the latest WordPress version.

You can purchase GeneratePress premium theme here.

You can use this theme on unlimited websites. Yes, just buy this theme once and use it on any number of websites.

Once you have purchased the theme, you will get a link to download it. On download you get the theme in a zip file.

Follow the below steps to install theme in your blog.

In your WordPress Dashboard go to Appearance then Themes and then select Add New button.

Now select Upload Theme >> Choose File. Select the downloaded zip file and select Install Now.

There are some other methods also like uploading theme via FTP but this is somewhat a very simple process to load a theme.

Once the theme is loaded successfully, it will ask to activate it.

Select Activate. Now your theme has been installed and activated on our blog.

Step 6: Install Some Essential Plugins

There are some plugins which are very essential for smooth running of your blog.

Plugins are necessary to optimize your website speed, SEO, security, image compression, backup, etc.

What is a Plugin?

A plugin is a piece of software containing a group of functions that can be added to a WordPress website.

Plugins can extend functionality or add new features to your WordPress websites.

Some essential plugins are listed below:

  1. Elementor
  2. WPRocket
  3. RankMath
  4. UpdraftPlus
  5. SocialSnap
  6. Contact Form 7
  7. Akismet

Thrive Architect

It is a powerful live drag and drop page builder. It allows you to easily create custom WordPress layouts even if you have no coding knowledge. 

With this plugin you don't need to work on the back-end. You make changes in the front-end and see your work LIVE instantly.

Thrive Architect plugin provides live design & inline editing feature so the whole process of writing and designing is done directly on the page, with no need to press update or go to preview mode. It also works perfectly with or without Gutenberg.

Learn more about Thrive Architect here.


It is a speed optimization plugin for WordPress which helps in implementing a variety of speed-boosting features to your WordPress site.

It has the following features - Page Caching, Cache Preloading, Static Files Compression, Images on Request, Developer Friendly, etc.

Also Read: WP Review, load your site under 2 seconds


This plugin helps you in your search engine optimization efforts. 

You can set titles and meta descriptions, set your targeted keywords and track how often you're using them, generate sitemaps, manage SEO redirects, control index settings and much more.

It is one of the best and largest used SEO plugins in the world.


It is one of the best WordPress backup plugins.

Once you install and activate this plugin, it automatically takes backup of your site everyday.

The backup contains 90 days archive to recover from any mistake. It has the ability to perform full restore even if your website is offline.

If something bad happens to your blog the backup will help you in restoring your WordPress site back to normal.

Social Snap

It is the leading WordPress social sharing plugin that helps you drive more traffic and increase engagement by leveraging the power of social media.

This plugin is light weight i.e. it will not slow down your blog.

With this plugin, users can easily share your contents on Facebook, Twitter, Instagram, etc.

Some important features of this plugin are

  • social share buttons to share your content,
  • share count to show how many times your content has been shared, follow button,
  • statistics to see how your content is performing and
  • which content is generating the most shares on social media.

Contact Form 7: It produces a contact form page. Your users can use this form to contact you.

Akismet: It checks your comments and contact form submissions against its global database of spam to prevent your site from publishing malicious content. It automatically checks all comments and filters out the ones that look like spam.

Tips: Don't install plugins which are not updated regularly. Plugins which are not updated regularly are vulnerable to security threat.

Adding plugins from WordPress Dashboard is fairly simple.

  • In the WordPress Dashboard select Plugins → Add New
  • Then you can select required plugins from Recommended tab, Popular tab or Featured tab and you can even search for your plugin if it is not there in the list. 
  • Once you are in the plugin page click on the Install Now button.
  • After installation, click on the Activate button to activate it. That's it, now your plugin has been installed and activated also.
Adding plugins

Step 7: Write Some Wonderful Post

Congratulations, now your blog is completely set up.

Now you can start writing some awesome post or articles. To write an article we use Post in WordPress.

Try to write articles keeping in mind your end users. Your article should be engaging and should contain solution to their problems.

For example, if a user is searching for the below topics-

Best exercises for women, Best yoga exercise for diabetics, How to train dogs, How to install windows OS, How to install WordPress Themes, etc.

Write such article which can provide best possible answer to your users queries as mentioned above.

So, if your articles are providing the best answer that your users are seeking then your content is worth publishing. Google will also like it and rank your article higher in search results.

To write a post in WordPress Dashboard, select Posts and then Add New.

In the Post page, add the Title of the post. After that write the contents of the post.

Remember that the length of the post should not be very short. Try to write a post containing at-least 1000 or more words. The longer the better.

Try to add your main keyword as well as different variations of your main keywords 4 to 5 times in the post. Don't over add it as it will have negative effect in Google Search Result.

After finishing writing the content, hit the PUBLISH button.

Congrats, now your post is LIVE and you have successfully learn how to create a blog from scratch under 30 minutes.

Repeat the same process and continue writing awesome article.

Now, let's see how we can earn from our blog and what are different methods to monetize our blog.

Step 8: How To Monetize Your Blog

Before thinking about monetizing your blog try to add at-least 20 to 30 post and optimize your articles to get organic traffic from Google.

But logically one should look to monetize their blog only when the blog starts getting decent organic traffic from search engines like Google.

Thus, focus on adding more quality contents before looking to monetize your blog.

Once you start getting decent traffic there are many options available which you can use to earn money from your blog. 

Let's look at some of the options.

Google Adsense

It is one of the most sought after option for bloggers looking for monetization.

Though, now a days, it is very difficult to get approval from Google Adsense but if you are writing quality and unique contents which are valuable to your users then you can apply for it.

Hopefully you can get approval also. I am using it on some of my sites and getting good results.

Please Note: Write at-least 20-25 articles before submitting your application. It will give an impression that you are serious in blogging.


This is my favorite monetization option. I am using this advertisement network in my other website to display ads and getting decent income.

If you have traffic from USA, UK or Australia then you can earn very good revenue from it.


I am also using this ad network in my other website for last 4 years.

It's income is not at par to Google Adsense, Ezoic or Media.net but it is providing decent eCPM for its ad impression.

For one of my sites that get majority of traffic from India, I am getting around $0.05 to $0.20 per eCPM. If you have been rejected by Google Adsense several times, then you can try this network to see how it goes for you.

Affiliate Programs

There are different affiliate program which you can join.

You can join Amazon Associate program to sell amazon products and earn commissions.

You can also try JVZoo and ShareASale.

Also Read: Join Affiliate Marketing Masterclass & earn $500 - $1000 per month.

Sell your own products

If you have your own products and are getting decent traffic on your blog you can try selling it on your blog.

Tips for fast indexing of your website.

Don't forget to submit your website in Google Search Console and verify it. Also try to submit it other search engine like Bing.

Submitting your website to search engine will allow it to index all the web pages of your site to make it visible in Google Search or Bing Search.

Blogging can be a very profitable profession. Be serious about it right from the start.

Take your blog as a long term business. There is a saying, Rome is not built in a day. Thus, add regular and enriching contents which engages your users by solving their problems.

Also, user experience must be your top priority.  Follow the above tips and I am sure you will have a very satisfying and rewarding blogging career.

I hope you like this article - how to create a blog in 2020 from scratch under 30 minutes.

If you have any questions or suggestions please offer your comments below.

There is no limit to how much you could earn from blogging. There is so much potential. It's all depend upon how much effort you are give in your blog.

Whether you are unemployed, employed or a  housewife, anyone can create a blog and make a rewarding career for themselves.

Online earning is a great source of income. You don't have to work under any one. You don't have to work 9-5 at a day job.

Even if you are employed on a regular job, you could start a blog to create a passive income stream for yourself. These extra income could do wonders to your financial life.

So, what are you waiting for?

Take action now, create a blog and start earning a minimum of $500 -  $1000 per month within 6 months to one year.

All the best for your blogging career.

A2hosting is offering whopping discount of 51% on its shared hosting plan. Book your hosting now. The link is given below.

FAQ Related To How To Start A Blog In 2020

For those who are going to start a blog in 2020 I have compiled few questions which are frequently asked by newbie bloggers.

You may also have some confusion on how to create a blog, how to start, which platform to use, etc.

I hope that my answer to the Frequently Asked Questions (FAQ) would clear most of the confusion.

How much money is needed to start a blog?

To start a blog, you basically need the following two-

  1. A web hosting plan and
  2. A Domain name

As a beginner you should start your blog with shared hosting plan. If you buy this plan from A2hosting it would cost you $3.92 dollar (around Rs 300/-) per month.

A Domain name would cost you around $10 (around Rs 760/-) per year.

To start a blog, you must invest this much amount. Without this investment you would not be able to create a blog for yourself.

See top deals on blogging tools.

Can I start a blog for free in 2020?

Yes, you can start a blog for free in Blogger. If you want to create a personal blog with no intention to earn any money from your blog then you can use Blogger.

If you wish to earn from your blog but starts your blog in free platform like Blogger then you are making a big blogging mistake.

I would advise you to invest some money in buying a hosting plan and a domain name. It doesn't cost much and you can use this platform to make money for yourself.

How do I drive free organic traffic to my blog?

Not getting enough traffic to a blog is the common problem of newbie bloggers.

If your blog is not properly optimized for Search Engine Optimization (SEO) then it would be very difficult to rank your blog higher up in search engine like Google.

So, in order to drive free organic traffic to your blog you must give attention to proper on-page and off-page SEO.

Once you do this properly you will start getting results with in a span of 3-4 months.

How do I promote my blog?

There are many ways in which you can promote your blog and start getting free traffic.

Forums: Be active in forums related to your blog. By being active I mean you should take part in discussions and provide answer to users questions. In between you can also share link to your blog which will bring traffic to your blog.

Facebook Fan Page: Create Facebook fan page for your blog and start posting regular and useful contents. By being consistent you can drive your fan page users to your blog.

Quora: Register yourself at Quora. Start answering to questions posted by others. Like forums, here also while answering questions you can share a link to your website.

Be careful while posting your blog links. If you do it too much, you may be banned by the above platforms.


That's it. I have explained all the steps that are essential in starting a blog from scratch.

The steps I have explained above are quite simple and easy to implement.

I hope that by going through this guide you can easily create a blog and make money from it.

Best of Luck for your Blogging Journey!!

How to start a Blog
  • Avatar Vishal Negi says:

    Very nice tips. Thanks

  • Avatar Gaurav Chauhan says:

    Very good tutorial. It really helped me.

  • Avatar Rajesh Gupta says:

    Very Informative Blog. I also started my website https://www.rgprofit.com. I got my domain name from BigRock and Hosting from BlueGeek. What is your suggestion, Deepak Ji?

    • Deepak Choudhary Deepak Choudhary says:

      Thanks Rajesh.

      Regarding Bluegeek hosting I am sorry but I have no idea about this web host. I am sure you must have done due diligence from your end before buying hosting from this company. I always suggest my users to buy hosting with top web hosting companies like Siteground or A2hosting.

  • nice ब्लॉग सर मैंने आपके ब्लॉग पढ़कर बहुत कुछ सीखा हु और अपने लिए भी एक डोमेन ख़रीदा हु

  • >
    Share via
    Copy link
    Powered by Social Snap