How Reddit Ranking Actually Works
Reddit does not simply sort posts by upvote count. The ranking algorithm — based on the original Wilson score interval and heavily modified over the years — weights several factors that determine where a post appears in a subreddit feed and how long it stays visible. Understanding these factors gives you a significant advantage when crafting posts, choosing timing, and seeding initial engagement.
The Three Core Ranking Factors
1. Early Velocity — The Most Important Factor
The single biggest determinant of a post eventual reach is how quickly it accumulates upvotes in the first 30 to 60 minutes after posting. Reddit algorithm is heavily front-loaded — posts that gain early momentum are surfaced to more users, which generates more upvotes, which surfaces the post to even more users. A post that receives 20 upvotes in the first hour will almost always outperform a post that receives 200 upvotes spread over 24 hours.
This is why timing matters so much. Posting when the most users are online — Tuesday through Thursday between 9am and 12pm Eastern Time — maximizes the chance of hitting critical early velocity.
2. Comment Engagement
Comments are a strong positive signal in Reddit ranking algorithm. A post with 50 upvotes and 30 comments ranks higher than a post with 100 upvotes and 2 comments, because comment activity signals active community engagement. Ask a question at the end of your post, make a statement that invites elaboration, and respond to every comment to keep threads active. Each new comment refreshes the post activity signal and extends its visibility.
3. Vote Ratio and Controversy Penalty
Reddit tracks not just total upvotes but the ratio of upvotes to downvotes. Posts with a high controversy score — roughly equal upvotes and downvotes — are deprioritized even if the raw vote count is high. Aim for strong positive resonance over engagement-by-controversy.
The Hot Algorithm: Time Decay
Reddit uses a logarithmic time decay function in its hot algorithm. A post ranking score decreases as it ages regardless of ongoing upvotes. A post 12 hours old needs dramatically more upvotes to maintain its position against a post that is 1 hour old with fewer total votes. Time decay accelerates after 24 hours, which is why most posts peak within the first 6 to 12 hours. Getting posts to critical velocity early is more valuable than trying to boost a post that has already peaked.
What Gets Upvoted: Content Psychology
Beyond algorithmic mechanics, understanding what Reddit users actually upvote is equally important:
- Useful information: Posts that teach something, solve a problem, or answer a question consistently earn high upvotes — utility is the most reliable upvote trigger
- Authentic personal stories: Vulnerability and honesty resonate strongly on Reddit and earn upvotes that polished content does not
- High-effort original content: Detailed guides, original research, and comprehensive tools signal value and earn upvotes as appreciation
- Community-specific humor: On-brand humor for a community reliably drives upvotes; off-brand humor falls flat
Practical Tactics to Increase Upvotes
Nail the title
On Reddit, most users upvote based on the title alone without reading the content. A clear, specific, intriguing title outperforms a vague or clickbait title every time. Study the highest-upvoted posts in your target subreddit to identify the title patterns that community rewards. For tactical title writing, see our full guide on how to write Reddit posts that get upvoted.
Seed early comments
Have two or three people ready to leave genuine, substantive comments immediately after you post. These seed comments create the appearance of active discussion, which encourages other users to engage. If you need professional support with seeding, our Thread + Comments service provides established-account comments that kick-start engagement naturally.
Time your post precisely
Post during peak hours for your target subreddit audience. For US-heavy communities, this is Tuesday to Thursday, 9am to 12pm Eastern. Use manual observation of your target subreddit activity patterns to identify the optimal posting window.
Crosspost strategically
If your post performs well in one community, crosspost it to related subreddits where it is equally relevant. Crossposting extends the life and reach of high-performing content without requiring a full rewrite. Do this with a gap of at least 24 to 48 hours between posts.
What Kills Upvotes: Common Mistakes
- Posting from a new account: Low-karma accounts face automatic skepticism and sometimes shadowbanning
- Obvious self-promotion: Posts that are transparently promotional get downvoted rapidly
- Wrong community fit: Even great content gets downvoted if it does not match the subreddit culture
- Bad timing: Posting when the target audience is asleep dramatically reduces early velocity potential
- Ignoring comments: Not engaging with early comments kills comment momentum and signals disinterest in the community
