ChatGPT showing a spinner that never returns is a different failure from network error. Here the network is fine, your message was sent, but the streaming response is stuck. Fastest fix: click “Stop generating”, then “Regenerate”. If that still spins, open the same chat in an incognito window — that rules out the single most common cause (a browser extension blocking the stream) in under a minute.
There are six common reasons, and the fix depends on which one you’re in. The triage below pins it down in about five minutes.
1-minute triage
Try these in order and watch what the spinner does:
| What you see | Most likely cause | Jump to |
|---|---|---|
| Spinner > 60 sec, zero tokens | Stream blocked or model queued | Cause 1, 4 |
| A few tokens stream, then it freezes | Network cut mid-stream | Cause 3 |
Regenerate still spins forever | Model load or account-side | Cause 4, 6 |
| New chat + short message still spins | Browser / extension / network | Cause 1, 5 |
| A different browser works | Browser config or extension (100%) | Cause 1, 5 |
If a different browser or an incognito window works, you can skip straight to Cause 1 — it’s an extension or browser-config problem on your main profile.
6 most common causes
1. Browser extension blocking the stream (most common)
ChatGPT streams its reply over a long-lived HTTP connection (Server-Sent Events). Ad, privacy, and anti-tracking extensions frequently block or strip this connection, so the message sends but no tokens ever come back. You’ll often see Error in message stream after a long hang.
Usual suspects: uBlock Origin, Privacy Badger, Brave Shields, AdGuard, Ghostery, ClearURLs, DuckDuckGo Privacy Essentials.
Fix:
- Open a new incognito/private window (extensions are off by default) and retry the same prompt.
- If incognito works, disable extensions one at a time on your main profile until the spinner stops.
- Whitelist
chatgpt.com(andab.chatgpt.com) in the offending extension instead of leaving it fully off. In uBlock Origin, click the extension icon and hit the large power button while on the ChatGPT tab.
2. Context too long — the model is “reading”
Long conversations or attached long documents make the model re-read everything before it answers. It looks like spinning; it’s actually working.
Tell-tale signs:
- Conversation is already 20+ turns.
- It contains PDF / image / spreadsheet attachments.
- Give it 30–90 seconds before deciding it’s stuck.
Fix:
- Start a new chat and paste only the part you need.
- Move long documents into a Project so they’re indexed once instead of re-read every turn.
3. Network dropped mid-stream
Wi-Fi handoffs, weak cellular, a laptop waking from sleep, or a flaky corporate VPN all break the stream silently. The UI keeps spinning because it never received the close signal.
Tell-tale sign: a few words appear, then it freezes (vs. nothing at all in Cause 1).
Fix:
- Switch to a stable network (try a phone hotspot to test).
- Use the ChatGPT desktop app (macOS/Windows) — it recovers interrupted streams better than the browser.
- On Wi-Fi, prefer a wired connection or sit closer to the router.
4. You triggered a reasoning mode and the server is queueing
As of June 2026 the model picker is GPT-5.5 Instant / Thinking / Pro (GPT-5.5 became the ChatGPT default on April 23, 2026). The Thinking and Pro variants, plus Deep Research and Agent mode, have much longer server-side latency and queue at peak load. Several minutes with no visible tokens can be normal for these.
Fix:
- Check status.openai.com for an active incident before assuming it’s your setup.
- Switch the picker from GPT-5.5 Thinking back to GPT-5.5 Instant for a quick sanity reply. If Instant returns instantly, the slow one was just queued, not broken.
- Off-peak hours (roughly UTC 00:00–06:00) are usually faster.
5. Cloudflare challenge silently blocking the API
The page itself loaded fine, but Cloudflare is blocking the back-end API request behind the scenes, with no on-screen prompt. This is common with strict-privacy browser modes, aggressive cookie blocking, or a VPN whose IP is rate-limited.
Fix:
- Make sure cookies and JavaScript are enabled for
chatgpt.com. - Turn off “strict” tracking-prevention modes (Brave Shields aggressive, Safari “Prevent cross-site tracking”, Firefox Strict ETP).
- Turn off the VPN, or switch to a different exit region, then reload.
6. OpenAI canary / gradual rollout
OpenAI rolls features out gradually and runs A/B tests. Occasionally an account gets pinned to a half-deployed model variant that hangs. A fresh session usually clears it.
Fix:
- Log out (profile icon → Log out), close the tab, reopen, and log back in.
- Switch to the ChatGPT desktop app, which often gets a different rollout bucket.
- Wait 1–2 hours; canaries are typically rolled forward or back quickly.
Shortest fix path
In hit-rate order, each step rules out one cause:
Stop generating→Regenerate→ recovers a one-off stuck stream.- New chat, ask
1+1=?→ rules out long context. - Incognito window → rules out extensions.
- Hard refresh (
Ctrl+Shift+Ron Windows/Linux,Cmd+Shift+Ron macOS) → reloads fresh page assets. - Switch model (Thinking → Instant) → rules out model queue/load.
- Switch network (Wi-Fi → hotspot) → rules out a broken exit.
- Log out / back in → rules out an account canary.
Walked in this order, you can pinpoint about 90% of “infinite loading” within five minutes.
How to confirm it’s fixed
You’re genuinely fixed (not just lucky once) when:
- A brand-new chat with a one-line prompt returns in a few seconds, and
- It still works after a hard refresh and a second new chat.
If only incognito works, the fix is permanent only once you’ve whitelisted chatgpt.com in the extension you identified — otherwise it’ll spin again next session.
When it isn’t your fault
- status.openai.com shows a degraded or major outage — during a real incident, error rates and latency spike well above normal and it’s entirely server-side, so no amount of local fiddling will help.
- X/Twitter and Downdetector show a spike of identical reports in the same window.
- You’re on GPT-5.5 Thinking / Pro, Deep Research, or Agent mode — long latency is expected there.
- OpenAI is mid-deploy (UTC Monday morning is a common window).
Easy misjudgments
- “Model died” → actually reading your long doc: it’s working; you handed it a big job.
- “ChatGPT is slow” → an extension is blocking the stream: incognito works = it’s the extension.
- “Network died” → Cloudflare is blocking the request: the page loads but the API call fails.
- “Account problem” → the model is just queued: switch Thinking to Instant and it replies instantly.
Prevention
- Avoid single-chat conversations beyond ~30 turns; start fresh instead.
- Don’t paste massive docs into a chat — upload them into a Project.
- Whitelist
chatgpt.comin your ad/privacy extensions once, permanently. - Prefer the desktop app for the most stable streaming.
- Bookmark status.openai.com and check it before deep troubleshooting.
FAQ
Q: It’s been spinning 5 minutes — what’s safe to do?
A: Click Stop generating (if it’s showing), then start a new chat and re-ask. Waiting longer rarely produces a response, and your prompt is already saved in the chat so you lose nothing.
Q: Why does it stream a few words and then freeze? A: That pattern is almost always a mid-stream network cut (Cause 3), not the model. Switch networks or move to the desktop app, which resumes interrupted streams better than the browser.
Q: Do paid users spin less? A: At peak load, yes — Plus ($20/mo) and Pro ($200/mo) get higher priority, so reasoning models queue less. But extension blocking and over-long context hit every tier equally.
Q: Mobile vs. desktop — same causes? A: Mostly. Mobile adds one cause: network handoffs (Wi-Fi ↔ cellular). A fixed Wi-Fi connection plus the desktop app is the most stable combo.
Q: It works on another computer — why?
A: That machine bypasses whatever’s local to yours: a blocking extension, a hijacked DNS, a corporate proxy, or /etc/hosts edits. Compare extensions and network between the two.
Q: Is the API more reliable for this? A: Yes — no browser extensions and no Cloudflare UI layer, so streams rarely silently stall. The trade-off is you have to write code to use it.
Related articles
- How to Fix ChatGPT Network Error
- How to Fix ChatGPT File Upload Not Working
- ChatGPT Can’t Open: 5-Step Diagnostic
- Why Longer Prompts Sometimes Produce Worse Results
- ChatGPT beginner guide
- ChatGPT prompt improvement
- ChatGPT model selection guide
Tags: #ChatGPT #Debug #Troubleshooting