How to Start a WordPress Blog on Bluehost

Starting your own blog can be a dream come true and the good news is that setting up a WordPress blog is super easy — no previous experience or technical knowledge required! Ready to learn how to start a WordPress blog on Bluehost? Simply follow the steps below and you’ll have a blog in no time.

Hi there, my name is Laura and my heart jumps for joy that you are here, ready to carve out a slice of personal success. In this tutorial, I’ll teach you how to set up your own self-hosted WordPress blog (by far the most popular kind and the only kind I recommend).

Disclosure: If you purchase services or products through links on my site, I will earn a small commission. It comes at no extra cost to you, but it supports me in creating more useful free content like this.

Before we get down to the nitty-gritty of starting a blog, I want to point out that Bluehost, my web hosting provider for years, has given me a special discount for my readers. So now you can get hosted with Bluehost for as little as $2.95/month (+ get a FREE domain name for the first year!). Simply click on any of the Bluehost links in this how to create a WordPress blog with Bluehost tutorial to get the discount applied to your cart.

Quick links for starting a blog:

How to start a WordPress blog on Bluehost

When I started blogging years ago, I could barely find any information on how to create a WordPress blog. So I had to google my way through and made all the mistakes in the book. I stumbled and fell and built a better blog next time.

This easy-to-follow guide contains all that I’ve learned about starting a profitable blog. In plain English. And updated to the best practices of blogging as of fall 2021. So you can start a blog TODAY. With confidence!

You can complete steps 1 and 2 in less than 15 minutes. Then you can finish steps 3 to 5 at your own leisure.

First, I’ll answer some common questions. Wanna skip them? Click here to jump to step 1.

What is a blog?

blog is a website that is regularly updated with articles (aka blog posts) about a specific topic. Some blogs cover various topics written from a unique angle or perspective that ties them all together. Blog posts are then displayed in reverse chronological order, with the latest posts appearing first.

Why start a WordPress blog?

Blogging opens the doors of opportunity. In these uncertain times and as the reach of social media is diminishing, taking your livelihood or brand into your own hands by creating a blog can be a great investment into your future. Here are a few reasons why:

  • A self-hosted WordPress blog can be a way to make money from the comfort of your home while being your own boss and doing something you love.
  • If you already own a business, a blog can help you reach a lot of people at very little cost.
  • If you dream of becoming an author, a strong online presence will come in handy whether you want to land a book deal with a traditional publisher or self-publish your book.
  • You’ll learn lots of new things. A blogger is a jack of all trades and you’ll inevitably improve your writing and develop your marketing and tech skills, starting with WordPress.
  • A blog is a great way to share your message with the world.
  • Last but not least, a blog is an asset that you can sell for a profit.

How much does it cost to start a WordPress blog?

Starting a WordPress blog is incredibly budget-friendly. It can cost as little as $2.95 a month. That’s because when you are just starting out, the only investment you really need to make is in good web hosting and a domain name.

When I started this blog, web hosting was my only expense. The domain name was free for the first year, thanks to Bluehost. So if you are on a tight budget, know that it is possible to start a WordPress blog for very little. In time, as your blog grows, you might want to upgrade to premium tools and services, but that’s not required in the beginning.

What’s the difference between and

Both and are based on the popular site-building and content management system — WordPress. But there’s a huge difference between the two and it has a lot to do with the level of control you have over your blog.

With you can set up a blog for free. They will host your blog for you and assign it a subdomain that looks like this Given that they don’t charge you a penny, they greatly limit what you can do with your blog. For example, you can’t install plugins and they will place their own ads on your blog.

With you host your own blog by purchasing a web hosting plan from a company like Bluehost. This means you have full control over your blog. You’ll also have a custom domain, like Your domain can end in .com, .net, .info, .blog, .biz, .store, .us and so on.

Here I’ll show you how to start a self-hosted blog on Self-hosted comes from the fact that you pay for your own hosting.

Starting a self-hosted blog is really inexpensive (and it’s good for accountability too!).

Why choose Bluehost for your WordPress blog

Bluehost is one of the best web hosting companies in 2020. It’s perfect for beginners because it’s super easy to use and their basic plan is extremely affordable — you can start your own WordPress blog with Bluehost for as low as $2.95/month.

