Best Image Size for Instagram Posts and Reels in 2026
Exact pixel dimensions for every Instagram format, why uploading at the wrong size causes double compression, and the cheat sheet that makes every upload as sharp as possible.

You spent twenty minutes getting that shot right. The light was good, the composition was clean, the editing was exactly how you wanted it. Then you uploaded it to Instagram and something happened. The colors went a little flat. Fine details softened. That sharp product photo now looks like it was taken through a slightly foggy window.
It is not your camera. It is not your editing. It is Instagram's compression algorithm, and it runs on every single image you upload. The platform re-encodes your file as JPEG at roughly 85% quality, strips your EXIF data, and serves it to viewers from its own CDN. You cannot stop this. But you can make sure that when Instagram's compression runs, it has as little work to do as possible.
That is the whole game here. Give Instagram a file that already matches what it wants, and the quality difference between your original and the published version becomes nearly invisible.
Why Instagram Compresses Your Images
Instagram processes billions of uploads. The platform compresses everything to keep storage costs manageable and load times fast on mobile connections. According to pixelbatch.io's 2026 analysis, a 1.6MB photo can come out at 125KB after Instagram's encoding pass. That is a 13x reduction in a single step.
The compression itself is not the problem. The problem is when Instagram has to do extra work before compressing. Upload a 4000-pixel wide photo and Instagram has to downscale it to 1080 pixels first, then compress. That is two encoding passes instead of one. Each pass costs you quality. Upload at exactly 1080 pixels wide and Instagram only needs to compress, not resize. One pass. Noticeably sharper result.
The file size before uploading matters too. If your JPEG exceeds approximately 1.5MB, Instagram applies a heavier compression pass to bring it down. Here is the counterintuitive part: exporting at 100% JPEG quality actually produces worse Instagram results than exporting at 85 to 90% quality, because the 100% file is larger and triggers that heavier second pass. The sweet spot is 85 to 90% quality, which typically produces files between 400KB and 900KB at 1080px width.
Feed Posts: The Three Formats and Which Actually Works
Instagram's feed supports three aspect ratios. Portrait takes up the most vertical space as someone scrolls. Square is the classic format. Landscape is the smallest.
Portrait at 1080x1350 pixels (4:5 ratio) is what Instagram itself now recommends as the default for most content. It fills more of the screen than square, giving your image more visual weight as people scroll through the feed. If you are posting a single photo and you want maximum presence, this is the format. The pixel dimensions do not change on upload if you provide exactly 1080x1350.
Square at 1080x1080 pixels (1:1 ratio) works best for product flat-lays, symmetrical compositions, and accounts that want a uniform grid aesthetic. It is the safest bet if you are repurposing content across multiple platforms, since 1:1 works consistently everywhere.
Landscape at 1080x566 pixels (1.91:1 ratio) gives you the least feed real estate. It shrinks to fit width, which means the visual footprint is smaller than either portrait or square. It can still look great for wide cinematic shots or panoramas, but go in knowing it will take up less scroll space than the alternatives.
A practical note on the grid: Instagram crops profile grid thumbnails to a 4:5 (portrait) ratio now. If you are posting landscape images, the grid preview will crop the top and bottom. If you are posting square images, the grid shows them square. Keep this in mind when planning your grid layout, because the thumbnail your profile visitors see may not match what shows up in the actual feed post.
Stories: The Full-Screen Vertical Format
Instagram Stories display at 1080x1920 pixels, which is a 9:16 aspect ratio. This is the full mobile phone screen, nothing cropped, nothing letterboxed. Get these dimensions right and your Story fills the screen completely.
The safe zone is where most people make mistakes. Instagram's UI overlays cover roughly 250 pixels at the top and bottom of the frame. The top 250 pixels hold your username, the timestamp, and the mute/close buttons. The bottom 250 pixels hold the reply bar, reaction buttons, and swipe-up elements. Put your key text, call-to-action, logo, or face anywhere in those zones and it will be partially hidden by the interface.
Keep everything that matters inside the central 1080x1420 pixel area. Leave the top and bottom 250 pixels empty or use them only for background texture and color that does not need to be read. This is one of those things that sounds obvious until you post a Story with your headline tucked under your username and have to either leave it or delete and repost.
For color profiles specifically: export Stories in sRGB. If your photo was taken on an iPhone Pro in Display P3 (which is the default for wide-color camera capture), convert to sRGB before uploading. Instagram ignores color profile tags and treats all images as sRGB. If you upload Display P3, the colors get misinterpreted and the result looks washed out, with muted greens and flat reds. The fix is a settings change in your export, not a reshoot.
Reels: Video Specs and the Cover Image Problem
Reels use the same 1080x1920 pixel canvas as Stories. The 9:16 ratio fills the Reels feed, the Explore page, and anywhere else Instagram surfaces short-form video. The same safe zone rules apply: keep important content away from the top 250 pixels and bottom 250 pixels where the UI overlays sit.
The cover image is where Reels get complicated. Your Reel cover displays at 1080x1920 in the full-screen view but crops to a 1:1 square (1080x1080) on your profile grid. If you upload a cover image designed for 9:16, the grid will show the center third of it. A lot of creators end up with profile grids showing the midsection of a vertical photo with faces, text, or key elements cut off at the edges.
Design your Reel cover with the center 1080x1080 region as the primary visual. Everything important should be in that central square. The area above and below it can be background, color, or empty space that looks fine cropped. That way both the full Reel view and the grid thumbnail look intentional.
You can update your Reel cover after posting without reposting the Reel. So if you discover the grid thumbnail looks wrong after publishing, you can go back in, select a different frame or upload a custom cover image, and fix it without losing any engagement the post has already generated.
Carousels: The One Rule That Changes Everything
Carousel posts let you share up to 20 slides in a single swipeable post. According to PixExact's 2026 data, carousel posts receive 1.4 times more reach than single images, likely because they generate more time-on-post and swipe interactions that signal engagement to the algorithm.
The one rule is this: all slides in a carousel must use the same aspect ratio. The first slide sets the format for the entire carousel. If your first slide is 1080x1350 portrait, every subsequent slide will be cropped to portrait. If you mix a portrait first slide with a square second slide, the square gets cropped to portrait, cutting off the sides. If you mix a landscape first slide with portrait second slides, the portrait slides get letterboxed with white bars.
Decide your carousel format before you create any slides, not after. Portrait at 1080x1350 is the best choice for most content because it gives each slide maximum screen real estate. Square at 1080x1080 works if you specifically want the square aesthetic or are adapting content from another square format.
Instagram added the ability to reorder and replace carousel slides after publishing in 2026. This is useful for fixing mistakes, but it does not fix aspect ratio mismatches between slides. The ratio locks at the first slide and changing individual slides later does not change the crop applied to them.
The Format Question: JPEG or PNG
Use JPEG for photographs. Instagram converts PNG to JPEG internally anyway, which means uploading a PNG photograph adds file size and upload time with no quality benefit. The conversion from PNG to JPEG during Instagram's processing can actually produce a slightly lower quality result than if you had exported JPEG directly, because the conversion adds a processing step.
PNG is appropriate for graphics with text, logos, or hard edges where lossless compression prevents the soft blurring that JPEG compression applies to sharp line art. But for any photo with natural content, gradients, or varied texture, JPEG at 85 to 90% quality is the right export format.
Export in sRGB color profile. This is the one technical detail that causes the most visible quality degradation when people ignore it. iPhone Pros, mirrorless cameras with wide-color settings, and some editing software defaults can produce files in Display P3, Adobe RGB, or other color spaces. Instagram converts everything to sRGB and the conversion can shift colors significantly, making vibrant images look muted and desaturated. Check your export settings before uploading.
The Cellular Connection Setting
Even with perfect dimensions, the right format, and sRGB color profile, Instagram applies additional compression when you are on a cellular connection. This is a default setting in the app that most users never touch.
To turn it off: go to your profile, tap the three lines in the top right, open Settings, find Account, then tap Data Usage. There is an option labeled something like "Use Less Data" or "High Quality Uploads." Turn this off. With this setting disabled, Instagram uploads your file over cellular at the same quality as it would over WiFi.
The setting resets on some app updates, so it is worth checking periodically if you notice quality degradation that was not there before.
Practical Preparation Before You Upload
The sequence that produces the sharpest possible Instagram results: resize the image to exactly 1080 pixels wide and the correct height for your chosen format (1350 for portrait, 1080 for square, 1920 for Stories and Reels), export as JPEG at 85 to 90% quality, verify the file is under 1.5MB, and check the color profile is sRGB.
For resizing, the resize image tool handles exact pixel dimensions in the browser with nothing uploaded. For Instagram-specific presets, the resize image for Instagram tool is set up with the platform's recommended dimensions directly.
If a file is still over 1.5MB after export at 85 to 90% quality, which can happen with very high resolution source files or images with complex detail, bring it down with the compress image tool or target a specific size. The goal is to hand Instagram a file that is already close to what it will serve, so the compression pass changes as little as possible.
For a broader look at how the major platforms handle image compression and what the specific file size and format targets are for each one, the guide on compressing images for social media covers Instagram, Facebook, LinkedIn, and X in more detail.
The Cheat Sheet
Portrait feed post: 1080x1350 pixels (4:5), JPEG quality 85-90%, under 1.5MB, sRGB.
Square feed post: 1080x1080 pixels (1:1), same format specs.
Landscape feed post: 1080x566 pixels (1.91:1), same format specs.
Story: 1080x1920 pixels (9:16), keep key content inside the central 1080x1420 region.
Reel cover: 1080x1920 canvas, but design the key visual in the center 1080x1080 region for the grid thumbnail.
Carousel: lock your format at the first slide and use the same ratio for every subsequent slide.
All of the above: JPEG, sRGB, exactly 1080 pixels wide, 85 to 90% quality, under 1.5MB.
Upload at the right size, export at the right quality, and Instagram's compression pass goes from aggressive to barely noticeable. That is the difference between a photo that looks sharp on someone's feed and one that looks like it came from a screenshot.
Related articles
How to Compress Images for Social Media
Every platform recompresses your images the moment you upload. Here are the exact sizes, formats and quality settings for each platform so your photos still look sharp.
ReadHow to Resize an Image Without Cropping It
Most resize tools crop your image to force a new aspect ratio. Here are the three real ways to resize without losing any content.
ReadBest Image Sizes for Blogs and Websites
Hero images, featured images, thumbnails, Open Graph, product photos. Exact pixel dimensions and file size targets for every image type on a blog or website.
Read