How to Get More Upvotes on Reddit

Getting seen and getting upvoted are two different problems. Here's what actually moves the second one.

8 min read

Timing decides whether people see your post at all, that's covered in our guide to the best time to post on Reddit. Getting upvoted once people actually see it is a separate problem, and it comes down to a specific, learnable set of things about how the post or comment is written, not luck.

What actually gets upvoted, structurally

Redditors upvote content that gives them something in the time it takes to read it: a specific answer, a genuine laugh, a piece of information they didn't have, or a perspective that adds to the conversation rather than repeating what's already there. Content that asks for something (attention, traffic, a sale) without giving something first gets skipped or downvoted, almost regardless of topic.

For posts (submissions)

1. The title does most of the work

A title is often the only thing someone sees before deciding whether to click or scroll past. Specific beats vague: "Spent 3 years building X, here's what I'd do differently" earns more clicks than "Thoughts on building a startup?" because it promises something concrete. Avoid clickbait that doesn't pay off in the post itself, since Reddit's audience punishes a title-content mismatch harder than almost any other platform.

2. Match the subreddit's actual format, not just its topic

Every subreddit develops an implicit sense of what a "good" post looks like there: some favor long, detailed text posts, others favor a single sharp image or a short direct question. Scroll the top posts of the month before posting and match that shape. A perfectly good post in the wrong format for that specific community underperforms one that's weaker but fits the norm.

3. Post the real thing, not a teaser

A post that says "check the link for the full story" instead of just telling the story gets downvoted as an obvious traffic grab. Put the actual content, or a genuinely complete summary of it, directly in the post.

For comments and replies

1. Answer completely, first

The comments that get upvoted most reliably answer the actual question asked, fully, before anything else. A comment that hedges, redirects, or half-answers reads as less useful even if it's technically correct, and gets passed over for a comment that just answers the thing.

2. Add something the top comments don't already have

If you're replying to a thread that already has several answers, restating what's there in different words adds nothing and rarely gets upvoted. A specific number, a genuine disagreement, or a trade-off nobody mentioned is what makes a late reply worth reading anyway.

3. Be specific about the downside, not just the upside

A recommendation that includes an honest limitation, "X is great for this, though Y is a real gap," reads as more trustworthy and gets upvoted more than a comment with zero downside, which pattern-matches to an ad. This is true whether or not the product is yours.

4. Reply early in the thread's life

Comment sort (Best, by default) tends to favor comments that earned votes early, so the same comment posted an hour into a thread outperforms the identical comment posted a day later, once the thread has stopped getting new eyes.

What actively works against you

  • Superlatives without specifics. "This is the best tool for X" gives a reader nothing to evaluate. "It handles X and Y, but not Z" gives them something concrete, and concrete claims get upvoted more than absolute ones.
  • Obvious self-promotion with no disclosure. Redditors are unusually good at spotting a planted comment, and an undisclosed plug that gets identified as one tends to get downvoted specifically for the deception, on top of whatever it was pitching.
  • A brand-new account's first comment being promotional. Vote patterns aside, this is also a spam signal to moderators, see how to warm up a Reddit account before posting anything that could read this way.

The pattern underneath all of this

Every tactic above reduces to the same thing: write the comment or post you'd genuinely want to read if you had no stake in the outcome. Reddit's vote system is, at scale, a reasonably good detector of content that was written for the reader versus content that was written for the poster's benefit. Optimize for the first one and the votes tend to follow.

Finding the threads worth writing a genuinely good answer in, before three other people have already answered it, is the part that doesn't scale by hand. ThreadyGo surfaces high-intent Reddit conversations as they happen and drafts a reply tailored to the specific post, so you're starting from something real instead of a blank page. Try it free to see it against your own market.

Want threads like these found for you automatically?

Try ThreadyGo free