Google Analytics helps us understand which tools you use and which actions work. Your files and entered text stay out of analytics.

How to remove background noise from audio

Four methods on one recording at four noise levels, with the numbers each one earned. Measured 20 September 2026.

Free toolAudio Noise RemoverTake the hiss, hum, traffic and room echo off a voice recording, with a speech model that runs on your own machine.Open the noise remover

The short answer

Use a speech model. On the measurements below, one improved the speech in a badly noisy recording by 13 dB, while a noise gate improved it by nothing and the usual tutorial chain made it 18 dB worse. The older methods are not simply weaker versions of the new ones: they clean the silence between phrases and leave the noise under the voice exactly where it was.

Your situationWhat to use
A voice recording, and you want it doneA speech model. The noise remover here runs one in your browser
You are already editing in AudacityNoise Reduction with a proper noise profile, at about 9 dB
You are in Premiere Pro or DaVinci ResolveThe built-in speech enhancer, which is a model of the same kind
Hundreds of files, on a command lineffmpeg with arnndn, or the DeepFilterNet binary
Hum or rumble only, and nothing elseA high-pass filter and a notch. Do not reach for a denoiser at all

The four methods, and what each one is doing

Every technique in this article is one of four ideas. Knowing which one a button is running tells you what it will do to your recording.

A noise gate

A gate is a switch. When the signal is below a threshold it turns the volume down, and when it is above it lets the sound through untouched. It is the effect behind "remove silence" buttons and behind most of what a podcast plugin chain does first.

So a gate cannot reduce noise that happens while somebody is speaking, because during speech the gate is open and the signal is passing through unchanged. What it does is make the gaps silent. That is worth something: hiss that stops between sentences is much less tiring than hiss that never stops. It is not noise removal.

Spectral subtraction

This is what Audacity's Noise Reduction does, and what afftdn in ffmpeg does. You give it a passage of noise on its own, it measures the average level in every frequency band, and then it subtracts that much from every frame of the whole recording.

It works on noise that is steady and predictable, which is why it is good at mains hum and fan whirr and poor at traffic. Push it too far and it produces musical noise: isolated surviving fragments that ring on their own and make a voice sound like it is under water. The method has no idea what speech is, so what it removes from a vowel is the same thing it removes from silence.

A speech model

A neural network trained on thousands of hours of speech mixed with noise. It works out which parts of each frame are voice and keeps those, rather than subtracting an average. Because it knows what speech looks like, it can take noise out from under a word instead of only out of the gaps.

Two are free and widely available. RNNoise is tiny, old and fast, and is what powers the noise suppression in several conferencing apps. DeepFilterNet 3 is larger, newer and works at the full 48 kHz, and it does dereverberation as well as denoising. Both are in ffmpeg or one command away from it.

The stacked chain

Most tutorials tell you to run all three: high-pass the rumble out, then denoise, then gate the gaps. It is worth measuring because it is the most commonly recommended answer on the internet, and because each stage damages the speech a little before the next one starts.

What each one did, measured

One clean speech recording and one noise recording, mixed at four signal to noise ratios, so the only thing changing down each column is how much noise there is. Every method ran on all four mixes. Outputs were delay-aligned before measurement, because a filter with latency is not a worse filter. The full record, including the settings swept for each ffmpeg filter, is in the research notes kept with this site's source, at docs/research/audio-noise-remover.md.

The number is SI-SDR in dB, measured only over the parts where somebody is speaking. Higher is better, and the row to compare everything against is the first one, which is the recording left alone.

MethodSNR 0 dBSNR 5 dBSNR 10 dBSNR 20 dB
Nothing, the recording as it is6.8711.8716.8726.87
A noise gate6.6811.3915.5720.20
Spectral subtraction6.8111.8416.6621.65
High-pass, then denoise, then gate4.727.188.338.79
RNNoise12.3614.6616.4319.35
DeepFilterNet 319.8421.6323.2826.91

Three things in that table are worth saying out loud.

  • The gate and the spectral filter do nothing for the speech. At SNR 0 they score 6.68 and 6.81 against 6.87 for leaving the recording alone. Both are slightly worse than nothing.
  • The recommended chain is the worst option in the table. At SNR 20, a mild case, it takes the speech from 26.87 down to 8.79. That is a recording made dramatically worse by following the standard advice.
  • The speech models are a different category. DeepFilterNet gains 13 dB at SNR 0 and is the only method that is still improving things at SNR 20.

So what were the gate and the filter doing?

Cleaning the silence. This is the same four mixes, measured on the quietest 100 ms window in each file, which is a gap between phrases. Lower is quieter.

MethodSNR 0 dBSNR 5 dBSNR 10 dBSNR 20 dB
Nothing, the recording as it is-55.60-60.50-65.50-75.20
A noise gate-79.80-84.70-89.50-98.60
Spectral subtraction-62.60-73.90-109.40silent
High-pass, then denoise, then gatesilentsilentsilentsilent
RNNoise-66.90-69.90-72.40-78.70
DeepFilterNet 3-78.40-78.90-78.80-133.10

The gate takes 24 dB off the noise floor between phrases and 0.19 dB off the quality of the speech, in the wrong direction. The stacked chain makes the gaps completely silent, which is exactly why it is recommended so often: play the first two seconds of the result and it sounds transformed. Play a sentence and the voice is worse than when you started.

