Loading...

How to Create a Subdomain in Bluehost

A subdomain lets you run something on a prefix of your main domain, like blog.yoursite.com or shop.yoursite.com, without buying a second domain name. On Bluehost you create one in a couple of minutes, point it wherever you want, and run a separate site, store, app, or staging copy from it. This guide walks through creating a subdomain in both the current Bluehost account manager and the legacy cPanel, pointing it with the right DNS, installing WordPress on it, adding SSL, and fixing the usual reasons a new subdomain does not load.

What a Subdomain Is and When to Use One

A subdomain is a division of your existing domain that behaves like its own website. It is free, it is created inside your current hosting plan, and it does not need a new registration. Common uses are a blog on blog.yoursite.com, an online store on shop.yoursite.com, a help center on support.yoursite.com, a login portal, or a staging copy of the main site for testing changes safely.

There is one distinction worth getting right before you start. A subdomain is not the same as a subdirectory. A subdirectory such as yoursite.com/blog lives in a folder inside your main site, while a subdomain such as blog.yoursite.com is treated by search engines as a more separate property. Use a subdomain for a genuinely distinct app or a staging site, and a subdirectory when you want the content to build authority alongside the main site.

How to Create a Subdomain in the Bluehost Account Manager

Most Bluehost accounts now use the account manager dashboard. Here is the full path.

  1. Log in to your Bluehost account manager and open the Hosting tab, then open cPanel from the hosting dashboard.
  2. Scroll to the Domains section and click Domains (on some accounts this is a Subdomains tool reached from the Domains menu).
  3. Enter the prefix for the subdomain, for example blog, shop, or support.
  4. Select the root domain you want the subdomain attached to.
  5. Bluehost fills in the document root automatically. This is the folder your subdomain's files live in, usually something like /public_html/blog. Leave it as generated unless you have a reason to change it.
  6. Click Create. The subdomain is live right away when your domain already uses Bluehost nameservers.

How to Create a Subdomain in Legacy cPanel

If your account still shows the older interface, the steps are almost identical.

  1. From cPanel, open the Subdomains tool under the Domains group.
  2. Type the subdomain prefix in the Subdomain field.
  3. Pick the domain from the drop-down.
  4. Let the Document Root populate on its own, then click Create.

Both interfaces create the same thing: a new folder on your server and a DNS entry that resolves the subdomain to it.

Point the Subdomain to the Right Place

Where your subdomain resolves depends on where your DNS is managed, and this is where most setup problems start.

  • Nameservers already point to Bluehost. Nothing more to do. The subdomain resolves through Bluehost DNS automatically the moment you create it.
  • DNS is managed elsewhere, for example Cloudflare. Bluehost creating the subdomain is not enough, because your live DNS lives at the other provider. Add an A record there for the subdomain prefix pointing to your Bluehost server IP (find the IP in your account manager), or a CNAME pointing to your main hostname. The detailed record steps are in the guide on how to add an A record and CNAME on Bluehost, linked below.
  • Wildcard subdomain. If you want every possible subdomain to resolve, for example for a multisite network, create a subdomain with * as the prefix. It catches any prefix that does not have its own entry.

For custom records on a Bluehost-hosted domain, use the DNS Zone Editor in cPanel to add A, CNAME, or TXT records for the subdomain.

Install WordPress on the Subdomain

A subdomain is an empty folder until you put something in it. To run WordPress there, open the one-click WordPress installer in your account and set the install location to the subdomain rather than the main domain. The subdomain runs on the same hosting account and the same server as your main site, so there is no speed penalty and no second bill. This is the standard way to stand up a staging copy or a separate project without touching the live site.

Add Free SSL to the Subdomain

Bluehost issues free SSL certificates for subdomains the same way it does for the main domain. After the subdomain resolves, enable SSL from the security or SSL area of your account, then force HTTPS so visitors always load the secure version. A newly created subdomain may show a certificate warning for a short while until the certificate finishes issuing, which is normal.

Fix a Subdomain That Is Not Working

If the subdomain does not load, it is almost always one of these.

  • It was just created and will not resolve yet. DNS changes take time to spread. A Bluehost-hosted domain usually works within minutes, while changes on an external DNS provider can take a few hours. Check progress with any DNS lookup tool.
  • The browser shows "site cannot be reached" or an NXDOMAIN error. Your nameservers probably do not point to Bluehost, or the external DNS provider is missing the A record for the subdomain. Add the record at whichever provider runs your DNS.
  • The subdomain shows your main site instead of its own content. The document root is pointing at the wrong folder, or the folder is empty because you have not uploaded or installed anything yet.
  • An SSL warning appears. The certificate has not finished issuing. Wait a short while, then re-run SSL from your account if it still shows.
  • WordPress loads a 404 on inner pages. Resave your permalinks in the subdomain's WordPress dashboard, and confirm WordPress installed into the subdomain folder and not the main directory.

Creating and pointing records is the piece people most often get wrong when a subdomain lives on external DNS, and the walkthrough on how to add an A record and CNAME on Bluehost covers that exactly. For the wider picture of nameservers, domains, and DNS records on the host, the Bluehost domain and DNS guide ties it together, and the Bluehost hosting guide has plans and pricing. If you do not have an account yet, you can get started with Bluehost and add your first subdomain from the dashboard in minutes.

Frequently Asked Questions

Yes. A subdomain is created inside your existing hosting plan at no extra cost, because you are dividing a domain you already own rather than registering a new one.
If your nameservers point to Bluehost it usually resolves within a few minutes. If your DNS is managed by another provider, the new record can take a few hours to propagate.
The usual causes are DNS still propagating, nameservers not pointing to Bluehost, a missing A record when your DNS is managed elsewhere, or a document root pointing at an empty folder.
Yes. Use the one-click WordPress installer and set the install location to the subdomain, or install a second copy into the subdomain's folder. It runs on the same account and server as your main site.
A subdirectory like yoursite.com/blog sits in a folder inside your main site, while a subdomain like blog.yoursite.com is treated as a more separate property. Use a subdomain for a distinct app or staging site, a subdirectory to build authority with the main site.
Add an A record for the subdomain prefix at whichever provider runs your DNS, pointing to the target server IP, or use a CNAME to point it at another hostname. On a Bluehost-hosted domain, do this in the DNS Zone Editor.
Some of the links on this blog are sponsored links
Newsletter
Stay Ahead in Hosting

Expert hosting tips, reviews, and exclusive deals — delivered straight to your inbox. Join thousands of smart webmasters.

You're in! Thanks for subscribing.
Something went wrong — please try again.
No spam, ever. Unsubscribe in one click.
Top