When you connect to public Wi-Fi at a cafe or hotel, your Mac should automatically show a captive portal window for login. When it does not appear, you usually cannot access the internet even though you are "connected." Here is how to fix it.

Reason 1: VPN Is Blocking the Portal (Most Common)

If your VPN is active when you connect to the network, it encrypts all traffic before the captive portal can intercept it. The result: no portal appears, and no internet access is granted. Solution: Disconnect your VPN, rejoin the Wi-Fi network, complete the portal authentication, then reconnect your VPN. See full guide: VPN blocking captive portal.

Reason 2: macOS Probe Was Already Cached

macOS tests connectivity with a probe to Apple's servers. If this probe was recently successful (cached), macOS may not trigger the portal detection again. Solution: Forget the network and reconnect, or use the manual trigger below.

How to Force the Captive Portal to Appear

  1. Open Safari (not Chrome or Firefox).
  2. Navigate to any plain HTTP website (not HTTPS). Try http://neverssl.com - a site that deliberately stays HTTP for exactly this purpose.
  3. The captive portal should intercept this request and display the login page.

Other Fixes

  • Turn Wi-Fi off and back on in menu bar, then reconnect
  • Forget the network and rejoin
  • Flush DNS: sudo dscacheutil -flushcache; sudo killall -HUP mDNSResponder
  • Disable any proxy settings in System Settings > Network > Proxies

People Also Ask

How do I force captive portal on Mac?
Open Safari and navigate to http://neverssl.com (HTTP, not HTTPS). The portal should intercept this unencrypted request and redirect you to the login page.
How to trigger a Wi-Fi login page on a Mac?
Disconnect VPN if active, forget and rejoin the network, then open Safari and go to an HTTP (not HTTPS) URL. The portal login page should appear.

Related: VPN and captive portals | What is a captive portal?