← Back to Blog

What Gets Upvoted on Reddit? We Analyzed 1,000 Posts to Find Out

Sam WilsonSam Wilson
Updated
What Gets Upvoted on Reddit? We Analyzed 1,000 Posts to Find Out
Table of Contents

Most Reddit advice is recycled conventional wisdom.

"Post in the morning." "Use questions." "Keep titles short." Some of it is true.

A lot of it is not — or at least, not in the way people think.

We decided to check.

On March 11, 2026, we crawled the top 1,000 hot posts from r/all.

For each post, we recorded different data: Upvote, downvote, comment count, post type, title length, subreddit size, posting time, upvote ratio, crosspost count, flair usage, and more. Then we ran the numbers.

The results confirmed some things, contradicted others, and surfaced a few patterns that nobody seems to talk about.

Here is what 1,000 posts from 831 different subreddits actually tell us about what gets upvoted on Reddit.

The Dataset at a Glance

Before diving in, here is what we were working with:

  • 1,000 hot posts from r/all, collected March 11, 2026
  • 831 unique subreddits represented
  • Score range: 229 to 51,350 upvotes
  • Median score: 1,908 upvotes
  • Mean score: 4,024 upvotes
  • Total comments analyzed: 217,000+

The heavy right skew is typical of Reddit — a small number of posts explode while most sit in the low thousands. That is why we use median values throughout this analysis rather than means.

Medians are not distorted by a handful of viral outliers.

Key Findings Summary

Factor

Impact on Median Upvotes

Posting 9 AM–12 PM EST vs. late night

+730%

10M+ subscriber subreddit vs. <500K

+513%

Posts with crossposts vs. without

+195%

External link posts vs. text

+129%

Video vs. text posts

+78%

Power words in title

+5% (marginal)

Question-style titles

-16% (yes, negative)

Some of these will surprise you. Let's dig in.

We categorized every post into four types: Video, image, text/self posts, and external links (news articles, blogs, etc.).

Median Upvotes by Post Type

Post Type

Count

Median Score

Mean Score

Video

189

2,343

5,324

External Link

77

3,015

5,929

Image

562

1,818

3,547

Text/Self

172

1,318

3,298

Video outperformed text by 78% in median score. That tracks with conventional wisdom — visual content stops the scroll. Reddit's algorithm rewards engagement velocity, and video generates quick reactions.

But the real surprise was external links.

Despite being only 77 posts (7.7% of the dataset), external links had the highest median score of any category at 3,015. These were primarily news articles from outlets like newrepublic.com (median 8,446), fortune.com (median 7,016), and bbc.com (median 6,032).

Why?

External links — particularly breaking news — trigger intense discussion.

Their median comment count was 233, versus 101 for video and 71 for images.

Reddit's algorithm factors comment activity into ranking, so posts that generate debate get a compounding boost even if the initial upvote velocity is lower.

If you are posting content that can generate discussion — news, analysis, opinion — the link format may actually outperform a video or image in the same niche. The key is whether your content sparks conversation.

For the full breakdown of how Reddit's algorithm weighs different engagement signals, including comment velocity, see our deep dive.

Finding #2: Subreddit Size Is the Strongest Predictor of Score

This was the single most powerful variable in the entire dataset.

Median Upvotes by Subreddit Size

Subreddit Size

Posts

Median Score

Under 500K subscribers

442

1,236

500K – 2M

268

1,981

2M – 10M

201

2,742

10M+ subscribers

89

7,578

Posts in subreddits with 10M+ subscribers earned a median of 7,578 upvotes — over 6x the median for posts in sub-500K communities. The relationship was nearly linear on a log scale.

This is obvious in retrospect: bigger audience, more potential upvoters. But the magnitude matters.

A mediocre post in r/mildlyinfuriating (11.8M subscribers) routinely outscores a great post in a 200K-subscriber niche subreddit.

The top 100 posts in our dataset painted this even more clearly.

The median subreddit subscriber count for the top 100 was 5.9 million, and the mean was 10 million.

You almost cannot reach the top of r/all from a small subreddit.

Top Subreddits by Median Score

If your goal is raw visibility and reaching the Reddit front page, subreddit selection matters more than almost anything else.

But if your goal is targeted engagement — reaching the right 500 people rather than any 50,000 — smaller subreddits still deliver higher engagement rates per impression.

The strategy depends on what you are actually trying to accomplish.

Finding #3: Timing Creates a 7x Difference

We converted all post timestamps to Eastern Standard Time, since roughly 57% of Reddit's user base is in the United States.

Median Upvotes by Posting Time

Time Window (EST)

Posts

Median Score

5–8 AM

14

13,482

9 AM–12 PM

86

6,479

1–4 PM

235

2,966

5–8 PM

404

1,414

9 PM–12 AM

217

783

12–4 AM

44

512

The 5–8 AM EST window had the highest median at 13,482 — but with only 14 posts, the sample is small. The more reliable finding is the 9 AM–12 PM window at 6,479 median upvotes, which is still over 8x the late-night median of 783.

