Fix Your Apps. Keep Going.

Instagram Can't Post Photo or Video? 6 Fixes (2026)

You edit the perfect photo, write the caption, tap Share — and it sits at 0% for ten minutes. Or the progress bar climbs to 99% and quietly gives up. Failed uploads are uniquely frustrating because Instagram rarely tells you why: no error code, just a post that never appears. Here's the thing most people miss: uploading is the opposite of everything else you do in the app. Browsing, stories, and Reels download data; posting sends it — and upload speeds are a fraction of download speeds on most connections. A connection plenty fast for watching Reels can still be too weak to push a 4K video.

Instagram can't post photo or video: smartphone with an Instagram upload progress bar stuck midway

Quick Answer: When Instagram won't post your photo or video, check your upload speed first — switch between Wi-Fi and mobile data, since uploads need stable upstream bandwidth. Make sure you have free storage (Settings → Storage) and clear Instagram's cache (Settings → Apps → Instagram → Storage → Clear cache). Shrink oversized files — very large or high-resolution videos fail most often. Update the app, and if a post is stuck, delete the failed attempt and retry fresh.

Why Uploads Fail When Everything Else Works

Every other part of Instagram pulls data down. Posting pushes data up — and that asymmetry explains the whole problem:

  • Upload speeds are much slower than download speeds on most Wi-Fi and mobile plans. A connection that streams Reels fine can still choke on a 50 MB video upload.
  • Uploads are fragile: a momentary signal drop mid-download just buffers; mid-upload it can kill the whole post.
  • Large files multiply the problem: 4K video and full-resolution photos are heavy, and Instagram processes them server-side before publishing — there's a long window for failure.
  • Local processing needs storage and memory: Instagram prepares the file on your phone before sending. A nearly full phone or a bloated cache stalls that prep.
  • Stuck uploads block new ones: a failed post sitting in limbo can jam the queue, so every retry fails the same way until you clear it.

First question to answer: does every post fail, or just this one file? If a simple photo posts fine but one specific video won't, skip straight to Fix 4 — the file is the problem. If nothing posts at all, start at Fix 1.

Fix 1: Test Your Upload Speed and Switch Networks

Since posting is all about upstream bandwidth, test that specifically — your download speed is irrelevant here:

  1. Run a speed test and look at the upload number, not download. Uploading a video reliably wants several Mbps upstream; under ~1–2 Mbps, large posts will struggle.
  2. Switch networks: Wi-Fi → mobile data or the reverse, then retry the post. Mobile data often has better upload speeds than congested home Wi-Fi — the opposite of what people expect.
  3. On Wi-Fi, move closer to the router — weak signal hurts uploads disproportionately because every lost packet gets retransmitted.
  4. Toggle Airplane Mode on for 30 seconds, then off to get a fresh, clean connection before retrying.
  5. Turn off any VPN — VPNs add overhead and distance that slow uploads more than downloads, and some VPN servers throttle upstream traffic.
  6. Avoid posting on public or office Wi-Fi, which often rate-limits uploads aggressively. Save the post as a draft and upload on a better connection.

Fix 2: Free Up Phone Storage

Instagram processes your photo or video on the phone before uploading — resizing, compressing, generating previews. That prep work needs free space, and when the phone is nearly full, uploads die silently:

  1. Check Settings → Storage. If you're under ~2 GB free, that's very likely your problem — clear space before anything else.
  2. Delete old downloads, duplicate photos, and unused apps. Videos in your Downloads folder are usually the biggest win.
  3. Clear other apps' caches (browsers, streaming apps) — they can hoard gigabytes of temporary data.
  4. Move photos and videos to cloud storage (Google Photos with "Free up space") rather than deleting memories.
  5. After freeing space, restart the phone — the OS reclaims temp files on boot and Instagram gets a clean slate for processing.

Fixing Instagram can't post photo or video: freeing up phone storage to allow uploads to process

Fix 3: Clear Instagram's Cache and Remove Stuck Uploads

A failed upload doesn't always disappear — it can lodge in Instagram's queue and block every post after it. And a bloated cache slows the file-prep stage to a crawl:

  1. Go to Settings → Apps → Instagram → Force stop, then Storage → Clear cache. Safe — your account and posts are untouched. Avoid Clear data.
  2. Reopen Instagram and check for stuck or draft posts: look for any post showing "Posting..." or sitting in drafts. Delete the stuck attempt — retrying on top of it usually fails the same way.
  3. Create the post fresh from the original file rather than resuming a draft. Drafts can carry corrupted processing state from the failed attempt.
  4. If uploads worked yesterday and broke today with no changes, the cache is the prime suspect — temporary upload data corrupts more often than people expect.

