Instagram image sizes, and how to stop Instagram ruining your photos
Instagram quietly crops and re-compresses everything you upload. Give it the right size and a sensibly compressed file, though, and it mostly leaves your work alone. Here are the numbers I keep coming back to.
The sizes Instagram actually wants
Instagram is fussier than it lets on. Upload something at the wrong shape and it crops or squashes it for you, usually badly. Feed it the right dimensions and it leaves your photo alone. Everything is built around a 1080-pixel width — that's the number to anchor on:
- Square post — 1080 × 1080. The safe, classic choice. Never gets cropped.
- Portrait post — 1080 × 1350 (a 4:5 ratio). This is the one to use if you want maximum real estate in the feed. It takes up more vertical space than a square, so more thumbs stop on it.
- Landscape post — 1080 × 566 (1.91:1). Fine for wide scenery, but it's the smallest footprint in the feed, so I rarely reach for it.
- Stories & Reels — 1080 × 1920 (9:16). Full vertical screen. Keep anything important away from the very top and bottom, where the interface buttons sit.
- Profile picture — 320 × 320. It displays tiny and in a circle, so don't put detail in the corners.
Why portrait (4:5) is the quiet winner
If you only change one habit, switch from square to the 1080 × 1350 portrait. It occupies the most vertical space Instagram allows in the feed, which means a phone screen shows more of your image and less of everyone else's. Same photo, more attention, zero extra effort. The only catch is to compose with a little breathing room — Instagram's preview grid still shows a square crop, so keep your subject roughly centred.
Compress before you upload — here's the trick most people miss
Here's the part nobody tells you: Instagram re-compresses every photo you upload. If you hand it a giant 8 MB file, its servers squash it hard and fast, and that's where the muddy, over-processed look comes from.
You get a cleaner result by doing the resizing and compression yourself first. Resize to 1080 wide, compress to a tidy JPEG at around 85 quality, and upload that. You're handing Instagram a file that's already close to what it wants, so it has far less reason to butcher it. Counterintuitive, but it genuinely looks better.
Quick do's and don'ts
- Do upload JPEG. Instagram converts everything to JPEG anyway, so starting there avoids a second conversion.
- Do keep it at exactly 1080 wide. Bigger gets downscaled by Instagram; smaller gets upscaled and goes soft.
- Don't upload screenshots of photos — you stack one round of compression on another.
- Don't obsess over the last kilobyte. Around 85 quality at 1080px is the sweet spot; pushing lower trades visible quality for savings Instagram won't even thank you for.
The cheat sheet
Square: 1080×1080. Portrait (best reach): 1080×1350. Stories/Reels: 1080×1920. Compress to JPEG at ~85 quality before uploading so Instagram's own compression has less damage to do.
Written by
Sanjay Sahani — Solution Architect
Sanjay Sahani is a solution architect with 21+ years building software. He created InstaShrink after one too many projects where “just compress the images” meant uploading client photos to a server he didn't control — so this tool does all its work inside your browser instead.
More about InstaShrink →