This is the trap in judging a noise removal tool by ear on its first second. Silence is easy and audible. Noise under a word is hard and is the thing you actually wanted removed.

How to do it, whichever tool you have

In the browser

The audio noise remover on this site runs DeepFilterNet 3 in the page. Drop a recording in and press the button. Nothing is uploaded, and you get the whole file rather than a preview, which is not true of the other browser tools that rank for this.

In Audacity

  1. Find a patch of noise on its own

    Half a second is enough. Select it. If there is no such patch anywhere in the recording, this method has nothing to work from and you should use a model instead.

  2. Effect, Noise Removal and Repair, Noise Reduction, Get Noise Profile

    The dialog closes. That is expected: you have only taught it what the noise sounds like.

  3. Select the whole track and open the same dialog again

    Set Noise reduction to about 9 dB rather than the default 12, sensitivity around 6, and press OK. Listen to a sentence, not to a gap.

Audacity's Noise Reduction is spectral subtraction, the same family as the afftdn row above. Those numbers are from ffmpeg's implementation rather than from Audacity, so treat them as the method's character rather than as a score for Audacity specifically.

In Premiere Pro or DaVinci Resolve

Both now ship a speech model, and it is the one to use rather than the older noise reduction sliders beside it. In Premiere it is Enhance Speech in the Essential Sound panel, with a mix amount you should pull back from 100% if the result sounds boxy. In Resolve it is Voice Isolation on the Fairlight page. Both are doing what the last row of the table does.

On the command line

RNNoise is built into ffmpeg and needs a model file, which the GregorR/rnnoise-models repository publishes:

ffmpeg -i noisy.wav -af arnndn=m=sh.rnnn clean.wav

DeepFilterNet ships a standalone binary for macOS, Linux and Windows, and it is the same model this site runs:

deep-filter -D noisy.wav -o out/

For hum and nothing else, do not use either. A high-pass at 80 Hz removes rumble without touching a voice, and it is the one piece of the standard chain worth keeping:

ffmpeg -i noisy.wav -af highpass=f=80 clean.wav

What none of them can fix

The problemWhy it survives
A second person talkingIt is speech, so a speech model protects it. You want speaker separation, which is a different model
Clipping and distortionThe information was destroyed when it was recorded. Nothing reconstructs it
Music under the voiceNot speech, so a speech model removes or mangles it. Clean the voice before the music goes on
Heavy reverb in a big hard roomDeepFilterNet reduces it. A cathedral is beyond it, and the early reflections are as loud as the voice
Noise louder than the voiceTechnically it works, and what comes back is thin, because there was very little voice to keep

A note on how the browser tool compares to the reference

The noise remover on this site is an independent implementation of the signal path around the published model, so it was checked against the DeepFilterNet project's own command line build. On the project's test pair the two agree at 51.11 dB SI-SDR, which is a waveform RMSE of 1.5e-4.

On the four mixes above, the two agree within 0.1 dB over the speaking parts and the browser version trails by up to 3.8 dB over the whole file. The difference is entirely in the first 100 ms and the last 700 ms, passages where the reference is silent and the input is loud noise, and where the offline export handles the edges differently. It is in the table above as the row that ships, not the better one.

Frequently asked questions

What is the best free way to remove background noise from audio?

For a voice recording, a speech model, and the two free ones worth using are RNNoise and DeepFilterNet. On the measurements below, DeepFilterNet improved the speech itself by 13 dB on a badly noisy recording where a noise gate improved it by nothing at all. Audacity is free and excellent at many things, but its noise reduction is the spectral method, which is the row that does not move.

Does removing background noise reduce audio quality?

It can, and which method you pick decides whether it does. Gates and spectral subtraction both damage the speech slightly while cleaning the gaps: on this test the classic chain of high-pass, denoise and gate took 18 dB off the speech at the mildest noise level, which is a recording made much worse. A speech model at a sensible strength improved the speech on every mix tested. The general rule is that anything which processes the whole file uniformly will damage the parts that were fine.

How do I remove background noise in Audacity?

Select a passage that is noise only, choose Effect, then Noise Removal and Repair, then Noise Reduction, and press Get Noise Profile. Then select the whole track, open the same dialog again, and press OK. Start at a reduction of about 9 dB rather than the default 12, because the artefacts scale with it. You need a patch of pure noise at least half a second long, which is the first thing to record and the thing everyone forgets.

Why does my recording sound underwater after noise reduction?

That is spectral subtraction with the reduction set too high. The method works by taking your noise profile out of every frame of the spectrum, and where it takes out slightly too much, isolated fragments of sound are left behind ringing on their own. They are called musical noise and they sound like tiny bells or like the voice is in a tunnel. Lower the reduction until they go, and accept that some noise remains.

Can I remove one person talking in the background?

No, not with any of these. A speech model keeps speech, so a second voice is exactly the thing it protects. What you want is speaker separation, which is a different class of model and not one any browser tool runs today. In practice the fix is editorial: cut the passage, or re-record it.

Is it better to fix the recording or the room?

The room, always, and it is not close. Every method here trades some speech quality for some noise removal, so the recording that needs no processing beats the processed one every time. Move the microphone closer to the mouth, turn off the fan and the air conditioning, close the window, and put something soft on the hard surfaces. Thirty seconds of that beats any amount of processing afterwards.

↑↓ move↵ openesc close