Instagram File Size Limit: Complete Guide for Every Content Type (2026)
The instagram file size limit varies by content type and getting it wrong means a failed upload with no warning, no auto-fix, and no explanation. Photos max out at 30 MB, Reels at 650 MB, standard video posts at 3.6 GB, and DM attachments drop as low as 8 MB. This guide covers every format in one place so you stop guessing and start posting without errors.
Instagram File Size Limits at a Glance
|
Content Type |
Accepted Formats |
Max File Size |
Notes |
|
Photo Post |
JPEG, PNG |
30 MB |
Square, portrait, or landscape |
|
Video Post |
MP4, MOV |
3.6 GB |
Up to 60 min duration |
|
Reels |
MP4, MOV |
650 MB |
Max 90 seconds |
|
Stories – Image |
JPEG, PNG |
~30 MB |
No separate published native limit |
|
Stories – Video |
MP4, MOV, GIF |
100 MB |
Auto-trimmed into 15-sec clips |
|
Carousel – Image |
JPEG, PNG |
30 MB per card |
2–10 cards per post |
|
Carousel – Video |
MP4, MOV |
100 MB per card |
1 sec – 2 min per video card |
|
DM – Image |
JPEG, PNG |
8 MB |
Significantly lower than post limits |
|
DM – Video |
MP4, MOV |
25 MB |
Significantly lower than post limits |
Upload Size Breakdown by Instagram Content Type
Every content format on Instagram operates under a different ceiling — because short photos, brief clips, and long-form content each require vastly different amounts of bandwidth to process and deliver at scale. Understanding each format individually removes the guesswork entirely.
How Large Can an Instagram Photo Post Be?
The instagram photo size limit is 30 MB per image. Instagram supports JPEG and PNG formats only. Files that exceed this ceiling are rejected immediately — no fallback compression, no retry prompt.
In most everyday situations, this limit is invisible. Standard smartphone shots fall well under 30 MB. The ceiling becomes relevant when uploading high-resolution exports from DSLRs or mirrorless cameras, where RAW-converted JPEGs can push 20–25 MB without much effort.
For the best results, export at 1080 pixels wide, JPEG format, at 80–90% quality. This typically keeps your file between 1–5 MB while preserving enough detail to survive Instagram's post-upload re-encoding.
What Is the Instagram Video Upload Size Limit?
Standard feed video posts allow up to 3.6 GB, supporting content up to 60 minutes in length. This is by far the most generous limit across all Instagram formats. MP4 and MOV are the accepted formats.
The practical ceiling here is less about file size and more about duration and resolution. A properly encoded 60-minute video at 1080p will rarely approach 3.6 GB. The trouble typically starts with large, uncompressed exports straight from video editing software.
Minimum resolution is 720 pixels wide. Frame rate should be at least 30 FPS. A separate cover image of 420 x 654 pixels can be assigned independently.
Instagram Reels File Size: What the Limit Actually Is
Reels carry a maximum file size of 650 MB, with a hard duration cap of 90 seconds. MP4 and MOV are the supported formats.One distinction worth making clearly: if you publish through a third-party scheduling or content tool, you may encounter a lower Reels limit sometimes as low as 300 MB or 500 MB.
That restriction belongs to the tool, not to Instagram. When uploading directly through the Instagram app, the 650 MB limit is what applies.Minimum frame rate for Reels is 30 FPS, and the recommended aspect ratio is 9:16 at 1080 x 1920 pixels.
Instagram Story Video Size and Image Limits
For Stories, the file size situation is slightly less uniform.Image Stories: Instagram has not published a standalone file size cap for image Stories. Based on consistent observed behavior, the 30 MB ceiling from photo posts applies here as well.
Video Stories: The limit sits at approximately 100 MB for direct uploads, though this can shift depending on publishing method.JPEG and PNG are accepted for images. MP4, MOV, and GIF are all supported for video. Video Stories are automatically segmented into 15-second clips regardless of the original file length.
Per-Card File Size Rules for Instagram Carousels
Carousels allow between 2 and 10 cards per post. Each card is governed by its own size rules:
- Image cards: 30 MB per image (JPEG or PNG)
- Video cards: Up to 100 MB per video card, with a clip length of 1 second to 2 minutes
There is no published aggregate cap for the full carousel. Each card is assessed on its own. Portrait and landscape orientations are both supported, though they may be cropped or letterboxed to match the default 1:1 ratio.
Why Instagram DM File Sizes Are Much Smaller
DM attachments operate under noticeably tighter restrictions:
- Images: 8 MB
- Videos: 25 MB
These are substantially lower than post limits, and they catch people off guard more often than any other format. If a video clip fails to send in a DM and the format appears correct, file size is the first variable to investigate.
What Actually Happens When You Go Over the Instagram File Size Limit?
The upload fails outright. Instagram does not quietly compress the file to fit the limit — it rejects it. On mobile, the result is typically a vague error message like "Couldn't share" or "Something went wrong." Desktop behavior is similar.
There is no partial upload, no auto-resize fallback, and no recovery. The only path forward is reducing the file size before attempting the upload again.
Does Instagram Re-Compress Your Files After Upload?
Yes — and this is something most spec guides skip entirely.Even when a file is well within the size ceiling, Instagram re-encodes it after upload using its own internal compression.
As reported by TechCrunch, Instagram's head Adam Mosseri confirmed that video quality is dynamically adjusted based on engagement higher-performing content receives better encoding quality, while low-view videos are served at a reduced quality level to conserve server resources.
The same applies to photos. Instagram applies lossy compression across all uploaded content, permanently discarding data it considers low-priority — subtle color gradations, fine surface textures, and complex gradients are frequently affected.
The practical implication: always upload the highest-quality file the limit permits.Aggressively pre-compressing before upload gives Instagram's encoder a degraded source to work from, which produces a worse final output. Start from the highest quality file available, and let Instagram compress down from there.
How to Shrink Your Files Before Uploading to Instagram
If a file exceeds the limit, the solution is always to reduce size before uploading — not after.
Reducing Photo File Size
Export as JPEG at 80–90% quality. Set the width to 1080 pixels. Going wider than 1080px adds file size without improving visible quality — Instagram will resize it regardless.
Reliable free tools: Squoosh (browser-based, precise output control), TinyPNG, or the export panel in Canva or Lightroom.
Reducing Video File Size
Export using the H.264 codec in MP4 format. Target a bitrate of around 3.5–5 Mbps for Reels and feed videos at 1080p — this typically produces files well under 650 MB even at 90 seconds.
Reliable free tools: HandBrake (desktop, highly configurable), CapCut (mobile, built-in export controls). Both offer direct control over resolution, bitrate, and codec.
Native Instagram Limits vs. Third-Party Tool Limits: Understanding the Difference
This is one of the most consistently misunderstood distinctions, and it's worth addressing directly.When publishing through a third-party tool — a scheduler, a dashboard, an agency publishing platform — that tool may apply its own file size caps that sit below Instagram's native limits. This is not Instagram restricting access; it is the tool doing so independently.
The Reels format illustrates this most clearly. Instagram natively permits 650 MB. Certain third-party tools enforce their own 300 MB or 500 MB ceiling. If upload errors keep appearing at file sizes that appear to be within range, the restriction may be originating from the tool rather than Instagram itself.
According to CNBC, Instagram reached 3 billion monthly active users as of 2025 — a scale that makes the variation in upload pipelines across different publishing tools entirely understandable. More users, more tooling, more variability in how limits are applied.When in doubt, verify against Instagram's own Help Centre for the limit that applies to your specific workflow.
Conclusion
Instagram file size limits differ across every content type — 30 MB for photos, 650 MB for Reels, 3.6 GB for video posts, and as low as 8 MB for DM images. Exceeding any limit results in an outright upload failure with no automatic fix. Even within limits, Instagram compresses all content after upload — so always begin with the highest-quality file the format allows.
Frequently Asked Questions
What is the maximum file size for an Instagram photo?
The cap for an Instagram photo post is 30 MB. JPEG and PNG are the accepted formats. Any file above this limit will be rejected at the point of upload.
What is the instagram file size limit for Reels?
Reels support up to 650 MB with a maximum duration of 90 seconds. If you're using a third-party publishing tool, that platform may enforce a lower cap — sometimes in the 300–500 MB range.
Why does my Instagram upload keep failing?
The most common causes are an oversized file or an unsupported format. For DMs specifically, the limits are significantly lower — 8 MB for images and 25 MB for video — which is frequently the source of failed sends.
Does Instagram reduce image quality after upload?
Yes. Instagram applies lossy compression to all uploaded content regardless of file size. Uploading the highest-quality file within the relevant limit produces the best output after Instagram's compression runs.
Are DM file size limits different from post limits?
Yes — and considerably so. DM image attachments are capped at 8 MB and video at 25 MB, compared to 30 MB and 3.6 GB respectively for standard feed posts.