Compress Video for Instagram
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. Source files up to 500 MB without an account, 1.5 GB on a paid plan.
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
Max file size: 500 MB free, up to 1.5 GB with a paid plan
Supported: mp4, webm, mov, mkv, avi, wmv and 33 formats in all
No watermark · files are processed in the cloud and auto-deleted
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 Split into 15-second segments. |
Limits verified 2026-09-06. Sources: Instagram — Reel size & aspect ratios
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, grey means pick a smaller frame. Reading down a column tells you how long a clip can get before that resolution stops being worth it 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 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 two-pass encode lands within a couple of percent, and landing two percent 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 split into 15-second segments automatically. 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.