Limited timeGSV20— 20% off applied automatically at checkout.View pricing →

How to link Twitch to Discord in 4 steps

How do you connect Twitch to Discord? Open Discord, go to User Settings → Connections, click the Twitch icon, and log in to your Twitch account. That single link unlocks subscriber role syncing, server perks, and automatic go-live announcements — and the whole setup takes less than five minutes.

Here is the full walkthrough, plus fixes for the two problems people hit most often.

Step 1: connect your Twitch account to Discord

The connection happens at the account level, not the server level, so start in your personal settings:

  1. Open Discord (desktop or browser works best for this).
  2. Click the gear icon next to your username to open User Settings.
  3. Select Connections in the left sidebar.
  4. Click the Twitch icon in the row of platforms.
  5. A Twitch login window opens — sign in and click Authorize.

Your Twitch username now appears in your Connections list. Toggle Display on profile if you want it visible to other Discord users — it is a nice free plug for your channel every time someone views your profile.

On mobile the path is the same: tap your avatar → ConnectionsAddTwitch.

Step 2: sync subscriber roles in your server

If you are a Twitch Affiliate or Partner, you can give your subs an automatic role in your Discord server — colored name, private channels, the works. This is the single best perk you can offer, because it costs you nothing extra.

  1. Open your server (you need to own it or have Manage Server permission).
  2. Click the server name → Server SettingsIntegrations.
  3. Select Twitch and click Sync next to your connected account.
  4. Discord creates a Twitch Subscriber role automatically — rename it, pick a color, and grant it access to sub-only channels under each channel's permission settings.

Your subscribers then link their own Twitch accounts the same way you did in step 1, join your server, and receive the role automatically. No manual role handouts, ever.

Step 3: set up go-live announcements

A Discord server that pings members the moment you go live is one of the most reliable ways to put viewers in your stream during the first few minutes — exactly when Twitch's recommendation system is deciding whether your stream is worth surfacing.

You have two easy options:

Built-in streamer mode: in Server Settings → Integrations, your synced Twitch connection lets Discord show a live badge on your profile. Combine that with a dedicated #going-live announcement channel where you (or a mod) drop the link.

Bots for automatic announcements: bots like MEE6, StreamCord, or Pingcord watch your Twitch channel and post a customizable message — with your stream title, category, and a preview image — the moment you go live. Setup is a few clicks: invite the bot, point it at your Twitch username, choose the announcement channel, and set the message. Add an optional @Stream Ping role that members can self-assign so the notification reaches people who want it without annoying everyone else.

Step 4: troubleshoot the common issues

The Twitch connection isn't showing up. Log out of Discord, log back in, and re-add the connection. If the authorization window fails, clear your browser cache or try the desktop app instead of the browser. Also check that you authorized the correct Twitch account — it is easy to be signed in to an old alt.

Sub roles aren't syncing. Role sync is not instant — Discord refreshes Twitch subscriptions periodically, so a new sub may wait up to an hour for their role. If it never arrives, have the subscriber disconnect and reconnect Twitch in their own settings, then rejoin the server. Also confirm the sync is still active in Server Settings → Integrations; it occasionally needs a re-sync after a Twitch password change.

Why this matters: Discord is your retention engine

Twitch is where people discover you; Discord is where they stay. A viewer who joins your server sees your go-live pings, talks to your community between streams, and comes back — which raises your return-viewer count, the metric that separates channels that grow from channels that reset to zero every stream.

That compounds with everything else you do. Consistent concurrent viewers make your stream look active to new arrivals, and an active Discord keeps those arrivals coming back. Many streamers pair a community setup like this with cloud-based live viewers to keep their stream looking lively while the community snowball gets rolling.

FAQ

Do I need Affiliate or Partner to link Twitch to Discord? No. Anyone can connect the accounts and set up go-live announcements. You only need Affiliate or Partner for subscriber role syncing, since that feature reads your sub list.

Can viewers get my Discord sub role automatically? Yes — once you sync the integration, any subscriber who has linked their own Twitch account to Discord gets the role automatically when they join your server.

How long does sub role sync take? Usually within an hour of subscribing. If it takes longer, the subscriber should disconnect and reconnect Twitch in their Discord settings.

Which bot is best for go-live announcements? MEE6 is the easiest to set up, StreamCord is the most Twitch-focused, and Pingcord offers the most control over the announcement message. All three have free tiers that cover a single channel.

Should I make a Discord server before I have viewers? Yes. Even five members who get a ping when you go live can carry your first minutes of a stream, and every new viewer you convert has somewhere to land.

Next steps

With Discord linked, your community has a home base and your streams get announced automatically. Now put that engine to work: our guide on how to grow on Twitch covers the full growth playbook, and if you want your streams to look active from minute one, create a free GetStreamViews account and try the dashboard with a 7-day free trial.