Instagram accepts almost any image you throw at it, then quietly resizes, crops and recompresses it to fit its own rules. If your photo matches those rules before you hit upload, it comes out looking the way you exported it. If it does not, Instagram makes the decisions for you, and that is where blurry posts, cropped foreheads and soft text come from.

This guide lists every Instagram image size that matters in 2026: posts, Stories, Reels, carousels, profile pictures, ads and thumbnails. The dimensions are cross-checked against Instagram's current documentation and specs. The workflow parts are not theory either. I prepared real photos for every format using the free tools on this site and recorded the actual file sizes at each step, so the numbers you see (a 4000×5000 photo becoming a 251.6 KB post, a 13.84 MB PNG shrinking to 1.61 MB) are measurements, not estimates.

The short version: export at 1080 px wide, use 4:5 (1080×1350) for feed posts, 9:16 (1080×1920) for Stories and Reels, save as JPG in sRGB, and keep the file under 8 MB. Everything below explains the exceptions and the why.

Why Instagram image size matters

Instagram processes every upload the same way. Understanding these four rules explains almost every quality problem people run into:

  • Width is capped at 1080 px. Upload something wider and Instagram scales it down with its own resampling, which is fast rather than careful. Upload between 320 and 1080 px wide with a supported aspect ratio and Instagram keeps your resolution as is.
  • Aspect ratio is forced into a range. Feed images must land between 1.91:1 (wide) and 4:5 (tall), with 3:4 now supported as well. Anything outside the range gets center-cropped, and Instagram does not ask which part of the image you wanted to keep.
  • Everything is recompressed. Instagram re-encodes your image on its servers no matter how carefully you exported it. You cannot avoid this pass, but a clean 1080 px source gives it very little to change.
  • Photos over 8 MB are rejected. This mostly bites people uploading straight from a camera or exporting PNG files of photographs, which get enormous. One of my test files below hit 13.84 MB as a PNG and would not have made it through.

There is one more change worth knowing about. In 2025 Instagram retired its iconic square profile grid and switched to taller 3:4 preview tiles. Old habits from the square era, like framing everything for 1:1, now cost you screen space in the feed and get your posts side-cropped in the grid. The recommendations below already account for this.

Same photo, three shapes1:11080 x 10804:5 (best)1080 x 13509:161080 x 1920
The three shapes that cover 95 percent of Instagram: square posts, 4:5 portrait posts and 9:16 Stories and Reels.
Chart of all Instagram image sizes for 2026 drawn to scale: profile photo 320x320, landscape 1080x566, square 1080x1080, portrait 1080x1350, grid preview 1080x1440 and Story or Reel 1080x1920
Every Instagram format at a glance, drawn to scale. The 4:5 portrait post is the default choice for the feed in 2026.

Instagram profile picture size

Instagram stores your profile picture at 320×320 pixels and displays it as a circle, roughly 110 px wide on a phone. Upload a square image at 320×320 or larger; a 1080×1080 source is a safe habit since Instagram downsizes cleanly and you keep a sharp original for other platforms.

Two things matter more than resolution here:

  • Keep the subject centered. The circular mask trims all four corners of your square upload. A logo that touches the corners loses its edges.
  • Make it readable at thumbnail size. At 110 px, fine detail disappears. Faces should fill most of the frame, and logos work better as a simple mark on a flat background than as a full lockup with text.

If your logo or headshot sits on a busy photo background, cut it out with the free background remover and place it on a solid brand color first. A flat background is the single biggest readability win at circle size.

Since guessing the circular crop is annoying, there is a dedicated profile picture cropper on this site that shows the round mask live while you position the image, so you see exactly what survives the circle before you download. It exports a clean square that Instagram then masks the same way.

Instagram square post size

The classic square post is 1080×1080 pixels at a 1:1 ratio. It still works everywhere, it is the standard for carousel posts that mix photo orientations, and Meta's ad system uses it as the default feed format.

