Images Not Loading on Your Website? 9 Causes and Fixes
Images stop loading on a website for one of two reasons: something on the visitor's side is blocking them (an extension, cache, or browser setting), or the image is actually broken on the site (a wrong file path, a file that was never uploaded, an insecure http:// link, or a format the browser can't display). The fastest way to tell them apart: open the page on a different device or network. If images load there, it's your browser. If they're broken everywhere, it's the website, and the causes below will help you fix it.
Quick answer
- Only broken for you? Hard-refresh (Ctrl+Shift+R / Cmd+Shift+R), disable ad blockers and extensions, or try another browser.
- Broken for everyone? Open DevTools → Network → filter "Img". Red 404s mean wrong paths or missing files, 403s mean permissions or hotlink protection.
- Broken only in some browsers? Likely an unsupported format (HEIC, AVIF, WebP on old Safari).
- Broken after a migration or redesign? Files weren't moved, or links still point to the old domain or staging site.
If images aren't loading only for you
Try these quick fixes in order. If none work and images still fail on other devices too, skip to the site-owner causes below.
Hard refresh the page
Disable ad blockers and extensions
Check image settings
Try another browser or network
If images are broken for everyone: the 9 causes
The file path is wrong
Most commonimages/photo.jpg works on the homepage but not at /blog/post/) all produce a 404. Most web servers are also case-sensitive: Photo.JPG and photo.jpg are different files. Right-click the broken image → "Open image in new tab" to see the exact URL the browser requested.The file was never uploaded (or was lost in a migration)
Mixed content: http:// images on an https:// site
Unsupported image format
Permissions or hotlink protection (403 Forbidden)
Lazy loading that never triggers
External image links have expired
A security policy is blocking the image source
Images are too large and time out
How to find every broken image on your site
Checking pages one by one works for a single page. For a whole site, you need a tool, and the type of tool matters. An SEO crawler reads your HTML and flags image URLs that return 404, but it doesn't render the page, so it misses images injected by JavaScript, lazy-loaded images that never appear, and images that only fail on certain screen sizes.
Frequently asked questions
Why are images on websites not loading?
If only you are affected, it's usually cache, an ad blocker or extension, a browser image setting, or your network. If everyone is affected, the site has a broken image path, a missing file, insecure http:// image links, an unsupported format, or a server permission problem.
Why are my pictures not showing up on my website?
The most common causes are a wrong file path or file name case, files that were never uploaded after a migration, http:// links on an https:// site, HEIC or other unsupported formats, and lazy-loading scripts that fail. Right-click the image and open it in a new tab to see the exact error.
How do I get images to load on a website?
Hard-refresh the page, disable extensions, and try a private window or another browser. If you own the site, use the browser's Network tab to find the failing image requests and fix the path, format, or permissions.
Why are images not loading in Safari but loading in Chrome?
Usually an image format older Safari versions can't display (such as AVIF, or WebP on very old devices), or a Safari privacy feature blocking an image served from a third-party domain. Serve JPEG or PNG fallbacks and host images on your own domain or CDN.
Why are some images not loading on my iPhone?
Check Low Data Mode, content blockers in Settings → Safari → Extensions, and whether the site uses a format your iOS version doesn't support. If images fail on every iPhone, the site itself needs fixing.