Error fix
How to fix “Cloudflare 522 — connection timed out”
Cloudflare could not connect to your origin in time—origin down, firewall, or slow TLS.
Updated Apr 20, 2026
Tools that help with this
Fastest fix
Start here first. Step 1 fixes most cases—then work down the list.
- Reproduce with the smallest URL/command and capture full stderr or response body.
- Confirm versions (runtime, CLI, framework) against official requirements.
- Compare with CI or a second machine to rule out local-only issues.
What this means
Cloudflare could not connect to your origin in time—origin down, firewall, or slow TLS. Use the steps below as a practical checklist—adapt commands to your OS and stack.
Common causes
Environment mismatch
Different Node/OS versions, missing env vars, or drift between local and deployed configs.
Bad inputs or timing
Race conditions, partial deploys, or hitting endpoints before dependencies are ready.
Step-by-step fix
Isolate and verify
- Reproduce with the smallest URL/command and capture full stderr or response body.
- Confirm versions (runtime, CLI, framework) against official requirements.
- Compare with CI or a second machine to rule out local-only issues.
Related
FAQ
- Is this tailored to my exact stack?
- These pages are structured guides. Swap in your package manager, paths, and hosting dashboard names.
- What should I paste into support?
- Full error text, timestamps, versions, and whether it reproduces in a clean profile or container.
- Can I share this page?
- Yes—each fix has a stable URL. Use “Copy fix link” on the page for teammates.
Fix related issues
Still stuck? Try these related fixes next.
- Cloudflare 525 — SSL handshake failedCloudflare could not complete TLS with your origin—cert mismatch, wrong port, or TLS version.
- Kubernetes CrashLoopBackOffThe container exits repeatedly—check logs, probes, and resource limits.
- Heroku H10 — app crashedThe web process exited; Heroku serves an error page. Logs show the real exception.
- Netlify — page not foundThe deploy exists but no asset matches the path—often SPA routing or a missing file in publish dir.
- Vercel — deployment not foundThe deployment URL or project alias does not exist or was removed.
Edit your error
Tweak the message and run again—we'll match an existing fix or generate a new page.
Original error message
Error 522: Connection timed out
