Other things to check:
Verify "Calls from iPhone" Settings
Even if this worked before, a recent update might have toggled it off.
On your iPhone: Go to Settings > Apps > Phone > Calls on Other Devices. Ensure Allow Calls on Other Devices
ON and your Mac is toggled ON in the list.
On your Mac: Open the FaceTime app (even if you're using the Phone app, FaceTime handles the connection).
Go to FaceTime > Settings > General.
Ensure Calls from iPhone is checked.
Pro Tip: If it's already checked, uncheck it, wait 10 seconds, and check it again to "kick" the connection.
Check Mac Notification Settings
MacOS has a specific setting that can silence calls if it thinks you are busy or using an external display.
Go to System Settings > Notifications > Phone (or FaceTime).
Ensure Allow Notifications is ON.
Verify that Play sound for notification is toggled ON.
Critical Fix: If you use an external monitor, scroll down and ensure "Allow notifications when mirroring or sharing the display" is enabled. Many users find this is the hidden reason their Mac stays silent.
The "Voice Control" Bug (macOS Sequoia)
In macOS Sequoia, a known bug causes the ringer to fail if certain accessibility features are active.
Go to System Settings > Accessibility > Voice Control.
If Voice Control is ON, try turning it OFF. Many users have reported that this immediately restores the incoming call ringer.
Firewall & Local Network Permissions
With increased security in recent macOS versions, the "Phone" handshake can sometimes be blocked by the Mac's internal firewall.
Go to System Settings > Network > Firewall.
Try turning the Firewall OFF temporarily to see if a call comes through.
If it works, click Options and ensure that FaceTime and Phone are set to "Allow incoming connections."
Sign Out and Back Into FaceTime/iCloud
If the "handshake" between your iPhone and Mac is broken at the account level:
- Open FaceTime on your Mac.
- Go to FaceTime > Settings > General and click Sign Out.
- Restart your Mac.
- Sign back in with your Apple ID.
Also check Focus and make sure that Do Not Disturb mode it not enabled.