The pattern is unmistakable: posts that go live in the morning EST accumulate votes throughout the entire US workday. Posts that go live at night accumulate heavy time decay while America sleeps, and by morning they are already buried under fresher content.

Our best time to post on Reddit guide goes deeper on optimal windows by subreddit category and day of week.

Day of week also showed a signal. Our crawl captured posts from Tuesday and Wednesday (the two days preceding our March 11 collection).

Tuesday posts had a median of 3,022 versus Wednesday's 900.

Tuesday has consistently shown up in timing research as one of the strongest posting days — and our real-time data backed it up.

If you are posting anything you care about performing well, schedule it for morning Eastern Time on a weekday.

The difference between posting at 10 AM and 10 PM is not incremental — it is a 7–8x multiplier on your median outcome.

Our free best time to post tool can pinpoint the optimal window for any specific subreddit.

Finding #4: Question Titles Underperform (On r/all)

This one contradicts a lot of popular advice.

Questions vs Statements

Title Type

Posts

Median Score

Statement

936

1,934

Question (ends with ?)

64

1,615

Question-style titles earned 16% fewer upvotes than statements. Not more. Fewer.

Before you throw out your question headlines, context matters.

r/all is dominated by visual content, memes, and news — formats where a question title does not add value.

"What is this bug I found?" works great on r/whatsthisbug. It does not compete with "Amazon count your days" (51,350 upvotes) on the front page.

Questions likely perform well within specific subreddit contexts — r/AskReddit exists for a reason — but when measured against the entire r/all ecosystem, statements win. The top-performing titles in our dataset were punchy, declarative, and often emotionally charged.

top reddit posts on r/all

Examples from the top 10:

  • "I carry shelter dogs around NYC in a dog backpack to help them get adopted" (51,350)
  • "Thanks MAGA..." (48,216)
  • "Wrong car!" (39,452)
  • "Always someone else's fault." (39,272)

Short. Declarative. Emotionally clear.

No questions.

Match your title style to your subreddit and content type.

For visual content aimed at broad audiences, statements outperform.

For discussion-oriented subreddits, questions still have their place.

Don't blindly follow "always ask a question" advice — the data does not support it universally.

Finding #5: Title Length — Short Titles and Long Titles Both Work

Another case where the conventional "keep it 6–12 words" advice does not hold up cleanly.

Median Upvotes by Title Length

Title Length

Posts

Median Score

1–5 words

375

1,855

6–8 words

189

1,584

9–12 words

180

1,594

13–17 words

117

2,393

18+ words

139

2,570

The highest-performing bucket was 18+ words at a median of 2,570, followed by 13–17 words at 2,393. The supposed sweet spot of 6–12 words was actually the weakest range.

Why? Two dynamics at play.

Very short titles (1–5 words) work for visual content — "Wrong car!" with a funny video needs no elaboration.

Longer titles work for context-rich posts — news articles, stories, and r/TIFU-style narratives that need enough words to hook the reader.

The 6–12 word middle ground is too long to be punchy and too short to tell a story.

In the top 100 posts, the distribution was bimodal: 35 posts had 1–5 word titles and 28 posts had 15+ word titles. The middle was underrepresented.

If your content is visual, go short.

If your content is a story or news, go long enough to convey the hook.

Do not aim for a word count target — aim for clarity at whatever length that requires.

Finding #6: Crossposts Correlate With Massive Performance

Crosspost Impact on Upvotes

Crosspost Status

Posts

Median Score

Has been crossposted

332

3,856

No crossposts

668

1,308

Posts that had been crossposted to other subreddits earned 195% more upvotes at median. In the top 100, a full 84% had been crossposted at least once.

This is partly cause and partly effect — popular posts get crossposted more because they are popular. But crossposting also drives additional visibility by placing the content in front of new audiences who can then navigate back to the original and upvote it.

The implication for posting strategy is straightforward.

When you create a post that gains early traction, crossposting it to relevant related subreddits can amplify its reach.

A post that is gaining momentum in r/mildlyinteresting might also fit r/funny or r/pics — each crosspost introduces it to a fresh audience and generates additional engagement signals that feed back into the original post's ranking.

Finding #7: Comments Are the Engine — But the Correlation Is Moderate

Popular wisdom says comments and upvotes are perfectly correlated. The data says it is more nuanced.

Pearson correlation between comments and upvotes: r = 0.52 — moderate, not the near-perfect 0.9+ that some analyses claim.

Comments vs Upvotes Scatter

But when we bucketed by comment count, the relationship was dramatic:

Median Upvotes by Comment Volume

Comment Count

Posts

Median Score

0–50

342

1,024

51–150

318

1,867

151–500

243

3,649

501–2,000

84

6,077

2,000+

13

18,508

Posts with 2,000+ comments had a median score of 18,508 — 18x the median for posts with under 50 comments. The relationship is real and strong, but it is not a clean line — there is a lot of variance, especially in the middle ranges.

Reddit's algorithm explicitly factors in comment activity.

A post with moderate upvotes but intense discussion can outrank a post with high upvotes but few comments. This is why posts on controversial topics (politics, consumer complaints, breaking news) often punch above their weight on r/all — the comment count acts as an amplifier.

