Home / Blog / How Reddit Ranks Posts: Hot, Rising, and Top

How Reddit Ranks Posts: Hot, Rising, and Top

Published by Karmflow · July 31, 2026

Glowing teal ascending arrow with a flame accent, representing how Reddit's Hot and Rising sorts rank posts

Open Reddit and the first thing you're choosing, whether you realize it or not, is a ranking algorithm. Hot, Rising, Top, New, Controversial: each one is a different lens on the same underlying data (votes, timestamps, comment activity), and each produces a completely different feed from the same pool of posts. Most people scroll past this choice without thinking about it. If you post on Reddit at all, understanding what each sort actually does changes how you read what you're seeing and how you think about when a post lives or dies.

Reddit doesn't publish the exact formula behind any of these sorts. What follows is the general, publicly understood logic behind each one, not a reverse-engineered spec. Treat the specifics as directional, not as a spreadsheet you can plug numbers into.

Hot: recency and momentum together

"Hot" is the default sort on most subreddits, and it's built to answer a different question than "what has the most votes." It's trying to answer "what is popular right now." That means it blends two things: how many votes a post has gotten, and how recently it got them.

The practical effect is that a post can rocket to the top of Hot with a modest number of upvotes gathered in the first hour, while a post from three days ago sitting at a much larger total has already faded out of view. Vote count alone doesn't win. Vote velocity, meaning how fast the votes are arriving relative to how old the post is, matters just as much if not more.

This is why early momentum is disproportionately important on Reddit compared to, say, a static blog post that can slowly accumulate traffic over months. A Reddit post has a short window where the algorithm is actively deciding whether it deserves wider exposure. If it picks up votes quickly during that window, it gets pushed in front of more eyeballs, which produces more votes, which keeps it near the top. If it doesn't, Hot moves on and buries it under newer posts, even if it eventually racks up decent numbers. The algorithm isn't punishing the post exactly. It's just built around a moving window of relevance, and a slow start means missing that window entirely.

This is also why a post's first hour or two functions almost like a gate. It doesn't need to go viral immediately, but it needs enough activity to signal "people are engaging with this" before the natural decay sets in. Reddit's exact time-decay curve isn't public, and nobody outside Reddit knows the precise weighting, but the qualitative behavior (recent activity outweighing older accumulated totals) is consistently observable if you watch how posts move on Hot over a day.

Rising: catching things before they're Hot

"Rising" is a narrower, faster-moving sort, and it exists to solve a specific problem: by the time a post has enough votes to show up high on Hot, you've already missed the chance to notice it early. Rising surfaces posts that are gaining traction quickly relative to their age, even if their absolute vote count is still tiny.

Think of it as an early-warning system layered on top of Hot's logic. A post with only a handful of upvotes but a fast, tight cluster of activity in a short window can show up on Rising well before it has any business appearing on Hot. It's less "this is popular" and more "this looks like it's about to become popular, pay attention."

For anyone trying to understand subreddit dynamics rather than just consume content, Rising is genuinely useful to check periodically. It shows you what the community is reacting to in real time, stripped of the noise of posts that are already established. It's a smaller, faster signal, and it disappears quickly too: posts don't stay on Rising long, because either they graduate to Hot or they stall out and drop off entirely.

Glowing teal upvote arrows converging upward, representing the vote velocity behind Reddit's ranking algorithm

Top: pure vote totals, no clock involved

"Top" strips out the time-sensitivity completely. It ranks by raw vote total within whatever time window you select: the last day, week, month, year, or all time. There's no recency weighting pulling older high-performing posts down. If a post has the most upvotes in the chosen window, it's at the top, full stop.

This makes Top functionally different from Hot even though people sometimes use the words interchangeably. Hot answers "what's active right now." Top answers "what actually performed best over this period." A post from three weeks ago with a large vote count will beat a post from this morning on Top-of-the-month, even though that same three-week-old post has long since vanished from Hot.

