Compress Video for Instagram (4 GB Limit)
Instagram caps uploads at Reels 4 GB, Feed video 4 GB, Stories 4 GB. VidSmaller compresses any video down to 100 MB so it fits on the first attempt — H.264 MP4 out, no watermark, nothing to install, no account needed to try it. Cloud encoding keeps running if the tab closes. The no-account trial accepts videos up to 3 minutes and 200 MB; paid plans accept files up to 1.5 GB.
Instagram will accept a 4 GB file, so file size is almost never why your upload failed. The reason your Reel looks worse than the file on your laptop is that Instagram re-encoded it, and what you hand their encoder decides how much survives.
Drag and drop a video file to start
Checking your file limits…
Supported: mp4, webm, mov, mkv, avi, wmv and 33 formats in all
Instagram file size limits, and what they really mean
Reels, feed video and Stories all accept up to 4 GB. That number is a red herring. Instagram re-encodes every upload to its own ladder, so the useful question is what gives their encoder the least work to do: a clean 1080x1920 H.264 file at 8 to 12 Mbps. Hand them a 3 GB master and their encoder crushes it far harder than it crushes a well-prepared 100 MB file.
| Plan / upload method | Maximum file size |
|---|---|
| Reels | 4 GB The 4 GB cap is almost never what stops you. Instagram re-encodes everything you upload, so a bloated file just gets crushed harder by their encoder — you get a better result by handing them a clean 1080x1920 H.264 file at 8–12 Mbps than by uploading your 3 GB master. |
| Feed video | 4 GB |
| Stories | 4 GB Up to 60 seconds per slide. Instagram stopped chopping sub-60-second videos into 15-second segments in September 2022 — any guide still describing that split, including an earlier version of this page, is stale. |
Limits verified 2026-09-14. Sources: Instagram — Reel size & aspect ratios · TechCrunch — Instagram Stories under 60 seconds are no longer broken up into clips (23 Sep 2022)
What 100 MB actually buys you
Every other page tells you the limit and stops there. The limit is the easy half. Here is the half that decides whether your video is watchable: at a 100 MB target, this is exactly how much bitrate is left for each duration, and the largest resolution that bitrate can carry without falling apart.
| Video length | Bitrate left for video | Resolution it carries | Verdict |
|---|---|---|---|
| 15s | 54,678 kbps | 4K | Looks fine |
| 30s | 27,275 kbps | 4K | Looks fine |
| 1 min | 13,573 kbps | 1440p | Looks fine |
| 2 min | 9,006 kbps | 1440p | Looks fine |
| 3 min | 4,439 kbps | 1080p | Looks fine |
Method: the bitrate column is arithmetic — 100 MB spread across the duration, minus 128 kbps for stereo audio and 2% for container overhead. It is a hard ceiling, not an estimate. The resolution and verdict columns are a recommendation, derived from published H.264 bitrate ladders and pulled down about a third, because re-encoding footage that has already been compressed once survives lower bitrates than encoding a clean master does. Deliberately conservative — we would rather under-promise than tell you a video will look fine when it will not.
100 MB across lengths and resolutions
The left column is what you have to spend at each length; the cells are what each resolution needs. Green means you clear it comfortably, amber means it is watchable but soft, and grey means pick a smaller frame. Reading down a column shows how long a clip can get before that resolution stops being worthwhile on Instagram.
Source: Computed, not measured — no encoder was run to produce this figure · Method: 100 MB spread over the duration, minus 128 kbps audio and 2% container overhead. Thresholds come from published H.264 bitrate ladders, reduced by about a third for re-encoded source.
How to compress a video for Instagram
Drop your video in
MP4, MOV, MKV, AVI, WebM and 33 formats in all. Nothing to install — your browser uploads over a one-time link and the file never touches a third party.
The target is already 100 MB
We pre-set it below the hard ceiling on purpose. A target-size encode usually lands within a couple of percent of the number you gave it, but we have measured footage that overshoots by up to a tenth — and landing over a hard limit means the upload fails. Change it if you want a different number.
Download and upload
Encoding runs on our servers, so you can close the tab. The result comes back with no watermark on any plan, in an MP4 that Instagram will accept.
Instagram compression FAQs
What is the Instagram video size limit?
4 GB for Reels, feed video and Stories. Duration is the tighter constraint in practice — Reels run to about 3 minutes, and Stories allow 60 seconds per slide. If you have read that Stories chop your video into 15-second segments, that stopped being true in September 2022. Very few people ever hit 4 GB.
Why does my Reel look blurry after uploading?
Instagram re-encodes everything, and its encoder makes worse decisions when you give it a harder problem. Uploading a huge, high-bitrate master does not preserve quality — it means their encoder has to throw away more, and it does that with no regard for what you cared about. A 1080x1920 H.264 file at around 10 Mbps gives their pipeline almost nothing to do, and that is what survives best.
What resolution should I upload to Instagram?
1080 x 1920, 9:16, at 30fps. Higher does not help: Instagram downscales anything above 1080p wide, so uploading 4K just means your footage gets scaled and re-encoded rather than only re-encoded. Use 60fps only if the content genuinely has fast motion, because doubling the frame rate halves the bitrate available to each frame.
Should I compress before uploading to Instagram?
Yes, and it is one of the few places where compressing improves the final result rather than just shrinking the file. Getting your export to 1080x1920 at 8 to 12 Mbps before uploading means Instagram’s encoder has almost no work left to do, so it makes fewer destructive decisions on your behalf.
The reasoning behind these numbers
- What Instagram does to your uploadIt re-encodes everything, which is why uploading a bigger file does not produce a better Reel.
- 100 MB is enough for any ReelThe documented cap is 4 GB and it is a red herring: a 90-second 1080×1920 clip has no use for more than this, and the encoder will take the rest away regardless.
- Leave headroom for the platform encoderCompressing to the edge before an upload that will be compressed again is how detail disappears.
- The same vertical cut for TikTokWhere the cap stops being theoretical: TikTok refuses at 72 MB on Android, which is 1/56th of what Instagram takes.