Design your posts to generate discussion. Ask questions within your post.

Share experiences people will want to respond to. Leave room for debate.

The comments are not just a side effect of a good post — they are an independent ranking signal that compounds with upvotes.

Our guide on Reddit engagement covers specific tactics for engineering higher comment counts.

Finding #8: Power Words Give a Small Edge

We checked every title for emotionally charged words — "actually," "finally," "just," "never," "literally," "insane," "controversial," "underrated," and similar.

Power Words Impact

Title Type

Posts

Median Score

Contains power words

77

1,998

No power words

923

1,895

A 5% lift. Statistically marginal, practically insignificant as a standalone tactic.

Power words are not a lever you can pull to meaningfully change outcomes. They are a mild tailwind at best.

The posts in our top 100 succeeded because of what they showed or said — not because they used the word "actually."

Reddit's audience is notoriously resistant to anything that smells like clickbait.

Titles like "This INSANE trick will BLOW YOUR MIND" get downvoted aggressively.

The power words that survived in our high-performing set were conversational — "just," "apparently," "finally" — words that sound like a real person talking.

Do not optimize for power words. Write naturally.

If a power word fits the sentence, use it. If not, do not force it.

Spend your optimization effort on timing, subreddit selection, and content format instead.

Finding #9: Upvote Ratio Tells You About Controversy, Not Quality

The mean upvote ratio across all 1,000 posts was 0.967 (96.7% upvoted). The median was 0.980.

Median Score by Upvote Ratio

Upvote Ratio

Posts

Median Score

50–80%

2

560

80–90%

34

1,474

90–95%

111

2,484

95–100%

853

1,856

The 90–95% ratio bucket actually had the highest median score at 2,484 — higher than the 95–100% bucket. This makes sense: mildly controversial posts generate passionate upvoting from supporters while accumulating some downvotes from detractors.

The net effect is a slightly lower ratio but a higher total score, because the engagement itself is more intense.

Perfect consensus (99%+ ratio) often means low emotional intensity. Posts that split opinion a little — but not too much — generate the most total engagement.

Finding #10: The Viral Threshold Is Steep

Viral Thresholds

Threshold

Posts Above

Percentage

1,000+ upvotes

715

71.5%

5,000+ upvotes

195

19.5%

10,000+ upvotes

95

9.5%

25,000+ upvotes

23

2.3%

Only 2.3% of hot posts on r/all cross 25,000 upvotes. Only 9.5% cross 10,000.

The distribution follows a power law — a small number of posts capture a disproportionate share of all upvotes.

This means that "going viral" on Reddit is not about incrementally improving your odds. It is about stacking multiple factors — right subreddit (large), right timing (morning EST), right format (visual or discussion-provoking), right title (punchy and clear) — so that the compounding algorithm effect can kick in.

Miss one factor and the compounding breaks down.

For a deep dive into what it takes to actually go viral on Reddit, see our breakdown of the mechanics.

The Upvote Playbook: 7 Rules From 1,000 Posts

Based on this analysis, here is the distilled playbook for maximizing upvotes:

1. Choose a big stage.

Subreddit size is the strongest single predictor of score.

A 10M+ subscriber subreddit gives your post 6x the baseline median of a sub-500K community.

If you have a choice of where to post, go big.

2. Post in the morning EST.

The 9 AM–12 PM EST window delivers 8x the median score of late-night posts. This is not a minor optimization — it is the difference between hundreds and thousands of upvotes.

3. Lead with visuals — or spark a debate.

Video and image posts dominate the feed, but external links with discussion potential outperform both in median score.

Choose the format that fits your content's strength.

4. Write titles for your format.

Short and punchy for visual content (1–5 words).

Detailed and narrative for stories and news (13+ words).

Avoid the mushy middle of 6–12 words unless every word earns its place.

5. Engineer for comments.

Posts with 500+ comments earn 6x the upvotes of posts with under 50.

Design your content to invite responses — questions within the post, relatable experiences, mild controversy.

6. Crosspost strategically.

84% of the top 100 posts had been crossposted.

When a post gains early traction, crossposting to related subreddits amplifies the effect.

7. Stack the factors.

No single variable makes a post go viral.

The 2.3% of posts that cross 25,000 upvotes stacked large subreddits + morning timing + visual format + high comment engagement. One factor gives you a bump. Multiple factors trigger compounding.

If you want to give your content the initial Reddit upvotes it needs to trigger that compounding effect, Upvote can help. The first 30 minutes of a post's life determine everything — and sometimes great content just needs a push to reach the audience that would appreciate it.

Sam Wilson
About Sam Wilson

Hey, I'm Sam. I've spent the last 8 years figuring out what actually works on Reddit (and what gets you instantly banned). After growing several brands through organic Reddit presence, I started Upvote to help others do the same - without the trial and error. When I'm not diving into subreddit analytics, you'll find me reading about consumer psychology or debating the best coffee brewing methods.

LinkedIn

Want to amplify your Reddit results?

Explore Our Reddit Upvote Services