If you want to make money with your blog, then paying for hosting, such as through Bluehost, is a MUST.

Here are a few other reasons why you may want to create a WordPress blog on Bluehost:

  • Bluehost is so easy to start with and use that ANYONE can set up a WordPress blog by simply following my tutorial below. You don’t need any tech skills to create a WordPress blog on Bluehost.
  • Bluehost hosting is cheaper than coffee so you can truly keep expenses low when starting your blog. Hosting is the only non-negotiable expense when starting a blog and Bluehost makes it super affordable.
  • You get a FREE domain name for the first year.
  • You get a free SSL certificate, so your blog is marked as safe and your readers can visit it with confidence (more on this in step 4).
  • You get free CDN (Content Deliver Network) so your blog loads super fast
  • Bluehost lets you create several free email accounts ending in your own domain name.
  • WordPress comes pre-installed, so you need not worry about it.
  • Bluehost is a reliable web hosting provided and comes highly recommended by WordPress.
  • Bluehost is widely trusted due to their nearly perfect uptime scores and super-fast servers.
  • When your blog is self-hosted on Bluehost you have the freedom to monetize it any way you want.
  • You’ll end up with a professional-looking blog that you can grow into a business. Brands and advertising networks are picky when it comes to choosing who they partner with, but having a self-hosted WordPress blog on Bluehost can get you at the top of their list.

Let’s take it one step at a time and set up a WordPress blog on Bluehost.

1. Sign up for a Bluehost hosting account for your blog

Just like people live in houses, blogs live on servers.

Web hosting companies provide server space for blogs. So getting hosted is like buying a plot of land to build your house on.

I use and recommend Bluehost because they have been an amazing host for my blogs. If you want to know more about Bluehost and why I think they are a great web hosting company, read by full Bluehost review.

Setting up a blog with Bluehost is super easy and extremely affordable (only $2.95/month), which makes them ideal for starting your first blog.

To get started, CLICK HERE to go to Bluehost (the Bluehost website will open in a new tab in your browser so you can reference these instructions as you work).

Once the page opens, click the Host Your Site button. Images may vary and look slightly different if you are on mobile, but the process of starting a blog is the same.

Select a hosting plan

How to start a blog for only $2.95/month - Get started with Bluehost

Bluehost offers 4 hosting plans (Basic, Plus, Choice Plus, and Online Store). Choose the one that’s right for you.

However, if you are just starting, the Basic plan is probably all you need for now. You can upgrade anytime.

Depending on whether you want to pay 1 or 3 years upfront, starting a blog on the basic plan can cost you between $35.40 and $178.20.

  • $35.40 for the 12-month plan (renewable at full price starting with the second year)
  • $178.20 for the 36-month plan

This means you can start your blog for as little as $2.95/month.

However, while choosing the 12-month term might seem like the better deal, once you do the math, the 36-month term turns out to be the best deal. That’s because if you opt for an initial term of 12 months, your hosting plan renews at full price ($10.99/month) starting with the second year and you end up paying $299.16 during the first 3 years of your blog.

Bluehost doesn’t offer monthly payments (hosts that do charge a lot more!). They do however have a 30-day money-back guarantee for peace of mind.

Remember that all plans come with a FREE domain name for the first year + a free SSL certificate (which I’ll show you how to activate in step 4 of this tutorial) + free CDN (so your blog loads faster in your readers’ browser).

Click the blue Select button under your plan of choice to go to the next step.

2. Get a free domain name from Bluehost

Your domain name is the address people will type in the browser to access your blog. For example, my domain is

Tips for choosing a great domain name

  • Make it easy to spell, pronounce, and remember. It can be your own name or something else entirely.
  • Avoid using numbers and special characters
  • Keep it short (under 15 characters)
  • If .com is not available, explore other extensions, like .net, .co, .blog, .info, etc.

Set up your domain

 If you don’t have a domain name, get a free one by typing it in the box on the left. Choose .com or a different extension from the drop-down menu. Click Next.

 If you already have a domain registered with another domain registrar, type it to the right. Don’t worry, this will only identify your account for now. Click Next.

 In case you don’t have a domain name and can’t come up with one right now, click on the I’ll create my domain later link at the bottom of the page. You will be allocated a temporary domain name and prompted to grab your free domain name after your sign-up is complete.

