Instagram File Size Limit: What You Need to Know for Every Post Type (2026)
Instagram file size limits depending on what you're posting. Exceed the limit and your upload fails no warning, no auto-trim. Here's a full breakdown of every limit, by content type.
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 |
File Size Limits by Instagram Content Type
Each content type on Instagram has a different ceiling — mostly because photos, short videos, and long-form content require very different amounts of data to store and serve at scale. Understanding each one separately avoids the guesswork.
Instagram Photo Post File Size Limit
The maximum file size for an Instagram photo post is 30 MB. Instagram accepts JPEG and PNG formats. If your file exceeds 30 MB, the upload will be rejected outright — there's no fallback compression that saves it.
In practice, most smartphone photos fall well under 30 MB. The limit becomes relevant when uploading high-resolution images straight from a DSLR or mirrorless camera, where RAW-converted JPEGs can push 20–25 MB easily.
For best results, export at 1080 pixels wide, JPEG format, at 80–90% quality. That typically keeps your file between 1–5 MB while retaining enough detail to survive Instagram's post-upload compression.
Instagram Video Post File Size Limit
Standard video posts allow up to 3.6 GB and support up to 60 minutes of content. This is by far the most generous limit across all Instagram formats. Accepted formats are MP4 and MOV.The practical ceiling here isn't really the file size it's the duration and resolution.
A 60-minute video at 1080p, encoded properly, will rarely touch 3.6 GB. Where creators run into trouble is uploading large, uncompressed exports from editing software.Minimum resolution is 720 pixels wide. Frame rate should be at least 30 FPS. A cover photo of 420 x 654 pixels can also be set separately.
Instagram Reels File Size Limit
Reels have a maximum file size of 650 MB, with a duration cap of 90 seconds. Format should be MP4 or MOV.One thing worth flagging: if you use a third-party scheduling or publishing tool, you may see a lower Reels limit — sometimes as low as 300 MB or 500 MB.
That's the tool's own cap, not Instagram's. When uploading directly through the Instagram app, the 650 MB limit applies.Minimum frame rate for Reels is 30 FPS, and the recommended aspect ratio is 9:16 (1080 x 1920 pixels).
Instagram Stories File Size Limit
For Stories, the file size situation is slightly less straightforward.
- Image Stories: Instagram hasn't published a separate, explicit native file size limit for image Stories. In practice, the 30 MB cap used for photo posts appears to apply consistently.
- Video Stories: The limit sits at approximately 100 MB when publishing directly, though this can vary depending on your publishing method.
Accepted image formats are JPEG and PNG. For video: MP4, MOV, and GIF are all supported. Video Stories are automatically trimmed into 15-second clips regardless of original length.
Instagram Carousel File Size Limit
Carousels support between 2 and 10 cards per post. Each card follows its own file size rules:
- Image cards: 30 MB per image (JPEG or PNG)
- Video cards: Up to 100 MB per video card, with a duration of 1 second to 2 minutes
The carousel total has no published aggregate file size cap — each card is evaluated individually. Portrait and landscape images are supported but may be cropped or bordered to match the 1:1 default ratio.
Instagram Direct Message File Size Limit
DM attachments have notably tighter limits:
- Images: 8 MB
- Videos: 25 MB
These are much lower than post limits and catch people off guard fairly regularly. If you're trying to share a video clip in a DM and it keeps failing, file size is usually the first thing to check.
What Happens When You Exceed Instagram's File Size Limit?
The upload simply fails. Instagram does not silently compress your file to fit it rejects it. On mobile, you'll typically see a generic error message ("Couldn't share" or "Something went wrong").
On desktop, the behaviour is similar.There's no partial upload or auto-resize to bail you out. The only fix is to reduce the file size before trying again.
Does Instagram Compress Your Files After Upload?
Yes — and this is something none of the commonly cited spec guides explain clearly.Even when your file is well within the size limit, Instagram re-encodes it after upload using its own compression.
As reported by TechCrunch, Instagram's head Adam Mosseri confirmed that video quality is dynamically adjusted based on how much engagement a video receives — higher-performing content gets higher-quality encoding, while low-view videos are served in reduced quality to conserve server resources.
This applies to photos too. Instagram uses lossy compression, which permanently removes data it deems less important subtle colour variations, fine texture detail, and complex gradients are common casualties.
What this means practically: upload the highest quality file you can, within the limit.Pre-compressing aggressively before uploading gives Instagram's encoder a lower-quality source to work from, which produces a worse final result. Start high; let Instagram compress down from there.
How to Reduce File Size Before Uploading to Instagram
If your file is over the limit, the solution is straightforward — reduce it before uploading, not after.
For Photos
Export as JPEG at 80–90% quality. Keep the width at 1080 pixels. Going beyond 1080px wide doesn't improve quality on Instagram — it just increases file size unnecessarily, and Instagram will resize it anyway.
Free tools that work well: Squoosh (browser-based, very precise control), TinyPNG, or the export settings in Canva and Lightroom.
For Videos
Export using 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.Free tools: HandBrake (desktop, highly configurable), CapCut (mobile, export settings built in). Both let you control resolution, bitrate, and codec directly.
Native Instagram Limits vs. Third-Party Tool Limits
This distinction trips up a lot of people, and it's worth being clear about.When you use a third-party social media tool — a scheduler, a publishing platform, an agency dashboard that tool may impose its own file size limits that are lower than Instagram's native caps. This isn't Instagram restricting you; it's the tool doing so.
The Reels limit is the clearest example. Instagram natively allows 650 MB. Some third-party tools cap Reels at 300 MB or 500 MB. If you're consistently hitting errors at file sizes that seem within range, check whether the limit is coming from the tool, not Instagram itself.
According to data from Statista, Instagram reached 3 billion monthly active users as of 2025 a scale that makes the complexity of managing different upload pipelines across publishing tools completely understandable.
More users, more tooling, more variation in how limits are enforced.Always verify against Instagram's own Help Centre if you're unsure what limit applies in your specific workflow.
Conclusion
Instagram file size limits vary by content type — 30 MB for photos, 650 MB for Reels, 3.6 GB for videos, and as low as 8 MB for DM images. Exceeding any limit causes an outright upload failure. Even within limits, Instagram compresses all uploads post-upload, so always start with the highest quality file your limit allows.
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. Accepted formats are JPEG and PNG. Files above this limit will be rejected at upload.
What is the maximum file size for an Instagram Reel?
Reels allow up to 650 MB with a maximum duration of 90 seconds. If you use a third-party publishing tool, that platform may enforce a lower limit — sometimes 300–500 MB.
Why does my Instagram upload keep failing?
The most common causes are file size over the limit or an unsupported format. For DMs specifically, limits are much lower (8 MB for images, 25 MB for video), which catches many people off guard.
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 limit gives the best result after Instagram's compression runs.
Are file size limits different for Instagram DMs?
Yes — significantly lower. DM image attachments are capped at 8 MB and video at 25 MB, compared to 30 MB and 3.6 GB respectively for standard posts.