Hold on!

We’ve got one more thing for YOU!

Popup 1 (Sitewide)

Wait A Second !

Popup 2 (Growth School Style)

Get up to 20% for the next 60 minutes

Instagram File Size Limits: Complete Specs for Photos, Videos, Reels, and Stories

Instagram has specific file size limits for every content type — photos cap at 30 MB, Reels at 650 MB, and in-feed videos at 3.6 GB via mobile upload. Exceeding these limits will either block your upload or trigger an error.

Instagram File Size Limits by Post Type

Post Type

Accepted Formats

Max File Size

Photo Post

JPEG, PNG

30 MB

In-Feed Video

MP4, MOV

3.6 GB (mobile) / 100 MB (API)

Reels

MP4, MOV

650 MB

Stories (Image)

JPEG, PNG

30 MB

Stories (Video)

MP4, MOV, GIF

4 GB

Carousel (Image)

JPEG, PNG

30 MB per card

Carousel (Video)

MP4, MOV

100 MB per card

DM — Image

JPEG, PNG

8 MB

DM — Video

MP4, MOV

25 MB

Instagram Photo File Size Limit

Accepted File Formats

Instagram accepts JPEG and PNG for all photo posts. JPEG works best for photographs and complex images. PNG is better suited for graphics with text or transparent backgrounds, though PNG files tend to be larger keep this in mind when staying under the limit.

Maximum File Size for Photo Posts

The hard upload limit for a photo post is 30 MB. In practice, most well-optimised JPEGs sit between 1–5 MB at 1080px wide, so hitting 30 MB is rare unless you're uploading a raw export or very high-resolution PNG.

Minimum and Maximum Pixel Dimensions

  • Minimum width: 320 px (Instagram scales up if needed)
  • Maximum width: 1440 px (Instagram scales down if needed)
  • Recommended width: 1080 px for sharpest display

Why Instagram Still Compresses Photos Under the Limit

This is where most creators get confused. Even if your photo is well under 30 MB, Instagram re-encodes it after upload. The platform targets its own internal delivery resolution typically around 1080 px wide and applies its own compression algorithm regardless of what you upload.

So a 15 MB PNG will still come out looking different from your original. Uploading at exactly 1080 px wide and exporting at 72–96 DPI reduces how aggressively Instagram recompresses your image.

Instagram Video File Size Limit

Accepted File Formats

Instagram accepts MP4 and MOV for all video post types. MP4 with H.264 encoding is widely recommended because it balances quality and file size efficiently, and Instagram's processing pipeline handles it cleanly.

Maximum File Size for In-Feed Video Posts

This is where the numbers look confusing across different sources — and there's a real reason for that.

  • Native mobile app: up to 3.6 GB
  • Instagram API / third-party publishing tools: up to 100 MB

Both figures are correct. They apply in different contexts. When you upload directly through the Instagram app on your phone, the limit is much higher. When a scheduling tool publishes on your behalf via the API, the ceiling drops significantly.

That's why you'll see wildly different numbers depending on which tool or article you're reading. According to Statista, Instagram has over 2 billion monthly active users worldwide — a scale that directly explains why the platform enforces tighter API limits to manage server load and publishing volume.

Frame Rate and Resolution Requirements

  • Minimum frame rate: 23 FPS (30 FPS recommended)
  • Maximum frame rate: 60 FPS
  • Minimum resolution: 720 px wide
  • Maximum horizontal pixels: 1920 px
  • Bitrate: up to 25 Mbps (VBR)
  • Audio: AAC codec, 128 kbps, 48 kHz, mono or stereo

Instagram Reels File Size Limit

Maximum File Size for Reels

The upload limit for Reels is 650 MB when posting through the native app. Through third-party tools using Instagram's API, this may be lower — often around 300 MB for direct publishing workflows.

Duration and Frame Rate

  • Maximum duration: 90 seconds
  • Minimum duration: 3 seconds
  • Recommended frame rate: 30 FPS minimum

Recommended Resolution and Aspect Ratio

Reels are displayed vertically. The correct aspect ratio is 9:16, with a resolution of 1080 x 1920 px. Uploading in any other ratio will result in cropping or blank space on the sides. Teams who manage content at scale commonly report that exporting Reels at exactly 1080 x 1920 before uploading avoids most display issues without any post-upload correction needed.

Instagram Stories File Size Limit

Image Stories

Story images follow the same format and size rules as regular photo posts — JPEG or PNG, up to 30 MB. The key difference is the aspect ratio: Stories must be 9:16 (1080 x 1920 px) to fill the screen correctly. Images in other ratios will be padded with a blurred background.

Video Stories — File Size, Duration, and Auto-Trim

  • Accepted formats: MP4, MOV, GIF
  • Max file size: up to 4 GB
  • Maximum duration per clip: 60 seconds
  • Auto-trim behavior: Videos longer than 60 seconds are automatically cut into multiple 15-second clips by Instagram

What's often overlooked is the auto-trim. If you upload a 45-second video, it plays as one clip. Upload a 90-second video and Instagram splits it into segments this affects how your captions and interactive elements (polls, links) appear, since those are attached at the Story level, not the clip level.

