What size photo for Instagram: the ratios Meta actually publishes
Instagram documents aspect ratios, not photo sizes, and admits it resizes and compresses what you upload. Here is what its Help Center really says for posts, stories, reels, carousels and profile pictures.

Short answer: Instagram does not publish a photo size. It publishes aspect ratios, and it tells you what it does to the file you hand it. Every article that gives you a tidy pixel figure for a story, a profile picture or a grid thumbnail is filling in a blank that Meta left blank.
Here is what Instagram’s Help Center actually states, what it does not state, and the part you control.
The numbers Instagram publishes
The Help Center page called Image resolution of photos you share on Instagram is the only consumer page that gives photo figures. It says:
- Instagram uploads photos at the best resolution it can, up to a width of 1080 pixels, on iOS and Android.
- A photo between 320 and 1080 pixels wide keeps its original resolution, as long as the aspect ratio is between 1.91:1 and 3:4.
- Narrower than 320 pixels and it is enlarged to 320. Wider than 1080 and it is sized down to 1080.
- If the ratio falls outside that range, the photo is cropped to fit a ratio inside it.
The same page turns that range into heights: at 1080 pixels wide, supported heights run from 566 to 1440 pixels. Those are the only feed figures Instagram itself stands behind. Worth flagging: 4:5 was the old portrait limit and is still quoted almost everywhere. The page no longer says it.
| Shape | Ratio Instagram documents | At 1080 pixels wide |
|---|---|---|
| Landscape (widest allowed) | 1.91:1 | 1080 × 566 |
| Square | 1:1 | 1080 × 1080 |
| Portrait (tallest allowed) | 3:4 | 1080 × 1440 |
Instagram’s own advice is equally plain: use a current version of the app and upload a photo at least 1080 pixels wide with a ratio inside that range. To hit those targets exactly, use resize image for Instagram post; for anything custom, resize image lets you set the pixels yourself.
A wrong ratio means a crop, not a shrink
This is the part people get wrong. A photo that is too tall is not squeezed to fit, it is cut. Hand the feed a 9:16 shot and something leaves the frame, usually the top of a head or the bottom of the text you typed into the image. A 9:16 phone screenshot is far taller than 3:4, so screenshots and scans get trimmed.
Crop it yourself and you decide what goes: 3:4 for the most vertical space the feed allows, 1:1 for a square you can predict. The in-app crop lets you drag the frame, but it gives you no pixel readout, so anything precise is easier done first.
Stories and reels: one tall frame
Stories and reels play full screen, so they are the opposite problem: anything that is not tall gets pillarboxed or zoomed. Instagram’s reel page names the range. Reels accept an aspect ratio between 1.91:1 and 9:16, with a minimum of 30 frames per second and a minimum resolution of 720 pixels.
9:16 is the full-screen shape, and it is the ratio to aim at for a story image too. Notice what Instagram does not say: it publishes no pixel size for a story. 1080 × 1920 is simply 9:16 at the 1080-pixel width documented elsewhere, which makes it a sensible target rather than a rule. Meta keeps separate, stricter specs for paid placements in its Business Help Center, so if you are boosting a post, read the ad specs there rather than a blog.
One practical thing: keep faces and text out of the top and bottom strips of a 9:16 image. Your profile bubble, the caption and the interaction controls sit there.
Reel covers and the profile grid
The reel page does give a cover figure: 420 by 654 pixels, a 1:1.55 ratio. It also warns that you cannot edit a cover after uploading it, so it is worth getting right first time. The cover then appears twice: full size in the reel, and squeezed into a profile thumbnail.
The grid thumbnail is where honest advice runs out. Instagram has changed the grid’s shape more than once and documents no thumbnail size on its consumer help pages. What survives every redesign: keep the subject near the middle and text away from the edges, because the grid crops from the center outward whatever shape it is. Open your own profile and look.
Your profile picture is a small circle
Search for a profile picture size and you will get a confident number. Instagram’s page on adding or changing your profile picture gives none: no pixels, no ratio. The app simply masks your image into a circle at a small display size.
So crop to a square first, with the face or logo centered and a little breathing room, because the circle shaves the corners off your square. Crop image to square does that in one step. Do not upload an image you have already cut into a circle yourself: the corners come out white or transparent and you get a circle inside a circle.
Carousels take one shape for the whole set
Instagram’s help page on sharing multiple photos in one post is specific: up to 20 photos and videos per post, and the orientation you pick affects all of them. You cannot select a different orientation for each. A carousel is only as good as its worst-fitting picture, so pick the ratio first, 3:4 if most of the set is portrait and 1:1 if you are mixing, then crop every image to it before opening the app. Otherwise Instagram picks the crop for you, twenty times over.
Why a re-saved screenshot looks worse
Instagram re-encodes what you upload and you cannot switch that off. What you can stop doing is handing it a file that has already been through the mill. A picture that was posted, screenshotted, saved and re-cropped has been compressed several times, and each pass bakes in the last pass’s artifacts. Instagram then compresses that. Going back to the original file is the single biggest quality fix available to you.
Two related fixes. iPhones shoot in HEIF by default. Apple’s support page on HEIF and HEVC says the format compresses better than JPEG while preserving the same visual quality, and that sharing it to something that cannot read it may convert it automatically. That conversion is not always kind and some upload paths reject the file outright, so converting it yourself with HEIC to JPG is more predictable. Apple also documents a Camera setting, Formats, whose Most Compatible option shoots JPEG instead. And if you need a smaller copy of the same shot for an email or a chat, make that copy with compress image to 1MB and keep the full-size original for Instagram.
Reels have their own switch worth knowing. The Help Center describes a media quality setting with a toggle to upload at the highest quality, and notes it can make uploads take longer. On a slow connection, that is the trade.
The tools linked here run in your browser, so the photos stay on your device. The real summary is shorter than any specs table: get the ratio right, start from the original file, and let Instagram do the rest. It is going to anyway.
More from the blog
- How to Crop a Photo to 2x2 Inches (and Why the Square Is the Easy Part)
- WhatsApp profile picture size: the square you upload and the circle everyone sees
- What DPI for printing? Photos, posters, stickers, T-shirts and Procreate, with the pixel counts that actually matter
- How to see where a photo was taken: iPhone, Samsung, Google Photos, and why it usually fails for photos someone sent you