What Is a Good Engagement Rate on X? How to Measure Yours

How to calculate engagement rate on X (engagements ÷ impressions), worked examples, why universal benchmarks mislead and how to beat your own baseline.

· 6 min read

A 3D calculator next to a smartphone post surrounded by floating heart, reply and repost icons feeding into a percentage gauge

Engagement rate on X is the share of impressions that turned into an interaction: engagements ÷ impressions. A post with 10,000 impressions and 300 engagements has a 3% engagement rate. It’s the quickest way to tell whether a post actually landed with the people who saw it, rather than simply being shown a lot.

As for what counts as “good”: there isn’t a universal number you should trust. Rates vary with account size, niche, format and how far a post travels beyond your followers. The benchmark that matters is your own median. This guide shows the formula, walks through worked examples, explains why industry benchmarks mislead, and covers how to raise your rate.

The formula

Engagement rate = engagements ÷ impressions × 100

Both numbers come from your analytics. Impressions are the times people were served your post (see what impressions are on X for how they’re counted). Engagements, according to X, are clicks anywhere on the post, including:

  • Likes
  • Replies
  • Reposts
  • Follows from the post
  • Link clicks
  • Media clicks
  • Clicks on your username or profile photo
  • Expanding the post (detail expands)

That broad definition matters. Engagements aren’t just likes and replies; a lot of the count can be quiet clicks, like someone opening an image.

Worked examples

Here are three hypothetical posts from the same account:

Post Impressions Engagements Engagement rate
A: opinion post 10,000 300 3.0%
B: niche tip with image 2,000 120 6.0%
C: post that went wide 50,000 750 1.5%

Post C got the most engagement in total, but the lowest rate. That’s normal: when a post travels far outside your network, it reaches many people with less reason to interact. Post B reached the fewest people but resonated most with the ones who saw it — often a strong hint about what your core audience wants more of.

Per-post vs account-level

There are two ways to calculate a rate for a whole period, and they give different answers:

  1. Total method: add all engagements and divide by all impressions. For the three posts above: 1,170 ÷ 62,000 ≈ 1.9%. Big posts dominate this number.
  2. Median method: calculate each post’s rate and take the median. For the three posts above, that’s 3.0%. This better represents a “typical” post.

Use the median method to judge everyday performance and the total method when you care about the overall volume of interaction.

Why universal benchmarks mislead

You’ll see blog posts claiming a “good” X engagement rate is a specific figure. Be skeptical, for several reasons:

  • Account size changes the math. Small accounts are often seen mostly by followers who know them. Large accounts reach more strangers, which usually lowers the rate.
  • Niche matters. Some communities are chatty; others read and scroll.
  • Format changes the count. Media clicks and post expansions count as engagements, so formats that invite a tap can raise the rate without meaning deeper interest.
  • Reach outside your network lowers it. Recommended posts reach people with no prior connection to you.
  • Your own views count. X counts the author’s own views of a post, so on very small posts, checking your post repeatedly can nudge impressions up.
  • Boosted posts distort it. Any paid or artificial boost changes impressions or engagements without reflecting real interest.

A benchmark from a different niche, size or year tells you almost nothing about your next post.

Set your own baseline

Here’s a simple way to build a benchmark that actually applies to you:

  1. Export your data. The analytics dashboard shows the last 28 days by default; you can export up to 30 days at a time as a CSV (up to 3,000 posts per export).
  2. Drop fresh posts. X notes analytics can take up to 36 hours to stabilize, so exclude anything younger than that.
  3. Remove outliers from the baseline. Mark boosted posts and one-off viral hits separately.
  4. Calculate each post’s rate and find the median across your last 20–30 posts.
  5. Split by format. Calculate separate medians for text, image, video, polls and threads.
  6. Judge new posts against the matching median. A video should be compared with your other videos, not with your polls.

A “good” engagement rate is then simply one that beats your median for that format. A great one beats it while also getting above-median impressions.

Engagement rate by format

X doesn’t publish format-level averages, and we won’t invent them. But the way engagements are counted gives each format a different character:

Format What tends to drive its engagements What to watch
Text Replies, likes, expansions on longer posts Reply count — the best sign of real interest
Image Media clicks plus likes and reposts Whether clicks turn into replies or follows
Video Media clicks (expand, unmute) plus reactions Video retention, not just engagements — see X video views explained
Poll Votes feel low-effort and invite a tap Replies and reposts alongside votes — our poll guide has ideas
Thread Expansions and clicks through the thread How far people read, and profile visits
Link post Link clicks Link clicks ÷ impressions as a separate rate

Because of these differences, compare like with like.

Other rates worth tracking

Engagement rate lumps everything together. For sharper decisions, calculate a few focused rates using the same approach:

  • Reply rate = replies ÷ impressions. Your best measure of conversation.
  • Repost rate = reposts ÷ impressions. How shareable a post is.
  • Link click rate = link clicks ÷ impressions. For traffic goals.
  • Profile visit rate = profile visits ÷ impressions. A leading indicator of follows.

Common calculation mistakes

A few errors make engagement rates look better or worse than they really are:

  • Dividing by followers instead of impressions. Some tools report “engagement per follower.” That’s a different metric. X’s own definition uses impressions, so stick with it when comparing posts.
  • Counting only likes. Likes are one type of engagement. If you divide likes by impressions and call it engagement rate, you’ll undercount every post.
  • Averaging instead of taking the median. One viral post can drag an average far away from what a typical post does.
  • Comparing posts of different ages. A post from this morning hasn’t finished collecting impressions or engagements yet.
  • Mixing boosted and organic posts. Keep them in separate groups, or your baseline stops meaning anything.

How to improve your engagement rate

  1. Write for the people who already follow you. In-network viewers engage more; get them to respond first.
  2. Lead with the point. A clear first line earns the click to expand.
  3. Ask one real question. Specific questions (“Which of these would you cut?”) beat generic ones (“Thoughts?”).
  4. Reply to early replies. Conversations grow when the author shows up.
  5. Use native media deliberately. An image or short video that adds information, not decoration.
  6. Post when your audience is online. Our guide to the best time to post on X shows how to find your slots.
  7. Cut the filler. Hashtag strings and mass tags add noise and can look spammy.
  8. Double down on your top quartile. Look at what your best-rate posts have in common and make more of that.

Key takeaways

  • Engagement rate = engagements ÷ impressions, and engagements include quiet clicks like media opens and expansions.
  • Higher reach often means a lower rate; that’s normal, not a failure.
  • Universal benchmarks mislead — use your own median, split by format.
  • Track reply, repost, link click and profile visit rates for sharper decisions.
  • A good engagement rate is one that beats your own baseline, consistently.

Frequently asked questions

How do you calculate engagement rate on X?

Divide a post's engagements by its impressions, then multiply by 100 for a percentage. A post with 300 engagements and 10,000 impressions has a 3% engagement rate.

What counts as an engagement on X?

According to X, engagements are clicks anywhere on the post, including reposts, replies, follows, likes, links, media, your username, your profile photo and expanding the post.

What is a good engagement rate on X?

There's no universal number worth trusting. A good engagement rate is one that beats your own recent median, because follower size, niche, format and how far a post travels outside your network all change what's normal.

Why is my engagement rate lower on viral posts?

When a post spreads outside your network, it reaches many people who don't know you, and they tend to engage less. Impressions grow faster than engagements, so the rate falls even though total engagement rises.

Where can I see engagement rate on X?

Open the analytics for a post, or use the analytics dashboard, which shows the last 28 days by default. You can export up to 30 days at a time as a CSV to calculate rates yourself.