Can't Change Your Profile Picture on X (Twitter)? Here's How to Fix It
The upload spins, then your old photo comes back. Or it just fails. Almost always it is one of three things: the file is over 2 MB, the format is wrong, or X is caching the old image. Here is the fix, easiest first.
You pick a new photo, X seems to process it for a second, and then your old picture is back like nothing happened. Or the upload just fails with no clear reason. This is one of the most common small frustrations on X, and the good news is that it is almost never a real account problem. In the large majority of cases it comes down to three things: the file is too big, the format is one X does not accept for avatars, or X is showing you a cached copy of the old image while the new one is actually already saved.
Work through the fixes below from the top. The first two solve it for most people, and the rest cover the less common causes in order of likelihood.
Quick-fix checklist (the top 3 causes): 1) Your file is over X's 2 MB avatar limit. 2) It is an unsupported format, an animated GIF or HEIC. Use JPG or PNG. 3) The change actually saved, but X is caching the old image, so hard-refresh or check on another device.
X frequently rejects files that are over 2 MB or an awkward shape. Drop your photo into the resizer to force the exact 400 x 400 square and bring the file well under X's limit, then upload that.
Fix it step by step (easiest first)
- Wait and hard-refresh. The change may already be saved. Close the app or browser tab, reopen, and check your profile. On desktop, hard-refresh with Ctrl+F5 (Cmd+Shift+R on Mac). X often caches the old avatar for a few minutes across its different surfaces.
- Check on another surface. Look at your profile in a browser if you used the app, or in incognito/private mode. If the new picture shows there, it saved correctly and the old one you are seeing is just a cached copy that will catch up.
- Check the file size. X's profile picture limit is 2 MB. A photo straight from a modern phone is often 3 to 8 MB, so it silently fails. Resize or compress it under 2 MB and try again.
- Check the format. Use JPG or PNG. X does not animate GIFs for avatars (it keeps only the first frame), and HEIC from iPhone often will not upload at all. Convert HEIC to JPG first.
- Make the image square. X wants a square avatar (it shows it as a circle). A very tall or very wide image can fail or crop badly. Square it to 400 x 400 before uploading.
- Clear the app cache or update the app. An outdated or glitchy app build can block the upload. Update X from your app store, or clear its cache (Android: app settings; iPhone: offload and reinstall).
- Try a different network. Uploads sometimes fail on a flaky connection. Switch between WiFi and mobile data and retry.
- Check for account restrictions. If none of the above works, a temporary account flag can block profile changes. Check your email and X notifications for any restriction notice, and see X's help page on saving account changes.
The most common cause: the file is over 2 MB
This is the one that catches most people. X caps profile pictures at 2 MB, but a photo taken on a recent phone is routinely 3 to 8 MB. When you upload one, X often does not show a clear error. The upload appears to run, then quietly fails and your old picture stays. Bring the file under 2 MB and it uploads cleanly.
The fastest way to be sure is to square the photo to 400 x 400 (X's recommended avatar size), which also drops the file far below 2 MB. The X profile picture resizer does both in one step, so you can stop guessing whether size is the problem.
The sneaky one: it saved, but X is caching the old image
Sometimes the upload genuinely worked, but you keep seeing the old picture. X serves your avatar from a cache across the app, the website, timelines, and notifications, and those caches update at different speeds. So your profile page might show the new photo while a tweet still shows the old one for a while.
To check whether this is what is happening: open your profile in a private/incognito browser window, or on a device you are not logged in heavily on. If the new picture is there, it saved. Give the caches time to catch up, or hard-refresh. There is nothing more to fix; it is just propagation delay.
Format problems: animated GIF and HEIC
X accepts JPG, PNG, and GIF for profile pictures, but with two catches. It does not animate GIFs for avatars; it keeps only the first frame as a static image (animated profile pictures are a separate Premium feature). And HEIC, the default iPhone photo format, frequently will not upload at all. If your photo is HEIC, convert it to JPG first, then upload. For a logo or graphic, PNG keeps the edges crisp; for a photo of a person, JPG is the right choice.
How to remove your X profile picture
If your goal is to remove the picture rather than change it: X does not have a simple 'delete photo' button, and it will not leave the avatar truly blank. The practical way is to upload a plain image as your avatar, for example a solid color square or the default-style grey silhouette, at 400 x 400. Make the plain square in any editor (or resize a solid-color image here), keep it under 2 MB, and set it as your profile picture.
The short version
If your X profile picture will not change: it is usually the 2 MB file-size limit, an unsupported format (animated GIF or HEIC), or X caching the old image. Square your photo to 400 x 400 as a JPG or PNG under 2 MB, upload it, then hard-refresh or check in incognito to rule out caching. If it still fails after all that, check for a temporary account restriction.
The X profile picture resizer handles the size and shape in one step. For the full dimension reference (header included), see the X profile picture size guide.
Frequently Asked Questions
Tools mentioned in this article
Related articles
X (Twitter) Profile Picture Size 2026: Dimensions, Display, Circle Crop
Exact pixel sizes for X profile, header, posts, and Premium animated avatars. Plus what X does to your upload, mobile vs desktop display, and the file size errors that block uploads.
TikTok Image Sizes 2026: Profile 720x720, Video 1080x1920, Carousel & Safe Zones
Every TikTok image size for 2026 in one place: profile picture (720x720, circular), video and Photo Mode (1080x1920, 9:16), carousel specs, and the exact safe-zone pixels the app's buttons cover. Plus the format and color settings that stop your uploads looking soft.
Facebook Post Size 2026: 1080x1350 Portrait, Story 1080x1920, and Every Feed Ratio
The current Facebook post sizes for 2026: portrait 1080x1350 (now Meta's recommended feed format), square 1080x1080, landscape 1200x630, and Story 1080x1920 with its safe zone. Plus the format and color settings that keep posts sharp.