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.
- Log in to your Bluehost account manager and open the Hosting tab, then open cPanel from the hosting dashboard.
- Scroll to the Domains section and click Domains (on some accounts this is a Subdomains tool reached from the Domains menu).
- Enter the prefix for the subdomain, for example
blog,shop, orsupport. - Select the root domain you want the subdomain attached to.
- 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. - 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.
- From cPanel, open the Subdomains tool under the Domains group.
- Type the subdomain prefix in the Subdomain field.
- Pick the domain from the drop-down.
- 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.