Creating a subreddit takes about five minutes and requires only a Reddit account

To create a subreddit, log into your Reddit account, click your profile icon in the top right, select "Create a community," choose a name, and confirm. The name must be between 3 and 21 characters, use only letters, numbers, and underscores, and cannot already exist. After you create it, you land in the settings page where you can add a description, choose whether it's public or private, and set basic rules.

The whole process is free. Reddit does not charge to start a community, and there are no hidden fees to run one. What you do need is time to moderate it if you want it to stay active and on-topic — that part is not automatic.

Key Takeaways

  • You need a Reddit account at least 30 days old to create a subreddit, and the name must be unique and between 3 and 21 characters.
  • Public subreddits appear in search results and anyone can join, while private ones require you to approve each member.
  • You become the subreddit's first moderator automatically and can add other moderators to help manage posts and members.
  • Setting up basic rules, a description, and a banner image takes 10 to 20 minutes and makes your community look intentional rather than abandoned.

Account requirements and naming rules

Your Reddit account must be at least 30 days old to create a subreddit. If you try before then, Reddit will show an error message saying you do not meet the age requirement. This is a fixed rule and cannot be waived.

The subreddit name itself has strict limits. It must be 3 to 21 characters long, contain only letters, numbers, and underscores, and cannot match any existing subreddit name exactly. Reddit will tell you immediately if a name is taken. Subreddit names are not case-sensitive — r/MyGroup and r/mygroup are the same community. Most people use lowercase with underscores between words, like r/local_gaming or r/book_club, but you can use any combination that fits the rules.

Public versus private subreddits

When you create a subreddit, you choose whether it is public or private. A public subreddit appears in Reddit's search results, shows up in r/all or r/popular if posts get enough upvotes, and anyone can join without permission. A private subreddit does not appear in search, and you must approve each person who requests to join.

Public works best if you want to grow a community around a topic and do not mind strangers joining. Private works if you are building a space for a specific group — coworkers, friends, a class, or a team — where you control who gets in. You can change this setting later in the subreddit's settings menu, so you do not have to decide permanently right now.

There is also a restricted option, which sits between the two: anyone can see posts, but only approved members can comment or post. This is useful if you want to broadcast information but keep discussion controlled.

Setting up basic information and appearance

After you create the subreddit, you land in the settings page. The first things to fill in are the description (called the "public description") and the subreddit rules. The description appears at the top of your community page and in search results, so write something that tells people what the subreddit is for in one or two sentences.

Rules are optional but strongly recommended. Click "Community rules" in the settings menu and add rules like "No spam," "Be respectful," or "Posts must be about [topic]." Each rule can have a longer explanation that appears when someone breaks it. Rules help set expectations and give you grounds to remove posts or ban members who do not follow them.

You can also add a banner image (the wide image at the top of the page) and a community icon (the small image next to your subreddit's name). These are optional but make your community look finished rather than abandoned. Use an image editor or a free tool like Canva to create something simple. The banner should be 1200 by 384 pixels; the icon should be at least 256 by 256 pixels.

Adding moderators and setting permissions

You are the first moderator of your subreddit automatically. To add others, go to the "Moderation" menu, click "Moderators," and search for the Reddit username of the person you want to add. They will receive a notification and can accept or decline the invitation.

Different moderators can have different permissions. You can let one person approve posts before they go live, another handle member requests, and another manage the rules and ban list. Click on a moderator's name to see the permission options. This is useful if you are building a larger community and do not want to do everything yourself.

If a moderator is not working out, you can remove them from the "Moderators" menu. They will no longer have any power in the subreddit, but they can still post and comment as a regular member unless you ban them.

Moderating posts and members

Once your subreddit exists, posts will start appearing if people join and post. You can remove posts that break your rules by clicking the three dots on the post and selecting "Remove." You can also lock a post so no one can comment on it, or pin it so it stays at the top of the page.

If someone repeatedly breaks rules or harasses other members, you can ban them. Go to the "Moderation" menu, click "Banned users," and add their username. They will no longer be able to post or comment in your subreddit. You can set a ban to be temporary (for a week, a month, or any length you choose) or permanent.

Reddit also has an automod tool that can automatically remove posts or comments based on keywords, length, or account age. This is more advanced and requires writing rules in a special format, but it saves time if your subreddit gets busy. You can find automod documentation in Reddit's help center.

Growing your subreddit

Creating a subreddit is easy; getting people to join is harder. If your subreddit is public, you can post about it in related communities (following their rules about self-promotion), mention it on social media, or invite friends directly. If it is private, you will need to invite people by username or share an invite link.

Post regularly and consistently so the community does not look dead. Even a small subreddit with one post a week looks more active than one that has not been touched in months. Respond to comments and thank people for joining — that encourages them to come back and invite others.

Reddit's algorithm does not promote small communities the way it does large ones, so growth is slow at first. Many successful subreddits took months or years to reach 1,000 members. If you are building a community for a specific group (a class, a workplace, a friend group), growth will be faster because you can directly invite people who are already interested.

Frequently Asked Questions

Can I delete my subreddit after I create it?

Yes. Go to the subreddit settings, scroll to the bottom, and click "Delete community." You will be asked to confirm. Once deleted, the subreddit name becomes available for someone else to use, and all posts and comments are gone. You cannot undo this.

What happens if I stop moderating my subreddit?

If you are the only moderator and you stop logging in, the subreddit will continue to exist but no one will be able to remove spam, ban bad actors, or manage the community. Reddit has a process to transfer a subreddit to a new moderator if the current one is inactive for 60 days, but it requires someone to request it. Adding other moderators early prevents this problem.

Can I make money from my subreddit?

Not directly through Reddit. You cannot charge membership fees or sell ads in your subreddit. Some moderators use their communities to build an audience and then monetize elsewhere — through a newsletter, a Patreon, or a website — but Reddit itself does not pay you for running a community.

What if someone creates a subreddit with a name similar to mine?

Reddit allows similar names as long as they are not identical. r/book_club and r/bookclub are different subreddits. If someone is impersonating your community or using a confusingly similar name in bad faith, you can report it to Reddit's admin team through the help center, but Reddit rarely intervenes unless there is clear trademark infringement or impersonation.

Do I need to post content before inviting people?

It helps. A subreddit with a few posts and a clear description looks more legitimate than an empty one. Post 3 to 5 things that show what your community is about before you start inviting people. This sets the tone and gives new members something to see when they arrive.