Discord's identity system is more layered than most people realize. You have a global username that identifies your account across the entire platform, a display name that shows in most contexts by default, and per-server nicknames that override both of those within a specific community. Changing your "username" can mean different things depending on which layer you're trying to change - and understanding the difference saves you from changing one thing and being confused about why something else still shows the old name.
Here's how to change each one, and which one you probably actually want to change.

On desktop, click the gear icon at the bottom-left next to your avatar, go to My Account, and click Edit next to your username. Type the new username, enter your password to confirm, and save. On mobile, tap your avatar in the bottom-right, tap Account, and edit your username there. The change takes effect immediately everywhere on Discord.
This guide is designed for readers who want to control message timing, visibility, editing, or notifications with fewer surprises. It adds value beyond the basic menu path by explaining whether the feature changes the message itself, the delivery timing, the visible history, or only your local notification experience. That matters because users often assume message tools work the same in private chats, groups, linked devices, and desktop apps, but the details can differ.
The practical goal is to leave you with a result you can verify, not just a menu path you followed. It also keeps the limits visible: this guide does not pretend to offer silent changes that nobody can notice, guaranteed delivery in every case, or automation that ignores app limits. It shows the reliable path, the trade-offs, and the checks that help you avoid repeating the same mistake.
Username changes aren't purely cosmetic - they affect how people find you, recognize you, and how your identity reads across different communities.
You've been using a username you picked years ago that no longer reflects who you are or how you present yourself online. A gaming handle you chose at 14, a name tied to a phase you've moved past, or just something you've grown to dislike - these reasons are legitimate and common. Your Discord username follows you everywhere, across every server and every DM, so it's worth having one you're comfortable with. The change is instant and applies globally the moment you save it.
You've rebranded as a content creator or professional and need your Discord identity to match your other platforms. If your YouTube channel, Twitch stream, or professional persona operates under a specific name, your Discord username showing something different creates friction for people trying to connect with you across platforms. Changing it to match your public brand makes you more discoverable and creates a consistent identity for people who know you from other spaces.
You want different identities in different servers - a professional name for a work Discord and a casual name for your gaming community - without changing your global account. This is where server nicknames come in. You don't have to change your global username at all - you can set a completely different display name in each server you're part of. Your global username stays unchanged while each community sees the name you want them to see.
Discord has three distinct name layers: your username (the unique handle for your account), your display name (the name shown to others by default), and your server nickname (a per-server override). Changing your username changes your account's permanent identifier. Changing your display name changes what people see without touching the underlying username. Changing a server nickname only affects one server. Most people who think they need to change their username actually just want to change their display name - a lower-stakes change with fewer constraints.
The distinction matters because usernames have to be unique across all of Discord, while display names and nicknames can be anything with no uniqueness requirement.
Step 1 - Open User Settings
Click the gear icon at the bottom-left of the Discord window, next to your avatar and username. This opens your User Settings.
Step 2 - Go to My Account
The settings menu opens directly on the My Account tab. This is where your username, email, phone number, and password are managed.
Step 3 - Click Edit Next to Your Username
Find your username in the account information section and click the Edit button that appears next to it.
Step 4 - Type Your New Username
Enter your new username in the field that appears. Discord usernames must be unique across the platform, can be 2-32 characters, and can include letters, numbers, underscores, and periods. Special characters like spaces, @, #, and most symbols aren't allowed. If the username you want is taken, Discord will tell you immediately.
Step 5 - Enter Your Password
Discord requires your current password to confirm account changes. Type it in the confirmation field. If you've forgotten your password, you'll need to reset it before you can change your username.
Step 6 - Save Changes
Click Save Changes. Your new username applies instantly across Discord - in all servers, DMs, and any place your username is displayed.
Step 7 - Open Profile Settings on Mobile
Tap your avatar in the bottom-right corner of the screen to open your profile. Tap Account to access the same settings you'd find on desktop.
Tap your username, enter the new one, confirm with your password, and save. The process is identical to desktop.
Step 8 - Set a Per-Server Nickname
To change how your name appears in a specific server without touching your global username, right-click your own name in any channel or the member list within that server and select Change Nickname. Type the name you want to use in that server and save. This name overrides your global username and display name for everyone in that community.
Server admins can also set your nickname in their server independently - if your nickname shows something you didn't set, that's likely why.
The change is global and immediate. Every server you're in, every DM conversation, every place your username appears on Discord updates to the new name the moment you save. People who have you added as a friend will see the new username. People who've DMed you will see it in that conversation thread.
What doesn't change is your message history - your past messages don't get re-tagged with the new username retroactively in the visual display, though the underlying account is still yours and the history stays intact. People reading back through old conversations may see your new username attached to old messages, depending on how Discord renders historical names.
Friend requests already sent using your old username continue to be associated with your account. If someone tries to add you by your old username after you've changed it, they'll get a "user not found" response and will need your new username to find you.
One thing to be aware of: if people have shared your old username as a way to find you (in a server description, a social media post, a community directory), those references become outdated immediately. There's no forwarding or redirect - the old username is simply no longer associated with your account.
Use your display name for your "public face" and keep your username as a stable background identifier. Your display name is what most people see in servers and messages. If you want to experiment with names, update your profession, or try something seasonal, change your display name rather than your username. Your username is what friends use to add you and what DMs are tied to - keeping it stable while changing your display name lets you have flexibility without disrupting existing connections.
Set server nicknames to manage your identity across communities with different contexts. Many people are in servers with completely different audiences - a professional network, a gaming community, a local interest group. Using server nicknames means you can present your professional name in work-adjacent servers and your gaming handle in casual ones without creating separate accounts or constantly changing your global username. Set the nickname once per server and it persists without any ongoing maintenance.
If someone claims your intended username changed, double-check it by searching for it in a private message. After you save a new username, Discord's UI takes a moment to fully propagate the change across all sessions. If you're checking from the same device, try refreshing or restarting the app. To verify that the username is now registered to your account, try starting a new DM with a friend and see how your name appears to them.
Set a strong unique username now to avoid losing access to it later. Discord's username system is first-come, first-served. If you've been using a display name prominently but kept your underlying username as something generic or placeholder-like, consider changing it to something you actually want - both to claim it and to make it easier for people to add you directly. Distinctive usernames are harder for others to take if you change platforms or rebrand your Discord presence later.
Changing your username doesn't change your Discord User ID, which is the permanent unique numeric identifier tied to your account. Bots, server logs, and some server management tools track users by ID rather than username - so even if your username changes, your account's behavior and history in those systems remains tied to the same ID. If you've been banned from a server and try to rejoin with a new username, server bans are typically stored by ID, and the ban still applies.
There's also no way to hold or reserve a username. If you change your username and someone else takes your old one before you change back, you can't reclaim it. Discord's system is live - the moment you change, the previous username becomes available for anyone else to take. If you've built a recognizable identity around a specific username, think carefully before changing it.
Rate limiting is real but not well-documented. Discord limits how frequently you can change your username, and the specifics of that limit aren't publicly stated. In practice, you can change it a few times in a short period before hitting a temporary restriction. If the change option becomes unavailable or shows an error, waiting a day or two typically resolves it.
Finally, changing your username doesn't affect how you appear in servers where an admin has set a nickname for you. Your server nickname, if set by an admin, takes priority over both your display name and username in that server - the admin-set nickname remains until the admin changes or removes it.
I changed my username but friends still see my old name - did the change not go through? The change went through on Discord's end, but it can take a few minutes to propagate across all of your friends' clients. Ask them to restart the Discord app or refresh their client. If the issue persists after 10-15 minutes, check your own settings to confirm the change actually saved - sometimes a password mismatch during confirmation causes the save to silently fail.
Can someone else take my old username immediately after I change mine? Yes. The moment you save a new username, the old one becomes available for anyone to register. There's no grace period, reservation, or notification system. If your old username was distinctive and you're attached to it, consider whether you actually want to give it up before changing.
My username shows one thing but my display name in servers shows something different - which one is "real"? Both are real and serve different purposes. Your display name is what most people see by default in servers and chats - it's the name you've set as your preferred presentation name. Your username is the unique identifier used for adding friends, direct messages, and account identification. Neither overrides the other - they coexist. In servers where you've also set a nickname, the nickname takes priority over both.
Why can't I use certain characters in my new username? Discord usernames support only alphanumeric characters, underscores, and periods. Spaces, @, #, punctuation marks, and most special characters aren't allowed because they can create confusion with Discord's mention system (which uses @ and # as functional characters) and make usernames harder to type reliably. Display names have more character freedom than usernames for this reason - if you want a space in your name, it goes in your display name, not your username.
If I change my username, do people who've blocked me need to re-block the new username? No. Blocks in Discord are tied to your User ID, not your username. Changing your username doesn't bypass any blocks, bans, or friend restrictions that have been applied to your account. The same is true in reverse - if you've blocked someone, their username change doesn't unblock them on your end. All moderation and relationship states persist through username changes.
A good finish looks like this: the message or notification behaves as expected in the exact chat type where you plan to use it. Before moving on, do a small real-world test: run a harmless test message or notification change in the same type of chat before using it for something important.
If the timing, edit, pin, or notification does not behave as expected, the most likely explanation is that the chat type, device state, recipient settings, app version, or notification permissions are changing how the feature works. In that case, use the troubleshooting or limitation section above first, because repeating the same taps usually hides the real cause.
Read next: Record Discord calls | Create Discord emojis | Use Discord voice channels
The display name versus username distinction is the thing most people don't realize exists until they change one and wonder why the other didn't change. If you're trying to update how you appear in servers without disrupting how people add you or DM you, your display name is the right thing to change. If you want a different handle at the account level - the thing people use to find and add you - that's your username. Server nicknames handle everything in between. Knowing which layer you're working with makes the whole thing straightforward.