Best DPI & Pixel Size for Instagram Posts

Instagram ignores the DPI tag — pixel dimensions are what actually matter. Here are the exact sizes that load sharp without recompression.

The DPI question, settled

Instagram strips and re-encodes every upload. Browsers and the mobile app render images by pixel count, not by metadata DPI. Whether you upload 72 DPI or 600 DPI, the image looks identical on the platform — pixel dimensions decide quality.

If your file insists on a DPI tag for some reason (Photoshop export warnings), pick 72 with our 72 DPI tool.

Recommended pixel sizes (2026)

FormatAspectPixels
Square post1:11080 × 1080
Portrait post4:51080 × 1350
Landscape post1.91:11080 × 566
Story / Reel9:161080 × 1920
Profile photo1:1320 × 320 (display 110)
Carousel slide1:1 or 4:51080 × 1080 / 1350

Resize precisely with the Image Resizer or get the right ratio first with the Aspect Ratio Calculator.

Avoid recompression artefacts

  • Upload the exact pixel size from the table — don’t let Instagram resize for you.
  • Save JPEGs at quality 85–95.
  • Use sRGB colour space (Instagram converts everything to sRGB).
  • Strip metadata if file size is borderline — our Image Compressor does this.

Related tools & guides

Related Tools & Guides

Continue with practical tools and supporting tutorials for better image and print outcomes.

Frequently Asked Questions

Does Instagram care about DPI?
No. Instagram strips and re-encodes every upload, and renders by pixel count rather than DPI metadata. Pixel dimensions are what matter; DPI is irrelevant for the platform.
What size should an Instagram post be in pixels?
Square: 1080×1080. Portrait (4:5): 1080×1350. Landscape (1.91:1): 1080×566. Story / Reel (9:16): 1080×1920.
Why does Instagram make my photos look blurry?
Instagram aggressively re-compresses uploads. Avoid this by uploading at the exact recommended pixel size, saving as JPEG quality 85–95, and using sRGB colour space.
What is the best DPI for Instagram?
There is no “best” DPI — the platform ignores it. If your editor forces a value, pick 72 DPI to keep file size minimal. Focus on pixel count instead.