If your Instagram photos look blurry, the cause is almost always that you handed the app a file wider than 1080 pixels and let it do the shrinking for you. Instagram rebuilds every picture at its own fixed width before a single person sees it, and the resizer it reaches for is tuned for speed and bandwidth. Export at exactly 1080 pixels wide, in a shape the app supports, and a large share of the softness vanishes on your very next post. Five other causes produce the same symptom. Each one has a separate fix, including the reason a file can look clean in your feed and turn to mush the moment it becomes a profile picture.
Table of Contents
Export at 1080 pixels wide so Instagram has nothing left to resize
Here is the advice sitting at the top of every search result. Upload the biggest, sharpest file your camera can produce, because more pixels mean more detail survives the squeeze. It sounds completely reasonable. You were waiting for me to agree with it, weren’t you. Sending a 4,000 pixel wide file is one of the quickest routes to a soft photo.
The reason is mechanical. Instagram will never display your 4,000 pixel image. It scales the file down to 1080 pixels across, then compresses whatever came out of the scaler. Two lossy steps run back to back, and the second one is working on the damage the first one left behind. Give the app a file that is already 1080 wide and the scaling step has nothing to do, so only the compression runs. One pass instead of two. You see the difference immediately on text, on hair, on brickwork, on anything with a fine repeating pattern.
The published rule is worth knowing precisely. Upload an image between 320 and 1080 pixels wide and your original resolution is kept, provided the aspect ratio is one Instagram supports. Anything under 320 wide gets enlarged, and that is the one situation where a soft result is guaranteed before you even tap share. Anything over 1080 comes back down to 1080.
So the first thing to change is your export. In Lightroom, Snapseed, Photoshop, Affinity or whatever you happen to use, set the width to the number in the table below and save as JPEG at a quality of roughly 85 to 90 percent. Pushing that slider to 100 only makes a heavier file for Instagram to squash, and none of the extra weight reaches your audience.
The exact pixel size to use for every shape you post
Instagram accepts a limited set of shapes for feed posts. Give it something outside that range and the app crops or pads your image, which is a resize wearing a different hat, and it costs you the same sharpness. Two destructive steps always look worse than one. Save these as export presets once and you stop thinking about it.
| Where it goes | Aspect ratio | Export size in pixels |
|---|---|---|
| Feed, tall portrait | 3:4 | 1080 x 1440 |
| Feed, portrait | 4:5 | 1080 x 1350 |
| Feed, square | 1:1 | 1080 x 1080 |
| Feed, horizontal | 1.91:1 | 1080 x 566 |
| Story or Reel | 9:16 | 1080 x 1920 |
| Profile picture | 1:1 | 1080 x 1080 |
Two notes on that table. Portrait fills the most screen on a phone, so it is the shape worth reaching for whenever your photo allows it. And your profile grid does not display posts in the shape you uploaded them, because Instagram moved grid thumbnails to a taller 3:4 rectangle. A 4:5 post that looks untouched in the feed gets trimmed at the sides on your profile. Build at 1080 x 1440 and one file fills both places with no crop at all. Whatever ratio you choose, keep faces, logos, lettering and anything else you care about well away from the outer edges, because the grid crop takes what it wants and it does not ask first.
Turn on the upload quality setting before you post anything else
This single toggle accounts for a huge share of the complaints, and hardly anybody knows it is there. Open your profile, tap the menu, then Settings and activity. Find Data usage and media quality. Inside it there is a switch for uploading at the highest quality, and on some builds a separate switch for using less mobile data.
With the quality switch off, Instagram is free to push a reduced version of your photo through whenever it decides your signal is poor, so that the upload finishes. That reduced version becomes the stored copy. It does not quietly get replaced when you are back on Wi-Fi an hour later. You uploaded once, the app judged your connection, and the degraded file is now the permanent one. Switch it on and the upload waits for something better. Posts take longer to go up and they eat more data with the setting on, and that is the whole trade.
People will tell you to wait an hour and let the post sharpen up by itself. Sometimes that genuinely happens, because the app catches up and starts serving the good copy. When it does not happen, the bad file is what got stored on their side, and no amount of refreshing produces something better, because there is nothing better sitting on the server to fetch. Delete the post and upload it again from a stable connection.
A photo that looks fine to you and blurry to everybody else
There is a second connection problem, and it confuses people because the post looks perfect on the phone that made it. When you open your own post, your phone often shows you a cached copy of the file it just sent up. Everyone else is served whatever Instagram has finished processing, and on a slow connection they get a low resolution placeholder while the full version loads behind it. Usually it swaps in after a second or two. Sometimes it does not, and that placeholder sits in their cache for hours.
So test properly before you tear up your export routine. Open the post on a different phone, on a different network, ideally from an account that has never seen it before. If it is sharp there, your file was always fine and one stale cache was doing the lying.
iPhones add two problems of their own
Your iPhone saves photos as HEIC by default, and Instagram does not publish HEIC. Somewhere between your camera roll and the feed that file gets converted to JPEG, and the conversion is another lossy pass you have no say in. One conversion on its own is usually harmless. It stops being harmless once a photo has passed through several apps, each of them decoding and re-encoding, each one discarding a little more. Go to Settings, then Camera, then Formats, and choose Most Compatible. The phone now saves JPEG from the moment you press the shutter. You give up some storage space and you skip an entire generation of loss.
Colour is the second one. iPhone photos carry the Display P3 profile, which describes a wider range of colours than the sRGB profile the web assumes. When something along the chain ignores that tag, saturated reds and greens shift and the picture goes flat and slightly muddy. Most people read that as blurry even though every pixel of detail is still sitting right there. Convert to sRGB on export and the colours land where you put them. Photos that look washed out rather than genuinely soft are almost always this problem wearing a disguise.
Sometimes the file was already soft before Instagram touched it
Compression takes the blame for a lot of photos that were never sharp in the first place. Check this before you rebuild anything. Open the original at full size on the biggest screen you own, and be honest with yourself about these.
- Digital zoom. Pinching to zoom on a phone camera crops the sensor and then enlarges the crop. There is no hidden detail waiting to be enlarged, so you get a smeary image that no export setting can rescue. Walk closer, or shoot wide and crop later on a computer where you can see what you are throwing away.
- Low light. Your phone raises the ISO, noise reduction smooths the resulting speckle away, and fine detail leaves along with it. Skin and fabric go waxy. Noise is also the first thing a compressor attacks, and it drags real texture out on its way past.
- Screenshots. A screenshot captures the photo at your screen’s display size, which is far smaller than the file sitting behind it. Screenshot a screenshot and you are two generations down before Instagram is even open.
- Files pulled back out of a chat. Downloading your own photo out of WhatsApp or a messaging thread gives you the compressed copy that app made when it was sent. Ask the sender for the original, or fetch it from the device it came from.
- Images saved off a web page. Saving a picture from a browser usually gets you the display-size copy, which can be a few hundred pixels wide even when the real photograph is enormous.
Now something I want you to take seriously, because this one cannot be undone. Keep your originals somewhere off the phone. Once the camera roll file is gone and the only copy left is the one you re-saved from Instagram, every future edit starts from an already compressed image, and each round of saving and reposting stacks a fresh layer of loss onto the last. People do this for years without noticing, then wonder why their older work looks better than the photos they published last month. Back them up properly.
Some places on Instagram compress harder than the feed does
Feed posts get the gentlest treatment on the platform. Other slots do not, which is why the same file can look clean in one place and rough in another an hour later. What changed was the destination.
Profile pictures are stored small and displayed at around 110 pixels on a phone, and they take the heaviest compression anywhere on the platform, so thin lettering in a logo will not survive whatever you feed it. Upload 1080 x 1080 anyway, so there is enough data for high density screens to work with, and centre your subject, because the frame is a circle and the corners are gone.
Resharing a feed post into your story is the worst of the lot. It takes the already compressed feed version and compresses that a second time. When a story matters to you, upload the original file to the story directly instead of using the reshare button.
Reels covers come from a video frame or travel a separate resize path, so they carry video compression before any image compression lands on top. A cover that looked crisp in your editor can arrive soft. Upload a separate cover image at 1080 x 1920 rather than scrubbing to a frame you happen to like.
One more serious note while we are here. When photos go soft, the app stores fill up with tools promising to restore Instagram quality, and plenty of them ask you to sign in with your Instagram account first. Handing your password to an unofficial app is one of the most common ways accounts get stolen. No third-party app can change how Instagram compresses your uploads, because that compression happens on their servers long after your file has left your phone.
Work through it in this order
- Switch on the high quality upload setting, post one photo, then check it on another device.
- Export your next photo at 1080 pixels wide in one of the shapes above, as JPEG at around 85 to 90 percent, converted to sRGB.
- Use 1080 x 1440 for anything you want looking right on your grid.
- On iPhone, change the camera format to Most Compatible.
- Upload on Wi-Fi, and wait for it to finish before you lock the phone.
- Still soft? Open the original at full size and judge the source honestly.
Most people never reach step four, because the answer was sitting in step one or step two the whole time. Fix those and Instagram stops collecting blame it only half deserved. No export setting will put back detail the camera never recorded, but almost everything else on this list is yours to control.