Its one real drawback in 2026: the profile grid now previews posts as 3:4 tiles, so square posts get a thin slice shaved off their left and right sides in the grid view. The full square still appears in the feed and when someone opens the post. If your composition has critical detail at the extreme left or right edge, either recompose or move to 4:5.

Square is still the right call when you post the same creative to several platforms at once, since 1:1 is the most portable ratio there is.

Instagram portrait post size

Portrait is the format Instagram's own interface favors now, and it comes in two flavors:

FormatPixelsRatioBest for
Portrait (recommended)1080×13504:5Maximum feed height, the 2026 default
Tall portrait1080×14403:4Matching the grid preview exactly, no side crop

1080×1350 (4:5) fills the most vertical space in the scrolling feed, which is why it became the default recommendation. It takes up roughly 30 percent more screen than a square and almost twice as much as a landscape image.

1080×1440 (3:4) is the newer option that matches the grid tiles Instagram introduced in 2025. A 3:4 post shows up in your profile grid with no cropping at all, which makes it the choice for portfolio-style accounts where the grid is the storefront. In the feed, 4:5 and 3:4 look nearly identical.

To turn a landscape photo into a portrait post, crop before you upload so you control what survives. I took a 5000×3300 test photo into the free image cropper and clicked its 4:5 preset. It locked a centered 2640×3300 selection, which I could then drag or fine-tune with exact pixel coordinates before downloading:

ImgCruncher image crop tool with a 5000x3300 forest photo loaded, the 4:5 preset selected and a centered 2640x3300 crop region highlighted, with the cropped result shown below
Real capture of the crop tool: the 4:5 preset locked a 2640×3300 region on my 5000×3300 test photo. The crop happens in the browser, so nothing is uploaded.

Instagram landscape post size

Landscape posts are 1080×566 pixels at 1.91:1. Instagram accepts ratios up to 16:9 in the feed, but 1.91:1 is the documented spec and the safest target.

Honestly, landscape is the weakest format on Instagram in 2026. It occupies the least feed space, and in the 3:4 profile grid a wide image gets aggressively cropped from both sides, often losing more than half its width in the preview. Use it when the content genuinely demands width, like a panorama or a wide product lineup, and accept the grid penalty.

A better pattern for wide images: crop the key subject to 4:5 for the main slide, then include the full landscape version as the second slide of a carousel. You get the feed presence of portrait and the full composition one swipe away.

Instagram Stories size

Stories are 1080×1920 pixels, a 9:16 ratio that fills the entire phone screen. Upload anything else and Instagram either letterboxes it over a blurred or gradient background or zooms it to fill, cropping in the process.

Points worth knowing:

  • Photos and graphics should be exported at exactly 1080×1920. There is no benefit to going larger; Instagram scales it back down.
  • Story videos can run up to 60 seconds per card before splitting.
  • The top and bottom of a Story are overlaid by Instagram's interface. Keep about 250 px clear at each end, covered in detail in the safe zones section below.
  • A feed post reshared to a Story becomes a movable sticker on the 9:16 canvas, so you do not need a separate export for resharing.

A gotcha specific to Stories: modern phone screens are taller than 9:16, most sit around 9:19.5 or 9:20. A full-screen phone screenshot or a photo framed edge-to-edge on your display is therefore taller than the Story canvas, and Instagram trims the excess from the top and bottom when it zooms to fill. If the edges of a screenshot matter, resize it onto a 1080×1920 canvas yourself instead of letting the app crop it.

Instagram Reels size

Reels use the same full-screen 1080×1920 (9:16) canvas as Stories, and Reels can now run up to 20 minutes. For image-based Reels, like photo slideshows, prepare each frame at 1080×1920 just as you would a Story.

The part people miss is the cover image. Design Reel covers at 1080×1920, but remember they are also shown as 3:4 tiles in your profile grid, which means the top and bottom of the cover are cut off there. Any title text on a Reel cover should live in the middle of the frame, not near the edges. The center-crop math is the same story the safe zones section covers next.

