Instagram not loading images comes down to one of four layers, and checking them in a fixed order stops you fixing the wrong thing. The layers are Instagram itself, your network, your app, and your account. If captions and names appear normally while the photos sit there as grey rectangles, you can skip most of the list, because that particular pattern points at the network almost every time. Text and pictures come from different servers. When only the pictures fail, something between you and the picture servers is at fault.
Table of Contents
Four checks, about a minute, in this order
- Is it Instagram? Meta publishes a status page at metastatus.com, and Downdetector picks up user reports faster than any official channel does. The quickest version is to message somebody on a different phone and a different network. Two people on the same wifi are not a test.
- Is it your network? Turn wifi off so the phone falls back to mobile data, then reload. If the pictures appear, you have found your answer in about eight seconds.
- Is it your app? Open instagram.com in the phone’s browser and sign in. If the browser shows your feed properly while the app refuses to, the app is the problem.
- Is it your account? Open Settings and privacy, then Account, then Account Status.
Do them in that order, because each layer sits on top of the one below it. Deleting and reinstalling the app during a Meta outage teaches you nothing and costs you your drafts.
Why the words load and the pictures do not
Clear your cache. That is the advice everywhere, it is the top of every list, and it holds that position for a decent reason: it works often enough to keep getting recommended.
So naturally that is where I am starting. You were expecting exactly that, weren’t you.
Cache clearing is near the bottom of my list, and here is why. The Instagram app fetches two very different kinds of thing. The structure of your feed, meaning names, captions, counts and timestamps, arrives as small pieces of text from Instagram’s own servers. The photos and videos come from a content delivery network on completely separate hostnames, mostly addresses on cdninstagram.com and fbcdn.net, and those hostnames rotate constantly as Meta adds and moves edge servers around the world.
That split is the entire explanation for your symptom. Anything filtering by hostname can kill the images while leaving the app looking perfectly alive. A school or office network. A DNS filtering service. An ad blocker running on your home router. A VPN with a strict rule set. A hotel wifi login page you have not completed yet. In every one of those cases the app draws the layout beautifully and then waits forever for pictures that are never arriving, which is precisely what “unable to load image” and “couldn’t load image, tap to retry” are telling you. No amount of cache clearing touches any of it.
Network fixes, in the order that finds it fastest
- Airplane mode on for ten seconds, then off. This rebuilds the connection and quietly solves a surprising share of cases.
- Swap between wifi and mobile data, then reload.
- Turn your VPN off. If images come back immediately, switch to another server or exclude Instagram from the tunnel.
- On wifi that is not yours, load any ordinary website first. If a sign in page appears, you are behind a captive portal and nothing will work properly until you complete it yourself.
- Check Instagram’s own data setting: Settings and privacy, then Data usage and media quality, where there is an option to use less mobile data.
- On iPhone, check Low Data Mode. It is set separately for every wifi network under Wi-Fi, and again under Mobile Data options.
- On Android, check Data Saver in the system settings alongside Instagram’s media quality screen.
- If you or your household set a custom DNS or a filtering service, put the phone back on automatic DNS and test again. This is the most common single cause of pictures failing while everything else behaves.
- Restart the router if the rest of the house is slow too.
App fixes, which are different on each phone
Android. Long press the Instagram icon, tap App info, open Storage and cache, and tap Clear cache. Leave Clear storage alone. That second button signs you out and wipes your drafts, and it is sitting directly next to the one you want.
iPhone. There is no cache button and there never has been. Go to Settings, then General, then iPhone Storage, then Instagram, and tap Offload App followed by Reinstall App. Offloading keeps your documents and data, so if the cached media itself has been corrupted you need a full delete and reinstall to shift it.
Then the two boring ones, which between them account for more breakage than either of the above. Check you are on the current version in the App Store or Play Store, because outdated builds fail badly after a large operating system update. And check your free space. The app writes media to disk as you scroll, a phone with a couple of hundred megabytes left cannot do that, and the result is exactly the grey rectangles you are staring at. A gigabyte free is the floor. More is better.
One more on iPhone, buried where nobody looks. Settings, then General, then Background App Refresh. With that switched off for Instagram, the app fetches everything cold the moment you open it, which shows up as a feed that loads in slow motion and pictures that arrive one at a time. It will not cause a hard failure on its own, but it makes every other problem on this page look considerably worse than it is.
Before you delete anything, stop and take this seriously. Make sure you know your password and have your two factor method available. A fresh sign in from a wiped app sometimes triggers a security check, and if your authenticator app lived on that same phone and you never saved your backup codes, you have just locked yourself out of your own account in order to fix a photo that would not load. Reinstalling belongs at the end of the list for that reason.
The account level cause almost nobody checks
This one gets its own section because it is missing from most guides, and because it does not present as an error at all.
Instagram applies temporary restrictions to accounts that trip its automated limits. When you have one, the app rarely throws an image error. It just quietly fails to do things. A comment does not post. A follow reverts a second after you tap it. A like undoes itself. A message sits there doing nothing. Sometimes you get a note about trying again later, or a warning about certain activity being restricted, or an explicit temporary block with a duration attached. Often you get absolutely nothing, which is how people end up spending a Saturday reinstalling an app that was working fine.
What sets it off is speed and repetition. Following and unfollowing quickly in one session. Liking a hundred posts in a few minutes. Posting the same comment across many accounts. A brand new account behaving like an established one. Third party tools performing actions on your behalf while you are asleep.
Check it properly instead of guessing. Settings and privacy, then Account, then Account Status. That screen shows content that was removed, features that are currently limited, whether your posts are eligible to be recommended to people who do not follow you, and where you stand on monetisation. Green across the board means your account is fine and you should go back to the network layer.
Most temporary blocks lift by themselves within 24 to 48 hours as long as the flagged behaviour stops. Some run longer. What makes them worse:
- Continuing to hammer the action that is failing, which can restart the clock.
- Creating a second account on the same device, which links the two together.
- Running a large unfollow session to tidy up, which is usually the exact pattern that caused the block in the first place.
- Handing your login to a tool that promises to lift the restriction. Nothing outside Meta can do that, and you have now given away your password.
Matching your symptom to the layer
| What you are seeing | Where the fault is | First thing to try |
|---|---|---|
| Grey boxes where photos should be, text fine | Network, DNS or a filter | Swap wifi and mobile data, turn the VPN off |
| Nothing loads at all, feed empty, app hangs | Instagram or your connection | Check the status pages, load another website |
| Fine in the browser, broken in the app | The app | Clear cache on Android, reinstall on iPhone |
| App works but one action keeps failing | Your account | Account Status |
| Heavy blur, videos loading slowly | Data saving somewhere | Data saver, Low Data Mode, media quality |
| Everything broke right after an update | The app version | Update again, or reinstall as a last step |
Work down the layers and you will usually find it inside two minutes. The order is worth keeping because every fix at the app layer costs you something, whether that is your drafts, a login, or a scramble for backup codes you cannot find. Most of the time the fault was never in the app to begin with.