Troubleshooting
Mac Headphone Jack Not Working? Here's What's Going On
Mac headphone jack not detecting headphones, or stuck thinking headphones are plugged in? Walk through the common causes and fixes in order.
You plug in your wired headphones and either nothing happens — sound keeps coming from the speakers — or the opposite: you unplug them and your Mac is convinced they’re still there, leaving you in silence with no obvious way out.
The 3.5mm jack on a MacBook is mostly straightforward when it works. When it doesn’t, the issue is almost always one of three things: dirt or debris in the jack, a stuck detection sensor, or stale audio routing in macOS. Hardware failure is real but rare on Apple Silicon Macs.
First, narrow down the problem
There are two distinct failure modes:
Mac doesn’t detect headphones at all — you plug in, nothing changes, sound still comes from speakers.
Mac thinks headphones are plugged in but they’re not — you unplug, sound stays silent, the system says “Headphones” in the output picker even with nothing connected.
Each has different causes. Identify which one you’re dealing with.
If detection isn’t happening
The TRRS sensor in the jack is mechanical — it has tiny contacts that get pushed when a plug goes in. If those contacts are dirty or bent, detection fails.
Try these in order:
Use a different cable. Some 3.5mm plugs are slightly out of spec. Cheap cables especially can fail to make full contact with the sensor. Try Apple EarPods or a known-good cable. If those work, your headphones cable is the problem.
Try a different headphones. If the second pair works, the first pair has a damaged plug or cable.
Push and rotate gently while plugged in. If the sound comes and goes as you wiggle the plug, the contact is intermittent — either dirty or worn.
Compressed air. Get a can of compressed air, hold it upright, and give the jack a quick puff. Don’t blow into it with your mouth (moisture). Two or three short bursts usually clears dust. Lots of MacBook jack issues are simply lint from being in a backpack.
Toothpick test. With the Mac off, use a wooden toothpick to gently sweep the inside of the jack. Be very careful not to break off the tip. Look at what comes out — usually fluff and pocket debris.
If detection is stuck on
This is the more common — and more annoying — variant. macOS thinks headphones are plugged in even when they’re not. You see “Headphones” or “Internal Speakers / Headphones” as the output, but no sound comes out either way.
Plug headphones in firmly, then unplug. Sometimes that physically unsticks the sensor.
Try plugging in and out a few times in a row. The sensor is a tiny mechanical switch and it can get stuck. Repeated cycles often reset it.
Try a different plug. Sometimes a thicker plug pushes deeper and unsticks the sensor when a thin one wouldn’t.
Compressed air, just like above.
Reset the audio daemon
Whether detection isn’t happening or is stuck on, the audio daemon may need a kick to register the current state.
Open Terminal:
sudo killall coreaudiod
Type your password. Daemon restarts. Test playback.
If your Mac was stuck thinking headphones were plugged in, this often clears it — the daemon re-reads the jack state on restart.
Check Audio MIDI Setup for ghost devices
Applications → Utilities → Audio MIDI Setup. Look at the device list.
Sometimes you’ll see “Headphones” listed even when nothing is plugged in. If it’s there and grayed out, that’s normal. If it’s there and active (with a speaker icon), but you don’t have headphones connected, the system is confused.
Right-click your built-in speakers and choose Use This Device for Sound Output. That forces output back to speakers regardless of what the jack reports.
This isn’t a fix for the underlying problem, but it gets you working sound until you can address it.
Restart the Mac
If the daemon reset didn’t unstick detection, restart. The kernel-level audio driver state can be wedged, and only a full restart resets it.
After restart, plug headphones in and out. If detection works, you’re done. If not, continue.
Clear audio prefs
Sometimes the audio routing prefs get stuck in a state that says “always use headphones output” regardless of jack state. Clearing the prefs lets macOS rebuild fresh from current hardware state.
Files in ~/Library/Preferences/:
com.apple.audio.AudioMIDISetup.plistcom.apple.audio.DeviceSettings.plist
Quit audio apps, drag those to the Trash, restart.
Manual plist gardening is risky if you don’t know which files are safe to remove. A cleanup tool that targets only audio prefs is faster and safer.
Sweep clears the stale audio prefs that cause exactly this kind of stuck-detection problem. It won’t fix a physically damaged jack — debris or worn contacts need physical cleaning — but it cleans the software side of the issue.
When it’s hardware
If you’ve worked through everything and the jack still doesn’t work right:
MacBooks before 2022: the headphone jack is on a small flex cable that connects to the logic board. These flex cables fail. Apple repair is around $300-500 depending on the model.
MacBook Air M2 (2022) and later: the jack is integrated into the logic board. A jack failure means a logic board replacement, which is expensive. Use a USB-C to 3.5mm adapter as a workaround.
MacBook Pro 14” / 16” M-series: same as above, integrated jack.
Liquid damage: even a small splash near the jack can corrode the contacts. The jack will work intermittently for weeks before failing fully. If you’ve had spillage, this is your most likely cause.
Use a USB-C adapter as a fallback
Apple sells a USB-C to 3.5mm adapter for $9. It does the same DAC conversion the internal jack does, and on M-series Macs it sounds essentially identical. If your built-in jack is dead and not worth fixing, this is the workaround most people land on.
Bluetooth headphones are also fine, but for low-latency tasks (music production, gaming) wired is still better.
Specific patterns
Headphones distorted at high volume: jack contact is degraded but not fully dead. Clean it.
Only one channel works: TRRS plug isn’t seated fully. Push in firmly, rotate. If it persists, the jack contacts are bent.
Static or crackling when moving the cable: cable is damaged near the plug. Replace the cable.
Detection works but no sound: separate issue. Check Audio MIDI Setup for the right output, kill coreaudiod.
Works only when held in at a specific angle: jack contacts are physically damaged. Apple service is the fix; an adapter is the workaround.
Mac thinks every plug is a headset (asks for mic permission): the inner ring sensor is stuck. Compressed air, then plug-cycle.
Fix order
- Identify which mode (detection failing vs stuck on)
- Try a different cable and a different pair of headphones
- Compressed air on the jack
- Plug-cycle a few times
sudo killall coreaudiod- Restart the Mac
- Audio MIDI Setup — force output back to built-in speakers
- Clear audio prefs
- USB-C to 3.5mm adapter as a workaround if hardware is the issue
Most jack issues are dirt or worn contacts. Cleaning fixes more than people expect — try that before assuming you need expensive service.