This distinction is exactly what makes Top-of-the-month (or Top-of-the-year) a genuinely useful research tool. If you want to know what content style, format, or angle actually resonates in a given subreddit, rather than what merely caught a lucky early wave, sorting by Top over a longer window filters out the noise of timing and momentum and shows you sustained, high-magnitude approval. It's less about being fast and more about being right. Anyone studying a subreddit before posting there should spend more time in Top than in Hot, because Top tells you what the community actually values, not just what happened to catch fire on a random Tuesday.

New: no algorithm, just a clock

"New" has no ranking logic at all. It's a straight chronological feed, newest post first, no votes considered, no weighting, nothing. Every single post on Reddit starts its life here, whether it's destined to hit the front page or vanish without a trace.

This is worth sitting with for a second, because it explains a huge amount of what happens (and doesn't happen) to any given post. New is where a post gets its first exposure, and that exposure is entirely a function of who happens to be browsing New at that moment. There's no algorithmic boost waiting to rescue a post that nobody sees. If a post sits in New for its first stretch of life without picking up any votes or comments, it simply never gets pulled into Hot's orbit, and it effectively dies there, unseen, regardless of how good the content actually is.

This is the blunt mechanical reality underneath everything else in this piece: Hot and Rising are downstream of New. They're built to detect activity that starts in the New feed and push it higher. If that initial activity never happens, there's nothing for those algorithms to detect and amplify.

Controversial: a different question entirely

"Controversial" isn't measuring popularity in the way the other sorts do. It surfaces posts where the vote split is close, roughly balanced between upvotes and downvotes, rather than posts that are broadly liked or broadly disliked. A post with a lopsided ratio, even a huge one, won't show up here. A post that's dividing the room will.

This makes Controversial a genuinely different signal, not just a lesser version of Hot or Top. It's less about reach and more about disagreement. A post can be relatively low-traffic and still land on Controversial if opinion is split evenly, and a massively upvoted post won't appear here at all if approval was near-unanimous. It's a niche sort that most casual users rarely touch, but it's useful precisely because it isolates a different kind of engagement: the kind that comes from a genuine split in reaction, not from broad consensus in either direction.

Glowing teal network of speech bubbles, representing community engagement that drives a post up the rankings

Why any of this matters if you're actually posting

None of this is trivia. Once you understand that Hot rewards early velocity, that Rising is designed to catch things before they're established, that Top ignores timing altogether, that New is a silent waiting room with no algorithm at all, and that Controversial measures disagreement rather than approval, you read Reddit differently.

It also reframes a common complaint people have about Reddit: that a genuinely good post "died" while a mediocre one "took off." Nine times out of ten, that isn't a judgment on quality at all. It's a description of how each post happened to interact with New, Rising, and Hot in its first hour or two, which subreddit it landed in, and what else was competing for attention in that same window. Understanding the sorts doesn't guarantee a good outcome, but it does explain why outcomes so often feel disconnected from the actual quality of what was posted.

You stop assuming that a post's current position reflects its "true" quality and start recognizing it as a snapshot shaped by timing, initial reception, and which sort someone happened to be looking at. You also get a clearer sense of why the first stretch after posting carries so much weight, and why a post that doesn't catch early traction rarely recovers through sheer merit alone. For a deeper look at subreddit selection, native content, and the mistakes that sink otherwise decent posts, the Reddit marketing guide covers that ground in more detail. And if you want the practical side of timing, specifically how to figure out when a given subreddit's audience is actually active, this piece on timing a Reddit post for organic upvotes goes further into that than this one does.

Understanding the sorts themselves is really about understanding what you're being shown at any given moment, and by extension, what a post actually needs to survive its own first few hours. The algorithms aren't a mystery in principle, even if the exact math behind them isn't public. They're built around a fairly intuitive idea: reward what's happening now, catch what's about to happen, and keep a separate, honest record of what actually performed over time.