Instagram re-encodes every upload. Reduce video size for Instagram with 1080p H.264, the right bitrate, and a local encode so your Reel still looks sharp.

Your Reel export is 250 MB.
Phone upload stalls at 47%. You try again. Same bar. Same wait.
To reduce video size for Instagram, export a 1080 × 1920 H.264 MP4 at about 5 to 8 Mbps. That is usually enough. Instagram will compress it again anyway, so a huge 4K file will not make your Reel look sharper.
Yes. Instagram compresses every video you upload.
Meta's own help docs say Reels need a minimum of 720p and 30 FPS, with aspect ratios from about 1.91:1 to 9:16. They also let you turn on Upload at highest quality in the app. That helps a bit. It does not stop Instagram from compressing the file again.
Give Instagram a clean file that already matches what people watch on their phones.
Creators face this when a CapCut or Premiere export lands at 200 to 400 MB for a one-minute clip. The upload gets stuck, Wi-Fi drops, and it feels like Instagram is broken. But the real issue is you uploaded an edit-ready master instead of a smaller file meant for posting.
Takeaway: shrink the file to Instagram size before you upload.
For Reels and Stories, use 1080 × 1920 (9:16).
For square feed clips, 1080 × 1080 is fine. For portrait feed, 1080 × 1350 (4:5) is the usual target.
Codec and container:
Bitrate target for a typical 15 to 60 second Reel:
A rough size check: at 6 Mbps, a 45 second Reel is about 34 MB of video data. That is a normal file that uploads without drama.
If your tool uses CRF instead of bitrate, CRF 24 to 26 on H.264 works well for most Instagram clips. Lower CRF numbers mean bigger files. You rarely need CRF 18 for a social upload.

Takeaway: use 1080p H.264 at 5 to 8 Mbps for Instagram Reels.
You shoot in 4K. Your editor exports 4K. You upload. The feed still looks soft.
Instagram is not showing your 4K file. It shrinks it and compresses it again for phones. When the source is oversized, that second pass has more work to do. Edges get soft. Skin looks muddy. Small text turns blurry.
A 1080 × 1920 export already matches the frame people watch. Instagram has less resizing to do, so more of your bitrate goes into detail that survives.
Same idea as storage cleanup for big masters in how to shrink big video files. Keep the master on your drive. Upload a smaller copy.
One more thing that fails a lot: tiny text and thin logos. If your end card has 12px type, Instagram's compress will smear it. Make the text bigger in the edit. A higher bitrate will not save thin type.
Takeaway: export at 1080 × 1920 so Instagram has less work to do.
Do this after your edit is locked.
Skip the random "online Instagram compressor" site when the clip is private, branded, or still has client names in the filename. Compress on your computer, then upload once.
If you only need a quick check on still frames from the same shoot, the free image resolution checker helps confirm you are not shipping a tiny source by mistake.
For private client footage, compress on your machine. Do not park drafts on a random web compressor. That risk is the whole point of why online compressors are a privacy problem.

Takeaway: compress the Reel on your computer first. Then upload the smaller file to Instagram.
Use this as a sticky note next to your export panel.
| Placement | Size | Notes |
|---|---|---|
| Reels / Stories | 1080 × 1920 | 9:16, 30 FPS, H.264 MP4 |
| Feed square | 1080 × 1080 | Keep text away from edges |
| Feed portrait | 1080 × 1350 | 4:5, still H.264 MP4 |
Hard limits change over time, but creators rarely hit the multi-GB ceiling. Slow uploads and soft results usually come from wrong resolution and a file that is way too big.
Common mistakes to skip:
If you batch a week of Reels, a desktop compressor that outputs H.264 MP4 with simple quality presets is enough. Compresso's video path uses H.264 and AAC, which matches what Instagram wants.
Takeaway: save one preset for Reels and reuse it.
To reduce video size for Instagram, export 1080p H.264 at about 5 to 8 Mbps.
Compress on your computer. Then upload.
Keep the 4K master on your drive. Give Instagram the smaller file.
Download Compresso if you want that step to stay offline on Mac or Windows.