How to Change Your Profile Picture in WordPress (2026 Guide)
WordPress gives you no upload button for your profile picture, only a Gravatar link. Here are both ways to change it, with the plugin data checked live.

WordPress has no upload button for profile pictures. Out of the box it pulls your avatar from Gravatar, matched to your account email, so changing it there changes it on every WordPress site you use. To upload an image directly instead, install a local avatar plugin such as Simple Local Avatars, which adds an Upload Avatar field to your profile page.
You went to Users, then Profile, looked for an upload button, and there wasn't one.
That is not a bug and you have not missed a setting. WordPress does not store profile pictures at all. It fetches them from Gravatar, an external service, using your account email address.
I opened a clean WordPress install to check exactly what you get. Here is the entire profile picture section on a stock site.

One grey silhouette and one link. No upload field, no media library button, nothing.
So there are exactly two ways to change it, and which you want depends on whether you would like the picture to follow you around the web or stay on this one site.
The short version
Want one picture everywhere? Set it on Gravatar using the same email as your WordPress account. Want it on this site only, or no third-party service? Install Simple Local Avatars and upload directly.
Method 1: Change it on Gravatar, the WordPress default
Gravatar is short for Globally Recognised Avatar, and it is owned by Automattic, the company behind WordPress.com. It keys your picture to your email address, not to any single site.

The steps:
- Go to gravatar.com and sign in, or create an account.
- Use the exact email address on your WordPress account. This is the step everyone gets wrong. Check it under Users, then Profile.
- Upload a square image and crop it.
- Set an appropriate rating, G through X. WordPress hides anything above the site's configured limit.
- Save, then reload your WordPress site. Give it a few minutes, because avatars are cached.
The trade-off, and it is a real one: this changes your picture on every site that uses Gravatar, not just yours. That is either the main benefit or the main problem, depending on what you wanted.
The other thing worth knowing in 2026 is that Gravatar is no longer just an avatar service. It now publishes a full public profile with your bio and links, as its own homepage says. If you only wanted a small round picture on one blog, that is more than you asked for.
Method 2: Upload directly with a local avatar plugin
If you would rather keep the image on your own site, a local avatar plugin adds the upload field WordPress leaves out.
I installed Simple Local Avatars on a clean site to show what it changes. This is the same profile screen as the first screenshot, after activating one plugin.

The steps:
- Go to Plugins → Add New and search for Simple Local Avatars.
- Install and activate it.
- Go to Users → Profile and scroll to the new Avatar section.
- Click Choose from Media Library and pick or upload your image.
- Click Update Profile.
That is the whole job. The image is stored in your own media library, served from your own domain, with no external request to Gravatar for it.
Two details from the screenshot worth calling out. There is a rating selector (G, PG, R, X) that mirrors Gravatar's own system. And the note underneath says that if a local avatar is not set, Gravatar will still be attempted — so the plugin adds an option rather than cutting Gravatar off entirely.
Which local avatar plugin should you use?
I pulled the live figures from the WordPress.org plugin directory for the five plugins people usually land on. Current WordPress at the time of checking was 7.0.2.
| Plugin | Installs | Rating | Tested to | Verdict |
|---|---|---|---|---|
| Simple Local Avatars | 100,000 | 4.6 (89) | 7.0.2 | Use this one |
| One User Avatar | 100,000 | 4.7 (41) | 7.0.2 | Good alternative |
| Basic User Avatars | 20,000 | 4.7 (42) | 6.7.5 | Falling behind |
| WP User Avatar | 100,000 | 3.1 (936) | 7.0.2 | Not what you think |
| Avatar Manager | 5,000 | 4.9 (39) | 5.6.17 | Abandoned |
Simple Local Avatars is my pick. It is maintained by 10up, it does exactly one thing, and it was tested against the current WordPress release.
Two warnings from that table, because both catch people out.
WP User Avatar is not an avatar plugin any more. A lot of older tutorials still recommend it, and a lot of people still search for it by name. That slug now belongs to a membership and ecommerce product from ProfilePress. Its 3.1 out of 5 across 936 reviews is largely users reacting to that change. If a guide tells you to install it for an avatar, that guide has not been updated in years.
Avatar Manager is abandoned. Last updated February 2021 and only tested to WordPress 5.6.17. Its 4.9 rating looks reassuring until you notice the dates. Do not install it.
Why is my WordPress profile picture not showing?
Four causes, in the order I would check them.
- The email does not match. Gravatar matches on the exact address on your WordPress account. Open Users → Profile and compare it to the email on your Gravatar account, character for character.
- Caching. Your caching plugin, your CDN, or your browser may still be serving the old image. Clear them and hard-refresh.
- Avatars are switched off. Settings → Discussion has an "Avatar Display" checkbox. If it is unticked, no avatar shows anywhere.
- The rating is too high. If your Gravatar is set to R and the site allows only G, WordPress will not show it.
If none of those fix it, the fastest route is to stop depending on the external service and upload locally instead.
Does the profile picture affect SEO?
Not directly, and anyone telling you an avatar improves rankings is stretching.
Where it does matter is author trust. A real face on an author box, next to a real bio, is part of what makes a page look like it was written by a person rather than generated. That is worth doing properly on any site publishing under a byline.
The one technical caveat: Gravatar avatars are loaded from an external domain on every page that shows one. On a busy comment thread that is real extra requests. If you care about page speed, local avatars serve from your own domain and skip that lookup entirely.
Final take
WordPress hides this behind an external service, which is why the upload button you expected is not there. Use Gravatar if you want one picture following you across every WordPress site. Use Simple Local Avatars if you want the picture on this site only, served from your own domain.
Both take about two minutes. The only genuine mistake is installing a plugin that stopped being an avatar plugin years ago.
Running a WordPress site you would rather not maintain yourself?
We handle WordPress builds and upkeep, from the small settings like this one to the things that actually break.
See WordPress developmentCommon questions
Why is there no upload button for my WordPress profile picture?
Because WordPress does not store avatars itself. It fetches them from Gravatar using a hash of your account email, so the profile screen only shows a link to Gravatar. Adding a local avatar plugin is what gives you a real upload field.
How do I change my WordPress profile picture without Gravatar?
Install a local avatar plugin. Simple Local Avatars is the one I use: it adds an Upload Avatar field to Users then Profile, and you pick an image from your media library. No Gravatar account and no third-party request needed.
Why is my Gravatar not showing in WordPress?
Usually the email does not match. Gravatar keys on the exact address on your WordPress account, so check Users then Profile. Otherwise it is caching, a discussion setting hiding avatars, or a plugin overriding them. Changes can take a few minutes to appear.
Does changing my Gravatar affect other websites?
Yes, and that is the point of it. Gravatar is tied to your email, not to one site, so updating it changes your picture across every WordPress site and any other service using Gravatar. If you want a picture on one site only, use a local avatar plugin.
What size should a WordPress profile picture be?
Upload a square image of at least 512 by 512 pixels. WordPress displays avatars small, commonly at 96 pixels, but it scales down from your original, so a larger square gives a cleaner result on high-resolution screens.
How do I change the profile picture for another user?
Go to Users, All Users and open that person's profile. With a local avatar plugin installed you can upload an image for them there. Without one, only they can change it, by updating the Gravatar attached to their own email address.
Is WP User Avatar still a good plugin?
It is not the plugin most people are looking for any more. That slug now belongs to a membership and ecommerce product from ProfilePress, and it carries a 3.1 out of 5 rating from 936 reviews. For a simple avatar upload, use Simple Local Avatars instead.

SEO Specialist and product builder with 10+ years in search. The notes come from the work, not the theory.