The X For You Algorithm Explained (2026)

    By Jack WilliamsPublished Jun 28, 20267 min read
    Diagram showing X For You ranker stages and signal weights

    The For You feed is where most X growth happens in 2026, and yet most creators still tweet as if the chronological timeline was the main surface. Here's how the ranker actually works, in plain English, based on X's open-source disclosures and observed 2026 behaviour.

    Stage one: cascade or cap

    Every tweet you post starts at follower-only distribution. Within roughly 30 minutes, the ranker measures engagement velocity — engagements per minute across likes, replies, retweets and bookmarks. If you clear the velocity threshold for your follower band, the tweet cascades into non-follower For You feeds. If you miss it, the tweet caps at follower-only reach for its lifetime. The threshold is roughly 0.3 engagements per minute for accounts under 1K followers and scales upward. Score your tweet against the threshold with our [Viral Tweet Analyzer](/tools/x-viral-tweet-analyzer).

    Stage two: how far does the cascade go

    Once cascading, the ranker keeps measuring the ratio of positive signals (likes, RTs, bookmarks, replies, dwell time) to negative signals (mutes, blocks, 'not interested', report). Positive-only tweets get pushed to progressively larger audience circles; tweets that pick up negative signals get pulled back within 60 minutes. This is why 'controversial' takes that spike likes AND blocks often plateau early — the negative signals bracket the reach.

    The signal weights that surprise people

    Not all engagements are equal. In descending weight order: (1) reply with follow-back, (2) bookmark, (3) retweet with quote, (4) plain retweet, (5) reply without follow, (6) like. Bookmarks weigh more than likes because they signal reference intent — you'll come back to this — which the ranker treats as durable value. That's why bookmark-heavy tweets (guides, threads, data) get deeper cascades than pure-like tweets (jokes, hot takes). Stack the metric that actually matters with real [X Bookmarks](/product/x-bookmarks) on launches.

    Threads: the multi-cascade opportunity

    Threads get a separate ranker pass per tweet. Tweet one has to clear the velocity threshold to unlock the thread; from there, tweet two, three, four each get their own mini-cascade decision based on completion rate (did readers keep going?). Long threads with strong hooks but weak middle tweets often plateau at tweet three. Use the [Thread Hook Generator](/tools/x-thread-hook-generator) to make sure tweet one clears threshold, and keep the middle tweets tight.

    What kills tweets nobody talks about

    URLs in tweet one are the most under-discussed reach killer — the ranker still applies a mild penalty because external links reduce dwell time on the platform. Move URLs to a reply. Hashtags similarly correlate with lower reach; the ranker doesn't penalise them directly but the correlation with low-effort content is strong enough that they drag average velocity down. Post the same tweet with and without hashtags for a week and you'll see the gap.

    How to work with the ranker

    Ship a strong hook, post in your peak window (find it with our [Best Time to Post](/tools/x-best-time-to-post)), front-load engagement in the first 30 minutes, and design content that earns bookmarks not just likes. Do that consistently for 60 days and For You will start doing 80% of the acquisition work for you.

    Related reads

    Explore the topic