Microphone Not Working? The Ordered Fix Checklist

Microphone not working? Fix it in order — browser permission, OS privacy toggles, device selection, mute switches, then hardware.

Published 2026-09-24

Step 1 — Establish the baseline

Open the mic tester and press Start. What happens next sorts the problem into one of four buckets:

  • The meter moves and you can hear a recording — the capture path is fine; your problem is inside the app that’s failing (skip to step 6).
  • A permission prompt appeared and you allowed it, but the meter is flat — signal isn’t arriving: steps 3–5.
  • The browser blocked access or never asked — permission layer: step 2.
  • ‘No microphone found’ — the OS sees no input device at all: step 4.

Step 2 — The permission layer (browser)

Browsers gate the mic per origin. If you hit “Block” once — by accident, or months ago — the site is denied silently forever after.

  • Chrome / Edge: lock (or tune) icon left of the URL → Microphone → Allow → reload.
  • Firefox: lock icon → remove the block on “Use the microphone” → reload.
  • Safari: Safari menu → Settings for This Website → Microphone → Allow.

While you’re here: if the page isn’t https://, the browser won’t capture at all — that’s by design.

Step 3 — The permission layer (OS)

Even with the browser allowed, the OS can refuse to hand it the device.

  • Windows: Settings → Privacy & security → Microphone. Both toggles matter: the master “Microphone access” and “Let apps access your microphone” / the per-app list for desktop apps.
  • macOS: System Settings → Privacy & Security → Microphone → the browser must be ticked. If it’s already ticked and the mic is still dead, untick/retick and restart the browser — the grant occasionally goes stale.
  • Linux: check that PipeWire/PulseAudio sees the source (pavucontrol → Input Devices) and that nothing grabbed it exclusively.

After changing OS settings, fully restart the browser — not just the tab.

Step 4 — The device layer

  • Confirm the OS sees an input at all (Windows: Sound settings → Input; macOS: Sound → Input tab). If the list is empty, no app can fix it — check the physical connection next.
  • USB mics: try a different port, skip hubs, watch for the device’s power LED. Front-panel 3.5mm jacks on desktops are frequently unwired — use the rear.
  • Bluetooth headsets: see the FAQ — the mic only exists in call mode.
  • Wrong input selected? Both the OS default and the browser’s per-site device choice apply — our device picker lists what the browser sees.

Step 5 — The mute layer

A flat-zero meter with a live stream is almost always a mute somewhere:

  • Hardware: headset inline switches, boom-arm up-mutes, keyboard mic-mute keys (F4/F8 with a mic icon on many laptops — toggled by accident constantly), physical shutter sliders on some webcams.
  • OS: input volume at 0, or a muted input device in the mixer.
  • Browser/tab: Chrome lets you mute a site’s audio from the tab strip; that affects playback, not capture — but site-level mic toggles in the lock-icon menu do affect capture.

Step 6 — The app layer

If the tester works but Zoom/Meet/Discord doesn’t: the app has its own input selector and its own mute. Check its audio settings for the right device, its mic level indicator, and whether “original audio”/push-to-talk modes are interfering. In Discord specifically, the input mode (voice activity vs push-to-talk) and sensitivity slider produce “dead mic” reports daily.

Step 7 — Hardware, last

Only after the software layers are ruled out: try the mic on another computer. Dead on two machines is hardware — cable, capsule, or ADC. Dead on one is that machine’s settings. A mic that fails intermittently when the cable moves is a cable, not a settings problem. And if a headset works as headphones but never as a mic, re-read the Bluetooth FAQ before buying anything.

Frequently asked questions

My mic works in other apps but not in the browser — why?

That's almost always the browser's own permission layer, not the mic. The site needs per-origin mic access (lock icon → Allow), the browser itself needs OS-level mic permission, and on Windows the desktop-app toggle (Settings → Privacy → Microphone → let desktop apps access) gates Chrome/Firefox separately from Store apps. Any one of the three being off produces 'works elsewhere, dead here'.

The browser never even asks for permission — what's wrong?

Three possibilities: the site was already blocked (check the lock icon in the address bar), the browser itself lacks OS mic permission so it never gets that far, or — rare — the page isn't on HTTPS. Check the lock icon first; if it shows 'blocked', flip it to Allow and reload.

Mic shows up but nobody hears me in calls — same problem?

Different layer. If this site's meter moves when you speak, the capture path is fine and the problem is downstream: the call app's own input selector, its mute state, or push-to-talk. Apps remember their own device choice — a laptop that swapped from a USB mic to the built-in will keep feeding the app whatever it last selected.

Why did my mic stop working after a Windows/macOS update?

OS updates are notorious for resetting privacy toggles. Windows updates have flipped the 'Let apps access your microphone' master switch off; macOS upgrades occasionally drop per-app microphone grants. Recheck both layers before anything else — it takes two minutes and fixes a surprising share of post-update failures.

Bluetooth headset works for music but the mic is dead — normal?

Yes, and it's a protocol limitation, not a fault. Bluetooth's stereo media profile (A2DP) can't carry a mic signal; the mic only exists in the call profile (HFP/HSP), which is mono and lower quality. If the headset is stuck in A2DP, the OS may not expose a mic at all. Toggle the headset's call mode, or select 'Headset' rather than 'Headphones' in OS sound settings.