How to start a blog and get a free domain name.

Create your account

It’s time to fill in your details, choose the length of your hosting plan, and add your payment info.

The account details are pretty straightforward — simply type in your name, address, and email. These details will show on your invoice, so double-check them (although you can make changes later and your invoice will be updated in real-time). The email is the most important part here. Make sure you have access to this email because this is where your login details will be sent.

Now scroll down to the package information. Choose the length of your plan — the 36-month term offers the best value in the long run.

How to start a blog on WordPress - choose length of term

I highly recommend the 36-month plan (only $178.20 for the first 3 years) because you end up saving tons of money. Alternatively, you can opt for the 12-month plan for $35.40, but subsequent years will renew at $119.88/year.

Uncheck everything else except domain privacy.

I recommend you pay for the domain privacy because this way the personal details you typed above (name & address) won’t show publicly in the WHOIS database. However, if you registered as a company and you’ll display your address on your website anyway, paying for domain privacy doesn’t make much sense.

Next, introduce your payment details (I guess no explanation is necessary here). Check the terms of service box and click the Submit button.

How to start a blog on WordPress - Create Bluehost hosting account

Create a password

The new screen will welcome you to Bluehost and ask you to choose a password for your account. Click the Create your password button.

Choose a complex password following Bluehost’s instructions (8-30 characters, at least 1 lower and 1 uppercase letter, a number, a special character). Write the password down, tick the terms of service box and click Next.

You’ve successfully created a new password screen will appear. Click on the blue Log in button.

How to start a blog - Create a Bluehost password

Congratulations! You’ve just created a WordPress blog with Bluehost!

3. Start building your blog with WordPress comes automatically installed on your Bluehost account and you can start building your awesome blog right away.

Pick a free theme

Once you’ve created your password in the previous step and clicked on the Log in button, Bluehost will tempt you with some free themes.

Don’t overthink this. Just pick the first one that grabs your attention. You’ll most likely end up changing it later on anyway.

When you’re ready to upgrade to a design that supports your message, head on over to my post on how to choose a WordPress theme that you love.

Once you have a theme installed, it’s time to choose your brand colors, fonts, and further tweak the looks of your blog. If you want to speed things up, I recommend you use ready-made templates for all your main pages, such as your contact page, about page, shop page, opt-in page, and so on. You can download some from my Etsy shop.

How to start a WordPress blog with Bluehost - Pick a theme

Start building your blog

Whether you clicked the skip this step button or installed a theme, the next screen will look like this.

How to start a WordPress blog with Bluehost - Start building your awesome WordPress blog

Click on the blue Start Building button. This will take you to your brand new WordPress dashboard.

On the left-hand side, you will see a dark grey column. This is your WordPress menu. It might look intimidating right now, but you will actually become very familiar with it. Believe me, it’s not as complicated as it looks.

You’ll be asked if you want to set up a business or personal site. I recommend you skip this and click on the I don’t need help link. The alternative is a series of questions you might not have the answers to right now.

How to start a WordPress blog with Bluehost - WordPress dashboard

Remove the temporary domain

It’s possible that your blog was set up on a weird-looking domain like This is called a temporary domain.

 If you’ve created a new domain in step 2, check your inbox for the domain activation email. Click the button inside. Bluehost will take care of the rest for you.

