How to Start a Profitable Blog (2019)

Congrats on taking the first step to starting your online career!

Because we want you to succeed, we’ve included a total of 10 in-depth steps in this guide to show you how to create a profitable WordPress blog by yourself. For a small investment, you’ll be on your way to making an income at home in no time.

**Some of the links below are affiliate links which means at no additional costs to you, we’ll earn a commission if you click through and make a purchase. This helps us keep our blog up and running so we can continue to help bloggers!**

What You’ll Need:

  • Web Hosting – The hosting provider that will store your blog’s files
  • Domain Name – The URL of your website. (ie.
  • ** Blog Theme – a ready-to-use website design that can be installed on WordPress

Breakdown of costs:

  • Web Hosting – $3.95 USD per month for the first year, $10 USD per month afterwards) Paid one year up front = $47.40 USD
  • Domain Name – $14.95 USD per year for most domains.
  • **Blog Theme – There are lots of free themes available on WordPress to get you started. Optionally, you can purchase premium themes for $15 – $60 USD (explained later in the guide

Total cost for your first year of blogging: $14.95 + $47.40 = $62.40 USD. For as little as $5.20 per month, you can kick-start your online career in blogging.

Don’t be afraid to make the initial investment, since it’s easy to make much more than you put in and I’ll be here to show you how.

Step 1. Choose Your Blog Niche

Choosing a blog niche is one of the hardest decisions you’ll have to make before starting your blog. Choose the wrong one and you’ll end up wasting a lot of time and money because one day you just might not be interested in writing for your blog anymore.

If you don’t already have a blog niche, check out this list of 100+ blog niches and guide on how to choose a profitable blog niche that you’ll actually stick to:

Step 2. Sign up with Siteground & Register a Domain

A web host is a company that host’s your website’s files. Choosing the right one is super critical because it will determine the speed, security, and level of customer support for your blog.

The web host I recommend for all new bloggers is Siteground because it’s super affordable and it’s the best hosting provider for beginner bloggers in my opinion (I’ve literally tried 5 other web hosts to figure this out). Check out my article on why Siteground is the the best web hosting service for new bloggers.

Sign up with Siteground and get a discount price of $3.95/month!

The landing page will give you three options to choose from. Choose the “Startup” option from the packages above. It’s the only package you’ll need as a beginner blogger.

Siteground Web Hosting Plans

On the next screen, it’ll ask you to choose a domain name.

creating a self-hosted wordpress blog

Deciding a domain name can be quite difficult so it’s best to spend a bit of time thinking about it before choosing one. You can brainstorm a list of ideas and choose the name you think will best suit your blog if you’ve already found a blog niche.

When you’re ready, simply type in the domain you want and Siteground will check whether or not it’s available. In many cases, the domain you want might already be registered. Let’s go over some of the options in the next section.

Let’s go over some of the options in the next section.

Siteground - creating a self-hosted wordpress blog

Location: Choose the location that’s closest to your target audience. The closer the servers are to your audience, the faster their connection speed to your site.

Domain Privacy: Select this add-on option if you don’t want your personal information to be seen when others search up the details of your site. It’s not mandatory to add this to your site but some people prefer the privacy.

SG Site Scanner: This add-on enables an additional level of protection on your site to prevent hacks. Might come in handy if you’re interested, but I’ll have other articles that will show you how to protect your site.

After carefully selecting your options, you can proceed to process your payment and then you’ll be able to create your account login information.

We’re done the first step!

Step 3. Install WordPress

Now we’re onto the good stuff — installing WordPress. Installing WordPress is easy!

On some occasions, Siteground will actually install WordPress for you during step 1. You can check by going to the domain you bought earlier. If it’s installed, skip to the bottom of step 2 to log into your site’s admin panel.

When you’re logged into your Siteground account, you can access the “My Accounts” tab. Then click on “Go to cPanel.”

Siteground - creating a self-hosted wordpress blogSiteground cPanel - creating a self-hosted wordpress blog

In the Autoinstallers section, choose WordPress.

WordPress Installer - Siteground - Creating a WordPress Blog

Click on Install. Configure the settings accordingly:

Choose Protocol: Select “https://”

Choose Domain: Select the domain you created earlier. This should be selected already by default but sometimes it may not

In Directory: Leave this field blank

WordPress Installer - Siteground - creating a self-hosted wordpress blog

Site Name: Enter the name of your website

Site Description: Enter the tagline for your site. You don’t have to spend much time thinking about this since you can always easily change it down the road

Enable Multisite (WPMU): Leave unchecked

Admin Username: Enter the username you wish to log in to your site with

Admin Password: Enter a password for the above username. (make sure the strength indicator is as high as possible)

Admin Email: Enter the email you wish to associate your login account with

Select Language: Choose whatever language you’re most comfortable with reading

WordPress Installer - Siteground - creating a self-hosted wordpress blog

Select Plugin(s): Leave both options unchecked

Choose a Theme to install: Leave it at none (we’ll be helping you find a theme in the next step)

Don’t touch the advanced settings and click install. After a few moments, WordPress will be successfully installed on your site!

WordPress Installer - Siteground - creating a self-hosted wordpress blog

You can now access your site by typing and logging in with the account information you created earlier. Replace “” with the domain you purchased in step 1.

This is the admin panel and where you’ll be changing your site’s appearance, and creating pages and posts.

Yay! We’re almost done.

Step 4. Choose Your WordPress Theme

Now we’re going to play around with installing a theme on your site. Themes are different layouts you can use to make your blog look just the way you want it.

WordPress Themes - creating a self-hosted wordpress blog

To access all of the free themes that come available with WordPress, go to Appearance > Themes located on the left side of your admin panel.

Click on the “Add New” button at the top and then browse until you find the theme you want to be installed on your blog. When you’re ready to install, just hover over it and click install and activate.

Voila! You now have a theme installed on your blog.
Note: There are hundreds of free to use WordPress themes out there, but I usually prefer to use premium themes for the following benefits:

  • More features and customizability
  • Theme support form author
  • Makes your blog stand out more than free themes

Some premium themes are more expensive than others but it’s a one-time fee so you’ll have permanent access to the themes you purchase and you can even install them on multiple websites that you own.

My favourite sites to purchase themes from are:

You can find thousands of beautiful themes at these sites so it’s up to you to decide what theme suits your tastes.

If you’re having trouble, you can find a site that you really like and then visit What WP Theme is That to identify what theme that site. This only works if the blog is using WordPress and non-custom WordPress theme.

For further help with choosing a WordPress theme, read my friend, Marie’s guide on How to Choose a WordPress Theme.

Step 5. Design Your Site

This is the fun part! After installing your theme, you get to make it look exactly the way you want!

Unfortunately, I can’t show you how to do this part because every theme has different settings when it comes to customizing the design of your site. You’ll have to familiarize yourself with your theme’s settings and other configurations to make your site look exactly the way you want it to. I recommend reading your theme’s documentation files which are included in the downloadable file.

Some of these themes have templates that you can install. If you’re lucky, you might even find a theme/template that is perfect right from the start!

I find the designing step to be the most time-consuming because even to this day, I’m still customizing the appearance of my site so that it looks better and ultimately performs better.

Step 6. Create Your About and Contact Pages

To help your readers learn more about you or to contact you if they need anything, you should always have an About page and a Contact page.

Creating these are easy. Just go to Pages > Add New in WordPress.

The About page should include information about you (if you’re an individual blogger) or your company (if it’s a blog for your business). If you’re not sure what to write, check out what other people wrote on their websites. You should be able to find a nice structure to use as an example for your own About page.

For your contact form, I would recommend installing a plugin called “WP Forms Lite.” This plugin takes away all of the work by letting you create a beautiful contact form that you can put anywhere on your site via a shortcode it provides.

Once you get the shortcode, paste it directly into a new page and your contact form will show up. It’ll look something like this form:

Step 7. Create Categories

Every blog should have a few categories (topics). The categories are up to you! Take some time to figure out what you’re interested in writing about and what you think your target audience will find valuable. Also, make sure it’s related to your niche!

For reference, my blog has 5 categories which include:

  • Blogging tips & Tutorials
  • Make More Blog Income
  • Learn Marketing & SEO
  • Learn WordPress

You can create categories by going to Posts > Categories in your WordPress admin panel. After you have some categories, you can add them to the menu bar of your blog by going to Appearance > Menus.

On most themes, you’ll have two menus, a primary navigation (header menu) or footer menu. Add the categories to your primary navigation menu.

Step 8. Writing Your First Article

Now that you’ve officially finished setting up your Self-Hosted WordPress blog, it’s time to publish your very first blog article! Such exciting stuff.

Articles are essential for making money on your blog. Eventually, some of your articles will be promoting your products, services or affiliate programs.

Write as many quality articles as you can because you want to start ranking for keywords on Google and help others find your blog. No content = no readers = no profit.

To create an article, on the left side of your WordPress admin panel, go to Posts > Add New to create an article. Be sure to include a lot of pictures and text! A minimum of 500 words per article will help your posts rank better on search engines because it will contain more keywords — words/search phrases commonly searched for.

Read The Complete Guide to SEO For Beginner Bloggers to learn more about search engine optimization and how it can help you grow your organic traffic.

Congrats, you’ve just created the foundation for a profitable blog! Fill out the form below to get access to our FREE eBook and learn how to grow your traffic and blog income.

Free eBook!
Learn how to go from blogless to $1000 per month in blog revenue!



Learn how I got up to 4,800 shares on my blog articles and turned it into my BIGGEST source of traffic on this blog.



Free eBook!
Learn how to go from blogless to $1000 per month in blog revenue!

Receive our latest online business and blogging tips straight to your inbox.

Free eBook!

Learn how to go from blogless to $1000 per month in blog revenue!

Scroll to Top