Fixing Instagram can't post photo or video: clearing Instagram's app cache from Android settings

Covers Android 10 through 14. And remember: always kill the stuck post before retrying — two uploads fighting over one queue is a classic repeat-failure loop.

Fix 4: Shrink Large Photos and Videos Before Posting

If one specific file won't upload while others do, the file is the problem — it's too large, too long, or in a format Instagram's uploader chokes on:

  1. Reduce video resolution: a 4K video can be hundreds of megabytes. Re-export at 1080p — visually identical on a phone screen, a fraction of the size.
  2. Keep videos within Instagram's practical limits: feed videos up to 60 minutes are allowed, but very long uploads fail far more often — trim ruthlessly and consider splitting into parts.
  3. Stick to standard formats: MP4 (H.264) for video, JPEG for photos. Exotic formats from editing apps or screen recorders sometimes fail silently.
  4. For photos, export at reasonable resolution instead of full 50+ MP camera output — Instagram compresses everything to ~1080px wide anyway, so the extra pixels only slow the upload.
  5. Use your phone's built-in editor (Google Photos, Gallery) to trim and compress — it produces files Instagram's uploader handles best.

Fix 5: Update Instagram and Check for Upload Restrictions

Two app-level issues can block posting even with a perfect connection and a perfect file:

  1. Update Instagram from the Play Store — uploader bugs are fixed regularly, and old versions sometimes fail against current server-side processing.
  2. Check whether Instagram has restricted your account's actions: rapid posting, or posting content that tripped automated filters, can trigger a temporary action block that silently stops uploads. You'll usually see a notice — check Settings and privacy → Account status for any flags.
  3. If you've been posting the same content repeatedly (retrying the same failed video ten times), Instagram's spam filters may throttle you. Wait a few hours before trying again.
  4. Review the content itself: copyrighted music in videos can cause the post to be blocked during processing with no clear error. Try the same video without the audio track as a test.
  5. Turn off Data Saver (Settings → Network & internet → Data Saver) — it can interfere with the upload stream, not just downloads.

Action blocks are temporary — usually hours to a couple of days. If Account status shows a restriction, stop posting and wait it out.

Fix 6: Reinstall and Try the Web Uploader

When everything else checks out, reset the app — and use the web version as your diagnostic:

  1. Try posting from instagram.com in your phone's browser. If the web uploader works but the app doesn't, the app install is the problem — continue below. If the web fails too, it's your connection or an account restriction (Fix 1, Fix 5).
  2. Uninstall Instagram: Settings → Apps → Instagram → Uninstall. Restart the phone, reinstall from the Play Store, and log in fresh.
  3. After reinstalling, post a simple test photo first before attempting the big video — confirm the pipeline works before loading it up.
  4. Search "Instagram down" — upload processing occasionally degrades server-side while browsing works fine. During an outage, save as draft and wait.

Web works + app fails = reinstall the app; both fail = connection or restriction. When uploads are flaky, compose now, post when the connection is solid.

Special Case: Post Stuck on "Posting..." Forever

The upload spinner that never ends? Switch to a better network first and give it two minutes — uploads sometimes resume. If still stuck, force stop Instagram (Settings → Apps → Instagram → Force stop); the app usually recovers the post as a draft on next launch. Delete that draft and repost fresh from the original file, ideally shrunk (Fix 4). Don't tap retry ten times — each attempt queues behind the stuck one.

Watch: Instagram Upload Problems Fixed Step by Step

Prefer a walkthrough? This video covers the Instagram upload problem step by step:

Video by Wlastmaks — full credit to the creator.

Frequently Asked Questions

Why does my Instagram post keep failing at the same percentage?

Failing at the same point every time points to the file or the connection. It usually means the upload speed can't sustain the transfer (Fix 1) or the file hits a processing wall at that stage (Fix 4). Try a small photo as a control — if it posts, the file is the issue.

Can I post on Instagram with low storage?

Barely. Instagram processes uploads locally before sending, and that needs free space. Under ~2 GB free, uploads start failing silently. Free up space (Settings → Storage), clear other apps' caches, and move photos to the cloud.

Why do photos upload but videos don't?

Size and upload bandwidth. A photo is a few megabytes; a video can be hundreds. Your upload speed — much slower than download — handles the photo and chokes on the video. Re-export at 1080p, trim it shorter, and try a stronger connection.

Will Instagram tell me if I'm blocked from posting?

Usually — check Settings and privacy → Account status for flags. Action blocks are temporary (hours to days), and aggressive retries extend them. If Account status is clean, the cause is technical — work through Fixes 1–4.

By Sameer Zehri | App Fix Guru Editor | Last updated: October 2026