Instagram Reels Blurry After Upload? Start With This Toggle

Sep 25, 2026

Instagram documents an upload-quality setting for Reels that you have to switch on yourself — and it documents nothing at all about what it does to your video afterwards. Those two facts together cover most of what people call "blurry after upload," and they also mark the point past which nobody outside Meta actually knows.

This page sticks to Instagram's own help centre and developer documentation, and is explicit about where they say nothing — which matters here, because the loudest claims about Reels quality ("Instagram crushes 4K to 1080p", "upload at 3,500 kbps") have no official source behind them.

What "blurry after upload" actually means

Instagram's help centre page on Reels size and aspect ratios publishes minimums and a range, not targets. In its own words, Reels "should have a minimum frame rate of 30 FPS (frames per second) and minimum resolution of 720 pixels," and "You can upload a reel with an aspect ratio between 1.91:1 and 9:16."

That is a floor, not a recommendation. Instagram publishes no recommended resolution and no bitrate figure for a reel posted from the app. It also writes "minimum resolution of 720 pixels" without saying whether that is width or height — so anything expanding it into "720p" is someone's guess, not Instagram's wording.

So the causes split in two. There are things Instagram documents — a quality setting, an aspect-ratio window, a set of encoding constraints, and a different set of caps if a scheduling tool posts for you. And there is whatever re-encoding happens on Instagram's side, for which no target is published. Everything actionable below belongs to the first group.

The fastest fix: turn on the upload-quality setting

Instagram's Reels page has a section headed "Reels Quality," and it says: "You can chose to always upload reel at the highest quality. Note it may take longer to upload reel of higher quality." (The spelling of "chose" is Instagram's own, not a typo introduced here.)

The path Instagram gives, verbatim:

  1. "Tap Profile or your profile picture in the bottom right to go to your profile."
  2. "Tap Menu in the top right."
  3. "Below Your app and media, tap Media quality."
  4. "Next to Upload at highest quality, tap Toggle to turn on."

The important word is "turn on." Instagram describes this as something you switch on, but never states the setting's default position — so open that menu and look at where yours sits.

Instagram's only stated trade-off is time: uploads "may take longer." It does not say what the setting changes technically, so do not assume.

Give Instagram a file that already matches its published constraints

The second lever is the file itself. Under "Additional technical details," the same help centre page lists encoding constraints for reels — and this is the part almost no article quotes, because it is behind a collapsed block on the page.

For video, Instagram asks for "Progressive scan (no interlacing)," "High profile," "2 consecutive B frames," "Closed GOP. GOP of half the frame rate," and "Chroma subsampling: 4:2:0." For audio it asks for "Channels: Stereo or Stereo + 5.1" and "Sample rate 96khz or 48khz."

Two things worth flagging about that list:

  • It never names the video codec. No "H.264," no "HEVC" anywhere in that section. The codec names only appear in Meta's Graph API spec, which is a different channel with different rules (see below). If you have read elsewhere that the help centre mandates H.264 for reels, it does not.
  • "Closed GOP. GOP of half the frame rate" is the most specific line in the list. Read against the same page's 30 FPS minimum, half the frame rate is a keyframe every 15 frames. Instagram states the constraint but not the reason for it.

An export that lands inside this window — right aspect ratio, at least 30 FPS, at least 720 pixels, progressive, 4:2:0, closed GOP — is the whole job on your end.

Try it right here

Runs in your browser. Your file is not uploaded anywhere.

Loading tool…

This re-encodes in your browser tab. Nothing is uploaded, which matters here beyond privacy: a round trip through a cloud encoder adds one more generation of re-encoding before Instagram's own. If you need a container change first — a QuickTime file straight off a Mac or iPhone — MOV to MP4 does that. The full set of browser-side tools lives at Clapr tools.

Other causes, in order of likelihood

You posted it in a carousel. Instagram states this directly: "Keep in mind that videos in carousels are not considered reels and will not show up in the Reels tab or have reels features." It is a useful lever in both directions — that is how you deliberately keep a video out of the Reels tab — but if you expected reel behaviour from a carousel clip, you are not looking at a reel at all. Instagram publishes no duration, size, or aspect-ratio limits for videos inside carousels.

