How Reddit's Algorithm Decides What Gets Upvoted

Artur Meinzer7 min read
How Reddit's Algorithm Decides What Gets Upvoted

Reddit now has over 121 million daily active users as of Q4 2025. But most posts die with zero upvotes. What separates the posts that take off from the ones that vanish?

It comes down to Reddit’s ranking algorithm. Understanding how it works gives you a real advantage. Whether you’re building karma or promoting a product, the algorithm decides who sees your content.

I’ve spent months studying how posts rise and fall on Reddit while building KarmaGuy. The patterns are surprisingly predictable once you know what to look for.

How Does Reddit Rank Posts?

Reddit uses a scoring system called “Hot” ranking for its default feed. The formula weighs two things: upvotes and time.

A post’s score goes up with net upvotes (upvotes minus downvotes). But here’s the key part: the formula gives massive weight to when those votes happen. Early upvotes count far more than later ones.

Reddit’s ranking algorithm uses a logarithmic scale. The first 10 upvotes have the same impact as the next 100. And those 100 have the same impact as the next 1,000. This means a post that gets 10 upvotes in its first 10 minutes beats a post that gets 50 upvotes over 5 hours. Randall Munroe (the xkcd creator) wrote about this in his analysis of Reddit’s ranking code, which Reddit later confirmed.

Time decay is constant. Every post loses ranking points as it ages, no matter how many upvotes it has. This is why Reddit’s front page feels fresh. Even hugely popular posts get pushed down within 24 hours.

Why Do Early Upvotes Matter So Much?

The first hour after posting is everything. Reddit calls this the “hot” window.

When you post something, it shows up in the “new” feed of that subreddit. A small number of people browsing “new” will see it. If a few of them upvote quickly, the algorithm notices. It pushes your post higher in the subreddit’s “hot” feed, where more people see it.

This creates a snowball effect. More visibility means more upvotes. More upvotes means even more visibility. One well-timed post can ride this wave from “new” to the subreddit’s front page in under an hour.

But it works both ways. If your post sits in “new” for 30 minutes with no upvotes, the algorithm buries it. Time decay kicks in, and catching up becomes almost impossible.

I’ve seen this play out hundreds of times while testing posts for KarmaGuy users. The exact same content posted at 7 AM EST on a Tuesday will outperform the same content posted at 11 PM on a Saturday. Reddit’s audience skews heavily US-based, so mornings on US Eastern time tend to catch the largest wave of active users.

Our guide on getting karma fast covers timing strategies in detail.

Does the Algorithm Treat Comments Differently?

Yes. Comments use a completely different ranking system.

Reddit’s default comment sort is called “Best.” It uses a Wilson score confidence interval. That sounds complicated, but the idea is simple: it balances the ratio of upvotes to downvotes against the total number of votes.

A comment with 5 upvotes and 0 downvotes can rank higher than a comment with 100 upvotes and 50 downvotes. The first comment has a 100% upvote ratio with decent confidence. The second has a 67% ratio. The algorithm trusts the first one more.

This means early, helpful comments on rising posts tend to stay at the top. If you’re the first good reply and you get a few quick upvotes, later comments with more total votes often can’t overtake you.

That’s why comment karma is easier to build than post karma. You can comment on 20 posts a day. You only need a few of those comments to hit early on rising posts to earn solid karma.

What Role Does Subreddit Size Play?

Subreddit size changes everything about how the algorithm affects your content.

Small subreddits (under 50k members): The “new” feed moves slowly. Your post stays visible longer. You need fewer upvotes to reach the top. Even 5-10 upvotes in the first hour can put you at the top of the subreddit for a full day. Competition is low.

Medium subreddits (50k-500k members): This is the sweet spot for most people. There’s enough traffic to get meaningful engagement, but not so much that your post gets buried instantly. You need 20-50 early upvotes to gain traction.

Large subreddits (500k+ members): The “new” feed moves fast. Your post competes with dozens of others posted in the same hour. You need strong early engagement just to survive. But the reward is huge. A front-page post on a large subreddit can earn thousands of karma.

If you’re building karma from scratch, start with smaller subreddits. Our list of best subreddits for karma breaks this down by category.

KarmaGuy

Find the best Reddit threads to promote your product. AI-powered and effortless.

Try KarmaGuy Free

Can You Game the Algorithm?

People try. Most of them fail.

The most common tactic is vote manipulation. Users create alt accounts or join “upvote rings” where groups agree to upvote each other’s posts. Reddit’s anti-spam systems catch this more often than you’d think.