Aspect Ratio

Stories require a 9:16 aspect ratio at 1080 x 1920 px. This is non-negotiable for full-screen display.

Instagram Carousel Post File Size Limit

Per-Card Image File Size

Each image card in a carousel follows the standard photo limit — JPEG or PNG, up to 30 MB per card. Carousels support between 2 and 10 cards per post.

Per-Card Video File Size and Duration

  • Max file size per video card: 100 MB
  • Max duration per video card: 2 minutes (minimum 1 second)
  • Accepted formats: MP4, MOV

Aspect Ratio Behavior

The recommended ratio for carousel posts is 1:1 (square, 1080 x 1080 px). Landscape and portrait images are technically supported, but Instagram will either crop them to 1:1 or add black borders in the feed view. If your carousel mixes orientations, Instagram defaults to the ratio of the first card so the first image sets the frame for everything that follows.

Instagram DM Attachment File Size Limit

This is one of the least-documented areas, yet it's relevant for anyone sharing content in Direct Messages — especially brands sending assets to collaborators or creators.

Image Attachments

Images sent as DM attachments cap at 8 MB. This is noticeably lower than the 30 MB post limit, so large PNG files will often fail to send. Compressing to JPEG before sending resolves this in most cases.

Video Attachments

Videos sent via DM are limited to 25 MB. This rules out anything longer than a short clip at normal resolution. For longer videos, sharing a post link rather than attaching the file directly is the more reliable route.

What Happens When You Exceed Instagram's File Size Limit

Upload Rejection Behavior

Instagram doesn't silently accept oversized files and degrade them — it blocks the upload. You'll see an error message indicating the file couldn't be shared, with no partial upload. The file has to be reduced before trying again.

Mobile vs. Desktop

On mobile (native app), Instagram has higher tolerances because it often compresses the file locally before uploading. On desktop (web browser), the limits are applied more strictly against the original file size. This is why some creators find uploads that worked on their phone fail on desktop.

Common Error Indicators

  • "This photo couldn't be shared" — typically a file size or format issue
  • "Video couldn't be uploaded" — usually file size, codec, or duration
  • Upload progress freezing or stalling mid-way — often a network issue combined with a large file close to the limit

In practice, most upload failures for video come down to codec issues (non-H.264 encoding) as often as they do file size. Checking both before troubleshooting saves time.

How to Reduce File Size Before Uploading to Instagram

For Photos

Export JPEGs at quality 80–85% in tools like Lightroom, Photoshop, or free tools like Squoosh. This typically brings a large image to under 2 MB without visible quality loss at 1080 px wide. Avoid uploading raw files or uncompressed TIFFs.

For Videos

The most effective way to reduce video file size without visible quality loss — and a point that creators commonly report makes the biggest difference — is to match Instagram's own internal encoding preferences before you upload.

As TechCrunch has covered in its reporting on Meta's platform infrastructure, social platforms re-encode uploaded media to their own delivery specs regardless of source quality, which means starting closer to those specs reduces how much the platform changes your file.

Practical settings:

  • Use H.264 codec (not H.265/HEVC — Instagram handles H.264 more reliably)
  • Set bitrate between 3,500–5,000 kbps for 1080p
  • Audio: AAC, 128 kbps
  • Export at exactly 1080 x 1920 px for Reels and Stories

Quick Pre-Upload Checklist

Item

Requirement

Photo format

JPEG or PNG

Photo size

Under 30 MB

Photo width

1080 px (recommended)

Video format

MP4 (H.264)

Video bitrate

3,500–5,000 kbps

Reels size

Under 650 MB

Reels aspect ratio

9:16

Audio codec

AAC, 128 kbps

Conclusion

Instagram file size limits vary by content type — 30 MB for photos, 650 MB for Reels, and up to 3.6 GB for native video uploads. Knowing whether you're posting via the app or a third-party tool matters, since API limits are significantly lower. When in doubt, compress first.

Frequently Asked Questions

What is the maximum file size for an Instagram photo?

The maximum file size for an Instagram photo post is 30 MB. JPEG and PNG are the only accepted formats. Even under this limit, Instagram will re-compress your image after upload to its own delivery resolution.

What is the maximum file size for an Instagram Reel?

Reels have a maximum file size of 650 MB via the native app. If you're posting through a third-party scheduling tool, the limit may be lower — typically around 300 MB depending on the tool's API configuration.

Why is Instagram compressing my image even though it's under the limit?

Instagram re-encodes all uploaded images to its internal delivery specs regardless of file size. Uploading at exactly 1080 px wide and exporting as JPEG at 80–85% quality minimises the visible impact of this compression.

Does Instagram have different file size limits for third-party tools?

Yes. Third-party tools that publish via Instagram's API operate under stricter limits — image posts cap at 8 MB and videos at 100 MB — compared to the higher limits available through the native app.

What happens if I try to upload a file that exceeds Instagram's limit?

Instagram blocks the upload and shows an error message. The file is not partially accepted or silently downgraded. You'll need to reduce the file size before attempting the upload again.