A scheduling tool posted it for you. Posting through the Graph API is a separate channel with its own published spec, and the numbers there are real and hard: "Video bitrate: VBR, 25Mbps maximum," "Maximum columns (horizontal pixels): 1920," "File size: 300MB maximum," "Duration: 15 mins maximum, 3 seconds minimum," "Frame rate: 23-60 FPS." Those apply to that route specifically; there are no published app-side equivalents. If your reels look worse only when a scheduler posts them, look there first.

Your source resolution was chosen from an ads page. The 1080 x 1920 figure that circulates as "the official Instagram Reels resolution" does exist in Meta's documentation — as the design recommendation for Instagram Feed video ads, for the Awareness objective. Meta's separate Reels ads page, also for the Awareness objective, recommends 1440 x 2560. Meta's ads guide is paginated by objective, so a different objective may carry different numbers. Neither figure is a spec for a reel posted from the app, where the only published figure is that 720-pixel minimum. All three channels are laid side by side in Instagram Reels video specs.

Your aspect ratio is a hair outside the window. Meta publishes one tolerance figure, on the Feed video ads page for the Awareness objective: "Aspect Ratio Tolerance: 1%." It is stated for that ads placement and that objective only — Instagram publishes no equivalent tolerance for a reel posted from the app. Export to clean numbers inside the documented 1.91:1 to 9:16 window and the question never arises.

What Instagram does not tell you

Being clear about this is more useful than another guess:

  • There is no published transcode target. Instagram provides the highest-quality upload setting and says nothing about what it re-encodes to. "Instagram compresses 4K to 1080p" has no official source — check the official documentation if you need a current answer.
  • There is no published file size cap for posting from the app. 300MB is the Graph API figure. 4GB is the ads figure, listed on both the Reels ads page and the Feed video ads page, in each case for the Awareness objective. The widely quoted 650MB appears in none of them.
  • There is no published bitrate recommendation for app posting. The 3,500 kbps number people trade around is not Instagram's.

How to tell it worked

Turn on the quality setting, then post the same clip twice — once as exported, once after a clean re-encode inside the documented constraints — and compare on the phone you actually watch on. Look at motion and at flat gradients like sky or a plain wall; that is where soft encodes give themselves away first. If both look identical, the bottleneck is on Instagram's side and no export setting will move it.

FAQ

Why are my Reels blurry after uploading but fine on my phone? The one lever Instagram actually documents is its "Upload at highest quality" setting — its own instructions describe it as something you turn on, under Menu → Your app and media → Media quality. Check where yours is set. Beyond that, Instagram publishes nothing about its own re-encoding.

What resolution should I export Instagram Reels at? Instagram's help centre gives a floor, not a target: "minimum resolution of 720 pixels," with the aspect ratio "between 1.91:1 and 9:16" and at least 30 FPS. The 1080 x 1920 figure everyone repeats is Meta's design recommendation for Feed video ads, a different channel entirely.

Does Instagram compress 4K videos to 1080p? There is no official source for that claim. Instagram documents an upload-quality setting but has never published what it transcodes to. Check the official documentation rather than any third-party number, including that one.

Why does my reel look worse when my scheduling app posts it? Scheduled posts go through the Graph API, which has its own published ceilings — 1920 horizontal pixels maximum, VBR at 25Mbps maximum, 300MB maximum file size. Those apply to that route only. Posting the same file from the app is a different path with no equivalent published numbers.

Is it safe to re-encode a private clip online first? Only if the tool does not upload your file. The one on this page runs inside your browser, so the video never leaves your device. More troubleshooting walkthroughs are in the fix guides, and you can also compress a video without a preset if you want manual control.


Quotations from Instagram's Help Centre (Reel size & aspect ratios; Share a post with multiple photos or videos) and Meta's developer and ads documentation, checked 16 September 2026. Meta revises these pages without notice — verify against the official pages before relying on them.

Clapr team

Clapr team

Instagram Reels Blurry After Upload? Start With This Toggle | Clapr Blog