Carousels support up to 20 slides, and the rule that surprises everyone is this: the first slide sets the aspect ratio for the entire carousel. Every following slide is force-cropped to match it. Mix a portrait photo into a carousel that opened with a square and Instagram trims its top and bottom without asking.

The reliable workflow:

  1. Pick one ratio for the whole set. 1080×1350 (4:5) is the strongest default; 1080×1080 if you must mix wide and tall source photos, since square is the least destructive middle ground.
  2. Crop and resize every slide to that exact size before uploading, so every crop decision is yours.
  3. Upload the finished set in order.

Batch preparation is the practical problem here. The image resizer accepts multiple photos in one drop, applies the same crop and resize steps to all of them in one pass, and hands back a ZIP, which turns a 20-slide carousel prep from twenty exports into one.

Instagram Ads image sizes

Ad placements reuse the organic dimensions, so nothing new to memorize:

PlacementSizeRatio
Feed ad, square1080×10801:1
Feed ad, portrait1080×13504:5
Feed ad, landscape1080×5661.91:1
Stories / Reels ad1080×19209:16
Carousel ad cards1080×10801:1

Meta asks for at least 1080 px on the shortest side and rejects visibly low-resolution creatives during review. Two practical notes from the spec sheets: carousel ad cards must all be square, unlike organic carousels, and Stories ads overlay a call-to-action button near the bottom, so the bottom 20 percent of a Stories ad should carry no critical text.

Instagram thumbnail sizes

Thumbnails are where correct posts still get cropped, because previews use different shapes than the content itself:

  • Profile grid tiles are 3:4 since the 2025 redesign. A 3:4 post (1080×1440) previews uncropped. A 4:5 post loses a thin strip on each side. A square loses noticeably more, and a landscape image gets cut hardest of all.
  • Reel covers are designed at 1080×1920 but grid previews show their central 3:4 region. Keep titles in the middle band.
  • Profile pictures render as a circle around 110 px on phones, from your 320×320 stored image.

The grid-crop numbers are worth seeing once, because they explain why format choice shows up on your profile. Filling a 3:4 tile from each format crops roughly this much:

Post formatShown in the 3:4 tileWhat gets cut
3:4 (1080×1440)EverythingNothing
4:5 (1080×1350)1012×1350 centerAbout 34 px per side, roughly 6 percent of the width
Square (1080×1080)810×1080 center135 px per side, 25 percent of the width
Landscape (1080×566)424×566 center328 px per side, over 60 percent of the width

Instagram lets you adjust which part of a post shows in the grid preview (open the post, tap the three-dot menu, then Adjust preview), which rescues an awkward auto-crop, but designing for the 3:4 tile in the first place is less work.

Safe zones for Stories and Reels

A 1080×1920 canvas fills the phone screen, but Instagram draws its own interface on top of it. Whatever you place under those regions gets covered:

Diagram of Instagram Story and Reel safe zones on a 1080x1920 canvas, showing roughly 250 pixels blocked at the top and bottom of Stories and larger blocked regions on Reels including the right icon rail and bottom caption area
Diagram of the interface overlays. Exact pixel values shift slightly with app updates and phone models, so treat these as working margins, not guarantees.
  • Stories: keep roughly the top 250 px and bottom 250 px free. The top carries your avatar, name and the close button; the bottom carries the reply bar. The safe canvas is effectively 1080×1420 in the middle.
  • Reels: more aggressive. About 220 px at the top (search and camera), about 420 px at the bottom (caption, audio attribution, action row) and roughly 120 px along the right edge (like, comment and share rail). Keep text and faces inside the central 960×1280 region and nothing important gets covered.

These margins are approximations of a moving target. Instagram adjusts its interface layout several times a year, and different phones render it at slightly different scales. Leave breathing room beyond the minimum rather than pushing text right up to the line.

