Here is the fact that explains almost everything about Reddit: on the Hot ranking, your post's first 10 upvotes carry as much weight as the next 100 — and those 100 carry as much as the next 1,000. The algorithm is logarithmic, which is why a post's fate is decided in its first hour, not its lifetime. Once you understand that, the rest of Reddit's behavior stops being mysterious.
This is a plain-language explanation of the formulas behind each sort — Hot, Best, Controversial, and the rest — and what each one actually means for where your content lands.
1. Reddit Isn't One Algorithm — It's Several Sorts
Reddit doesn't rank everything with a single formula. It offers multiple sort options, each with its own logic: Hot, Best, New, Top, Rising (for posts) and Best, Top, New, Controversial (for comments). Knowing which sort governs what you're looking at is the first step to understanding your reach.
2. Hot: Logarithmic Votes + Time Decay
Hot is the default front-page sort, and it balances two things: a post's score (upvotes minus downvotes) and its age.
- Logarithmic vote weighting. The first 10 upvotes move the ranking as much as the next 100, and those 100 as much as the next 1,000. Early votes are dramatically more valuable than later ones — diminishing returns set in fast.
- Time decay. Newer posts are favored. The time component works on roughly a 12.5-hour scale — every ~12.5 hours of age effectively subtracts a full point of "weight," so a post steadily loses ground as it ages no matter how good it is.
The practical meaning: a post that gathers 50 upvotes in its first hour will outrank one that slowly collects 200 over a day. Hot rewards early velocity, not eventual totals.
3. Best: The Wilson Score (Why 5–0 Beats 100–40)
Best is the default comment sort, and it doesn't use raw score at all. It uses a Wilson score confidence interval — a statistical method that weighs both the ratio of upvotes to total votes and the number of votes (the sample size).
The counterintuitive result: a comment with 5 upvotes and 0 downvotes (100% approval) can outrank one with 100 upvotes and 40 downvotes (71% approval) — because Wilson scoring trusts a clean small sample over a larger but more divided one. This is why a sharp early reply often sits at the top of a thread above louder, more contested ones.
4. Controversial: High Activity + Divided Votes
Controversial surfaces content with lots of votes that are roughly balanced between up and down. It's not "bad" — it's "divisive." A post or comment that 500 people loved and 480 hated ranks high here; one with 1,000 ups and 5 downs does not. It's a window into what a community is genuinely split on.
5. New, Top, and Rising
| Sort | Logic | Use it to |
| New | Pure chronological — newest first, no scoring | Catch fresh posts; where early voters live |
| Top | Raw score over a chosen time window (day/week/all) | Find a community's best-ever content |
| Rising | Posts gaining velocity unusually fast right now | Spot what's about to hit Hot |
6. Vote Fuzzing: Why the Numbers You See Are Scrambled
If you've noticed the up/down counts on a post don't quite add up, that's intentional. Reddit applies vote fuzzing — it deliberately adds fake upvotes and fake downvotes to the displayed counts. The net score stays roughly accurate, but the individual numbers are scrambled. The purpose is anti-manipulation: it makes it much harder for anyone to verify whether bought or coordinated votes "landed," which is a core reason vote-buying from bots is both detectable and unreliable.
7. What This Actually Means for Your Content
Translate the formulas into decisions:
- Because Hot is logarithmic + time-decayed → the first hour is everything; post when your audience is awake and drive early votes.
- Because Best uses Wilson scoring → a clean, high-approval comment beats a divisive popular one; write the reply that no one wants to downvote.
- Because Controversial rewards division → if you want Hot (not Controversial), aim for broad approval, not a flame war.
- Because of vote fuzzing → you can't "check" whether manipulation worked, and bot votes cluster in ways the system catches; genuine, gradual engagement is the only reliable path.
If you want the tactical playbook that turns these mechanics into a posting routine, see how to get your post to the top of a subreddit. The throughline across every sort is the same: real, early, genuine engagement is what the math rewards — which is also why durable Reddit growth is built on real activity, not manufactured numbers.
Frequently Asked Questions
Q1: How does Reddit's Hot algorithm work?
A: Hot balances score and age. Votes are weighted logarithmically (the first 10 count as much as the next 100), and a time decay on a ~12.5-hour scale steadily lowers older posts. The result: early velocity matters far more than eventual totals.
Q2: Why does a comment with fewer upvotes rank above one with more?
A: Because the Best sort uses a Wilson score confidence interval, which weighs approval ratio and sample size — not raw upvotes. A comment with 5 upvotes and 0 downvotes can beat one with 100 upvotes and 40 downvotes because its approval rate is cleaner.
Q3: What does "Controversial" mean on Reddit?
A: It surfaces content with high activity and roughly balanced up/down votes — divisive, not necessarily bad. Something 500 people upvoted and 480 downvoted ranks high in Controversial.
Q4: Why don't Reddit's upvote and downvote numbers add up?
A: Vote fuzzing. Reddit deliberately scrambles the displayed up/down counts (the net score stays roughly accurate) as an anti-manipulation measure, making it hard to verify whether bought or coordinated votes had any effect.
Q5: Why is the first hour so important on Reddit?
A: Because Hot weights early votes logarithmically and decays score with age, the votes a post earns in its first hour shape its entire trajectory. A slow start is very hard to recover from.