→ If you used an existing domain in step 2, you need to log into your domain registrar’s account and change the nameservers to point to Bluehost. Check your inbox for the welcome email. There you’ll find the Bluehost nameservers you need to use (usually and You could also move your domain to Bluehost to have everything under the same account. Here I walk you through the steps of transferring your domain from GoDaddy to Bluehost. The steps are similar for other registrars.

→ If you opted to create a domain later, log in to your Bluehost account and go to Domains >> Register. Enter the domain you’ve settled on, add it to your cart, and complete the purchase (you don’t be charged extra). Then go to Domains >> Assign and choose your new domain from the drop-down list.

It can take up to 24 hours for the changes to take effect. You’ll know you’re all set when you enter your domain name into the browser and aren’t forwarded to the temporary domain anymore.

Get familiar with the WordPress dashboard

Posts >> this is where you’ll find all your blog posts. Start writing your first post by going to Posts >> Add new.

Media >> you can upload and manage your photos, videos, and PDFs here. When you’re just starting out, this is empty.

Pages >> unlike posts, pages have a static nature. They can’t be included in the RSS feed, can’t be organized by date, or have categories or tags. But they can be nested under each other to create a hierarchy. Examples include the About page and Contact page. Create your first page by going to Pages >> Add new.

Comments >> here you’ll find all the comments people leave on your posts.

Appearance >> where your themes, widgets, and menus live. You can change your theme as often as you want. To add a free theme go to Appearance >> Themes >> Add new. Choose the one you like, install and activate it.

Plugins >> plugins are an easy way to expand the functionality of your blog. To add a plugin go to Plugins >> Add new. Only install the ones you need and delete the ones you don’t use.

Users >> where you can add new blog authors and set permissions.

Tools >> only use this in case you want to move an existing blog from to (can also be used to import a blog from other platforms).

Settings >> this is where you can set your site title and date format (under General); URL structure (under Permalinks); choose your comments settings (under Discussion).

Setup WordPress to create a static homepage and separate blog page

By default, WordPress displays your latest blog posts on the homepage. I feel this is a bit retro. Most bloggers these days prefer to have a static homepage and create a separate page for their blog. Here’s how you can do this:

  1. In your WordPress dashboard, go to Pages >> Add New and create two pages. Title one ‘Home’ and the other one ‘Blog’ (or something else that makes sense to you). You don’t need to add any content for now.
  2. Next, go to Settings >> Reading. Under Your homepage displays section, choose A static page.
  3. From the drop-down menu, select the ‘Home’ and ‘Blog’ pages you created earlier. Scroll down and click the Save Changes button.

Remove the Coming Soon page

As soon as you’ve created it, your blog will display a Coming Soon page. This is a welcome message courtesy of Bluehost. I recommend you leave it on until you’re ready to make your blog public.

You won’t see the Coming Soon page when you’re logged into WordPress. This is so you can actually preview the changes you’re making while adding content and making your blog look the way you want. However, everybody else will see a Comming Soon message like this:

When you are ready to make your blog public, deactivate the Coming Soon page by clicking on the orange Coming Soon Active button in the top bar and following the steps. You must be logged into your WordPress dashboard to see it.

How to log into WordPress once you log out

Type into your browser. You can also find this link in the welcome email Bluehost sent you.

Or you can log in from your Bluehost account, by going to Home >> WordPress. However, this is less convenient than the first option.

4. Activate your free SSL certificate

This step is really simple. But first, let’s see what on earth is an SSL certificate.

Despite the fancy term, an SSL certificate is a way to make sure all the sensitive data your readers introduce on your blog (like email addresses and payment info) is secure from prying eyes.

The difference is a simple letter in your readers’ browser, so your blog will be accessed via HTTPS instead of HTTP. Notice the lock icon and the S?

Without the S, Google will display the letter i inside a circle in the search bar next to your domain name, which is the symbol for not secure. If you click on it, Google will give you more information — Your connection to this site is not secure. You should not enter any sensitive information on this site.

Google has been pushing for a safer web and if your blog is not secure they might show it further down in the search results.

Secure your blog with SSL

Only do this once your domain registration is fully complete and you can type your domain name in any browser without it being redirected to the temporary domain.

  • Log in to your Bluehost account >> My Sites
  • Click Manage next to your blog and open the Security tab.
  • Toggle ON the free SSL certificate.

That’s it. Give it a few hours to catch up. You’ll soon see a beautiful lock icon next to your domain name.

5. Set up a custom email address for your blog

I love Gmail, I really do. But having a personalized email address ending in your own domain name will make the communication with readers, brands, and clients so much more professional. Not to mention most email marketing services will only send your newsletter from a custom email address.

To create a custom email address, follow these steps:

  • Log into your Bluehost account, go to Email, and click the Create an email account button.
  • In the first field, enter the first part of your email address, like hello or yourname. I recommend you stay away from info or contact because they sound too impersonal. Right next to it, you should see the awesome domain name you chose in step 2.
  • Choose a password. Retype it. Remember to write it down next to the previously created ones.
  • Choose any of the default webmail clients and click Create.
How to start a blog on Bluehost - Create a custom email address

Set up Gmail to check and send emails as your custom email address

If you’ve opted for the basic plan, Bluehost limits you to 100MB of storage per email account (all the other plans come with unlimited email storage space). So sooner or later your inbox will get full and you might lose important emails. On the other hand, if you keep deleting emails, you won’t be able to reference old conversations in the future.

The workaround is to use a free Gmail account with 15GB of storage to send and receive emails from your personalized email address.

Step 1. Configure Gmail to import emails from your custom email address

  1. In your Gmail account, click on the gear icon.
  2. Choose Settings >> Accounts and import >> Check mail from other accounts. Click the Add a mail account link. A yellow popup window will open.
  3. Type the recently created email address ending in your own domain name and click Next.
  4. Check Import emails from my other account (POP3) and click Next again.
  5. In the username field, retype your custom email address and in the password field, your custom email address’s password.
  6. In the POP server field type or your domain name (without the www) and change the port to 995 (you can also find this info in your Bluehost account under Configure email client, in case your settings are different).
  7. If you have the Bluehost basic plan, you’ll want to keep the Leave a copy of retrieved message on the server unchecked so your 100MB inbox will never get full.
  8. Select Always use a secure connection (SSL) when retrieving mail.
  9. Click Add account.

Step 2. Send mail as your custom email address using Gmail

Gmail will ask you if you would also like to send emails as your custom email address. Here’s how to do this:

  1. When asked, select Yes and click Next.
  2. Enter your name as you want it to appear in the sender field. Leave the Treat as an alias checked and go to the next step where you’ll configure your email to be sent through Bluehost’s servers.
  3. The SMTP server is (change this to your custom domain). Again, this info can be found in your Bluehost account under Configure email client, in case your settings are different.
  4. The username is your custom email. Type in your password, tick Secured connection using SSL, and change the port to 465. Click Add account.
  5. You will be sent an email with a verification code and a link to your Gmail account. Use either one to verify your account.

Step 3. Set a default email address for your Gmail account

To choose the default address your emails should be sent from, follow these steps:

  1. In your Gmail account, go to Settings >> Accounts and import >> Send mail as.
  2. Click Make default next to your custom email address (or your Gmail address if you’d rather send emails from your Gmail address).
  3. Choose between Reply from the same address the message was sent to and Always reply from default address.

You are all set now and you can start building your email list.

Reminder: Bloggers (even beginner bloggers!) can make money

If you are like most people who want to learn how to start a WordPress blog, you probably want to make money with it one way or another. Your blog could be a side hustle or replace your day job income entirely.

The common advice for beginners is to start a blog, choose a niche, establish themselves as an authority in their field, grow an audience, survey that audience to figure out what they need and are willing to pay for, and only then create a product or service tailored to their readers.

I’m not a fan of this approach.

Instead, my advice is for you to figure out what exactly you want to sell (aka what’s gonna make you money) right from the get-go. This doesn’t have to be your own product. It’s perfectly cool to sell other people’s stuff in exchange for a commission (this is called affiliate marketing). Selling ads is another option. See other ways bloggers make money.

Basically, I’m telling you to start a blogging business, rather than a blog that you might start monetizing someday.

In the first case, you’re putting on your entrepreneurial hat. While the second is a passion project that you might start taking seriously in the future.

Most blogging gurus will tell you to build a blog around something you’re passionate about. Sure, passion is important and will help you stay consistent, but passion is not enough. You need a STRATEGY. There’s a huge difference between the two.

I hope this helps you start off on the right foot.

If you’ve made it this far, congratulations! You’ve successfully created a WordPress blog on Bluehost and are ready to publish your first blog post now. Before you make your blog public, go through this blog launch checklist to make sure you haven’t missed anything important. And remember that your success as a blogger depends a great deal on consistency.

Happy blogging!

Next steps:

About the author:
Hey there, dream chaser! I’m a writer and designer on a mission to empower you to create a profitable blogging business while putting your well-being first.
xo, Laura

Scroll to Top