Instagram accepts JPG, PNG, BMP and non-animated GIF for photos. iPhones hand over HEIC captures, which Instagram converts automatically; if you need the same photo as a JPG for anything outside the app, the HEIC to JPG converter handles that in the browser. WebP and AVIF are not accepted for posting, which trips people up because those formats are everywhere on the web now; if you saved a WebP from a website or an AI tool, convert it to JPG first.

Which one to use:

  • JPG for photographs. It is what Instagram converts everything into anyway, and at quality 80 to 85 the files are small and clean.
  • PNG for graphics, screenshots and text-heavy designs. PNG keeps hard edges crisp going into Instagram's re-encode, so quote cards and infographics survive better uploaded as PNG.
  • Never PNG for photos. PNG stores photographs at enormous sizes for zero visible benefit on Instagram.

That last point is not hand-waving. My 2640×3300 cropped test photo came out of the crop tool as a 13.84 MB PNG, which is over Instagram's 8 MB photo limit; the upload would simply fail. Running it through the free PNG to JPG converter at quality 85 produced a visually identical 1.61 MB file, 88.4 percent smaller:

ImgCruncher PNG to JPG converter showing a 2640x3300 photo converted from a 13.84 MB PNG to a 1.61 MB JPG at 85 percent quality, an 88.4 percent size reduction
Real capture: the same photo as PNG (13.84 MB, over Instagram's upload limit) and as JPG (1.61 MB). For photographs, PNG size buys nothing.

The reverse direction matters for graphics: if a logo or chart only exists as a JPG and you want the cleaner-edged PNG treatment, the JPG to PNG converter does that conversion (it cannot restore quality a JPG already lost, but it stops further loss during your own editing rounds).

One more format detail that costs people image quality: color profile. Instagram expects sRGB. Photos exported in Display P3 or Adobe RGB can look flatter and less saturated after upload because the profile gets squashed. Export in sRGB from Lightroom, Photoshop or your phone's most compatible setting and the colors you see are the colors that post.

File size recommendations

The hard rule: photos over 8 MB are rejected. The practical rule: a properly sized Instagram image never gets anywhere near that.

Here are real numbers from my tests. A 1080×1350 portrait post exported as JPG at quality 85 came out at 251.6 KB. When I pushed it through the image compressor with a 200 KB target, the tool automatically found quality 69 and landed at 180.1 KB with dimensions untouched:

ImgCruncher image compressor with a 200 KB target selected, compressing a 1080x1350 Instagram post from 251.6 KB to 180.1 KB at automatically chosen quality 69
Real capture: the compressor's target mode found the best quality (69) that fits under 200 KB, keeping the full 1080×1350 dimensions.

Useful reference points for a 1080 px-wide upload:

  • 150 to 400 KB: the normal range for a quality-85 JPG photo at Instagram sizes. Nothing to fix.
  • Under 100 KB: fine for simple graphics; for detailed photos this usually means quality dipped below 70 and gradients may band.
  • Over 1 MB at 1080 px wide: the file is inefficiently encoded (or a PNG photo). Recompress it.

To be clear about what compression buys you: Instagram recompresses every upload on its own servers regardless, so a smaller file does not skip that step. What it gets you is faster, more reliable uploads on mobile data, and a source file whose encoding is already close to what Instagram will do to it, which leaves its recompression pass very little room to make things worse. There is no quality benefit to uploading a 5 MB version of an image that looks identical at 300 KB.

How to resize images for Instagram

The order of operations matters: crop to the ratio first, then resize to exact pixels, then export. Cropping after resizing throws away resolution you already paid for.

The whole job in one pass1Drop your photo on the resizer2Crop to 4:5 (or your target ratio)3Resize to exact 1080x13504Export as JPG at 855Upload to Instagram

Here is the exact test I ran so you know what to expect. My source was a 4000×5000 photo at 1.13 MB, a typical phone-camera export. On the image resizer I set the mode to exact size, entered 1080×1350 and clicked Resize. The result came back at 251.6 KB, 78 percent smaller, already in the right shape for the feed:

ImgCruncher image resizer set to exact size 1080x1350, resizing a 4000x5000 photo from 1.13 MB down to a 251.6 KB Instagram portrait post
Real capture of the resize test: 4000×5000 (1.13 MB) to 1080×1350 (251.6 KB) in one step. The processing runs in the browser, so the photo never leaves the device.

Details worth knowing about that workflow:

  • My source was already exactly 4:5, so exact-resize introduced no distortion. If your photo is a different shape, add the crop step first (the resizer's Add step button chains crop, resize and compress into one pass) or use the crop tool when you want to hand-pick the crop region rather than accept a centered one.
  • The resizer page has a one-tap Instagram post preset that crops square, resizes to 1080×1080 and exports JPG at 85 in a single click. It targets the square format, so for 4:5 portrait set the numbers manually as I did above.
  • Everything runs client-side in the browser, which also means it works the same on a phone. The order of operations is what matters, not the software: Photoshop, Lightroom and phone editors all produce identical results if you crop to the ratio first and then resize to the exact pixel targets in this guide.

One transfer warning: if you prepare images on a computer, get them to your phone through a method that does not recompress them. AirDrop, Google Drive, and cable transfer preserve the file. Sending the image to yourself through WhatsApp does not; it applies its own aggressive compression pass and undoes your careful export.

If an upload still fails after correct sizing, the causes are usually elsewhere: this guide to fixing failed image uploads walks through the other culprits.

Common mistakes to avoid

Uploading straight from the camera. A 6000 px-wide camera JPG hands all resizing decisions to Instagram's server-side scaler, and RAW-workflow exports can exceed 8 MB and fail outright. Resize to 1080 wide yourself; it is the difference between choosing your resampling and getting whatever the server does.

Letting Instagram choose the crop. Any ratio outside 1.91:1 to 4:5 gets center-cropped automatically. Center crops cut off heads in group photos and split text in graphics. Crop deliberately before uploading, every time.

Putting text in the interface zones. The bottom 420 px of a Reel is caption territory. Story text within 250 px of either edge sits under the interface. Design inside the safe areas from the start.

Exporting photos as PNG. The 13.84 MB PNG from my crop test is the cautionary tale: over the upload limit for zero visible quality gain. PNG is for graphics; photos travel as JPG.

Upscaling small images. Stretching a 600 px image to 1080 adds pixels but no detail, and Instagram's recompression makes the softness worse. If a small image is all you have, post it at its native size (Instagram accepts down to 320 px wide) rather than inflating it.

Recompressing already-compressed images. Images saved from WhatsApp or screenshotted from another app have already been through one or two lossy passes. Each further pass compounds the artifacts. Always go back to the original file when one exists.

Still designing square-first. The 2025 grid change made 3:4 the profile tile and 4:5 the feed default. Square remains fine, but treating 1080×1080 as the automatic choice leaves feed space on the table and side-crops your grid.

Conclusion

Instagram image sizes in 2026 come down to a handful of numbers: 1080×1350 for feed posts (or 1080×1440 to match the grid), 1080×1080 when square makes sense, 1080×1920 for Stories and Reels, and 320×320 for the profile circle. Export JPG in sRGB, keep photos well under 8 MB, respect the interface safe zones, and crop to the right ratio yourself instead of letting the center-crop decide.

The preparation takes under a minute per image: crop to ratio, exact-resize to the target pixels, export at quality 85. Every measurement in this guide came from doing exactly that with the free resizer, cropper, compressor and converters on this site, in the browser, with nothing uploaded to any server.

Posting beyond Instagram? The same method with different numbers covers every network, and the complete image size cheat sheet has the full reference table. And if your Instagram content is AI-generated, the AI image prompt guide covers getting the right aspect ratio out of the generator in the first place, which beats cropping after the fact.