All Instagram post, story, reel, and profile picture dimensions — with one-click resize to the exact size you need.
Instagram recommends uploading images at 1080px wide. The platform then re-encodes all content, so there's no benefit to uploading larger than 2160px wide.
| Format | Recommended Size | Aspect Ratio | Resize |
|---|---|---|---|
| Square post | 1080 × 1080 | 1:1 | Resize → |
| Portrait post | 1080 × 1350 | 4:5 | Resize → |
| Landscape post | 1080 × 566 | 1.91:1 | Resize → |
| Story / Reel | 1080 × 1920 | 9:16 | Resize → |
| Profile picture | 320 × 320 | 1:1 | Resize → |
| Carousel (each slide) | 1080 × 1080 | 1:1 | Resize → |
💡 Pro tip: Square (1080×1080) takes the most feed space on mobile and gets better reach. Portrait (4:5) is the next best — it's the maximum portrait ratio Instagram allows in the feed.
Instagram accepts images up to 30 MB but re-compresses everything. The sweet spot is a JPEG at quality 80–85%, around 200–500 KB. Larger files don't look better after Instagram's re-encoding.
After resizing to the correct dimensions, use ImgMin to compress the image — achieving 200–400 KB at 80% quality for most 1080px photos while keeping full visual quality.
The ideal Instagram post size is 1080×1080 pixels (1:1 square). Instagram also supports landscape (1080×566) and portrait (1080×1350) formats. Upload at 1080px wide for best quality.
Instagram Stories are 1080×1920 pixels (9:16 ratio, full vertical screen). Keep important content within the center safe zone to avoid UI element overlap at the top and bottom.
Instagram automatically crops images that don't match the expected aspect ratio. A 1:1 crop is applied to landscape photos in the feed. To control exactly what's cropped, resize your image before uploading using ImgMin.
Instagram accepts images up to 30 MB. However, Instagram re-compresses all uploads, so uploading a 1080px wide JPEG at quality 85% is ideal — typically 200–500 KB and indistinguishable from higher quality after re-encoding.