Reddit tracks voting patterns across accounts. If the same group of accounts always upvotes each other, the system flags it. If votes come from accounts with the same IP address, they get discounted. Reddit’s Content Policy explicitly bans vote manipulation, and enforcement has gotten stricter.

This is also why buying Reddit karma backfires. Purchased upvotes come from bot networks with obvious patterns. Reddit’s detection systems have seen them all.

What actually works is understanding the algorithm’s preferences and working with them:

  • Post at peak hours for your target subreddit
  • Write compelling titles that stop people mid-scroll
  • Reply to early comments on your own posts to boost engagement signals
  • Match the subreddit’s culture so your content fits what that community upvotes
  • Choose the right subreddit size for your karma level

These aren’t tricks. They’re just smart timing and good content.

How Does Reddit’s Home Feed Algorithm Work?

The home feed is different from individual subreddit feeds. It pulls from all the subreddits a user has joined and ranks posts using a modified version of the Hot algorithm.

Reddit weighs several extra factors for the home feed:

Subreddit diversity. The algorithm tries to show posts from many different subreddits, not just the biggest ones. A top post from a small subreddit you follow can appear alongside posts from massive communities.

Your personal engagement history. Reddit tracks which subreddits you visit, comment in, and upvote. It shows you more content from communities you actively engage with. This is why lurking in a subreddit without ever voting or commenting means you’ll see less of it over time.

Post type preferences. If you tend to click on image posts, you’ll see more image posts. If you engage with text discussions, the algorithm surfaces more of those. Reddit discussed this personalization in detail during their 2023 API changes.

This matters for content creators and marketers. Your post doesn’t just compete within one subreddit. It competes for space on every subscriber’s home feed against posts from every other subreddit they follow.

What Signals Matter Beyond Upvotes?

Here’s something I noticed while analyzing top-performing posts: some posts with modest upvotes consistently outrank posts with higher scores. For a while, I couldn’t figure out why. Then the pattern clicked.

Upvotes are just one signal. The algorithm pays attention to how people interact with your post, not just whether they click the arrow.

Comments are a huge factor. A post with 50 upvotes and 200 comments often outranks one with 200 upvotes and 5 comments. All those replies tell the algorithm, “people have opinions about this.” Controversial takes, open-ended questions, and “Am I the only one who
” formats generate comment storms for exactly this reason.

Speed matters too. It’s not just how many comments you get. It’s how fast they arrive. A post that gets 30 comments in 20 minutes looks very different to the algorithm than one that collects 30 comments over a week. Fast comment bursts signal “this is blowing up right now.”

Awards give a small boost. Gold, Platinum, and community awards add a bit of ranking weight. But more importantly, they add visual flair. A gilded post catches the eye while scrolling, which leads to more clicks and upvotes. The award itself matters less than the attention it attracts.

Saves and shares are quiet but real signals. When someone saves your post, they’re saying “this is worth coming back to.” Reddit tracks this. It’s a weaker signal than votes, but it still nudges the ranking. Posts with practical advice (tutorials, how-tos, resource lists) tend to get saved more than memes.

The upvote-to-view ratio likely plays a role too. Reddit knows how many people saw your post versus how many voted. Based on what I’ve observed, a post seen by 1,000 people with 100 upvotes tends to rank better than one seen by 10,000 with 500 upvotes. The first post has a 10% engagement rate. The second has 5%. Quality over quantity.

The takeaway? Don’t just chase upvotes. Write content that makes people want to comment, save, and discuss. A post that sparks a 200-comment debate will almost always beat a pretty image that gets a quick upvote and a scroll-past.

How Can You Use This to Your Advantage?

Now that you understand how Reddit’s algorithm works, here’s how to apply it:

  1. Time your posts. Post when your target subreddit is most active. Early upvotes are worth 10x more than late ones.
  2. Engage immediately. Reply to every comment on your post in the first hour. This boosts comment velocity and keeps the snowball rolling.
  3. Start with smaller subreddits. Build karma and learn what works before competing in larger communities.
  4. Write for comments, not just upvotes. Ask questions. Share opinions. Give people something to respond to.
  5. Match the format. Each subreddit has content types that perform best. Learn what works before posting.

The algorithm isn’t random. It rewards content that gets quick engagement from real users. Focus on that, and the upvotes follow.

For the full picture of how karma works across all its types, read our complete Reddit karma guide. And if you want help finding the right posts to engage with, KarmaGuy matches you with real conversations where your expertise fits naturally.

KarmaGuy

Find the best Reddit threads to promote your product. AI-powered and effortless.

Try KarmaGuy Free
Share