RC filter cutoff frequency, and the attenuation you actually get

A 1.6kHz RC filter cuts 100kHz noise to 1/60 (-36dB). Not to zero. A filter attenuates rather than cuts off, and for a first-order stage the amount is set by the frequency ratio.

Last updated: 2026-10-28 RC filterLow-passCutoff frequencyNoise

The -3dB point, and the slope beyond it

For a first-order low-pass of a resistor R and a capacitor C, the cutoff frequency is fc = 1 / (2πRC). With 1kΩ and 100nF that is 1.59kHz, where the output is 0.707x the input (-3dB).

Above the cutoff, every 10x in frequency costs another -20dB. More precisely, |H| = 1 / sqrt(1 + (f / fc)^2); the values are in the table below.

If the signal and the noise are only a decade apart, a first-order filter buys you 20dB, and two decades buys 40dB. Beyond that, raise the order or lower fc.

First-order RC low-pass attenuation (as a function of f/fc)
f / fcAmplitudedBPhase lag
0.10.995-0.04dB-5.7°
0.50.894-1.0dB-26.6°
10.707-3.0dB-45°
20.447-7.0dB-63.4°
50.196-14.1dB-78.7°
100.0995-20.0dB-84.3°
1000.01-40.0dB-89.4°
A resistor and capacitor smoothing changes in a signal
A resistor and capacitor smoothing changes in a signal. AI-generated conceptual illustration; see the article’s diagrams and text for circuit details and conditions.

It also acts on the signal

If the signal frequency is 1/10 of fc, amplitude drops only 0.5%, but phase lags by 5.7°. That matters for a control loop's sensor signal, or for measurements that need channels synchronized. For amplitude error under 0.1% you need fc at least 22x the signal frequency; for phase under 1°, at least 57x.

In the time domain this is settling time. For a step input, the output takes 4.6τ (τ = RC) to settle within 1% of its final value, and 6.9τ for 0.1%. With 1kΩ x 100nF (τ = 100µs), 1% settling takes 460µs, so after each multiplexer switch to an ADC, wait that long or the previous channel bleeds through.

A filter that knocks 40dB off the noise slows the signal down 100x.

Settling time of an RC step responseA graph with time in multiples of tau on the horizontal axis and the difference from the final value on a log scale on the vertical axis. The difference falls exponentially, so on a log scale it is a falling straight line, reaching 1 percent at 4.6 tau and 0.1 percent at 6.9 tau. With 1 kilohm and 100 nanofarads, tau is 100 microseconds and 1 percent settling takes 460 microseconds. Settling of an RC after a step 100% 1% 0.1% difference from final value (log scale) 0 2τ 4τ 6τ 8τ 4.6τ: within 1% 6.9τ: within 0.1% τ = RC 1kΩ x 100nF: τ = 100µs 1% settling: 4.6τ = 460µs
Figure 1: settling of an RC. The difference from the final value reaches 1% at 4.6τ and 0.1% at 6.9τ.

The formula assumes specific source and load impedances

fc = 1 / (2πRC) assumes a zero-impedance source and nothing on the output. In practice the source's output resistance Rs adds in series with R, and the load's input resistance RL appears in parallel with C.

If Rs is 1/10 of R or more, fc shifts noticeably: a 10kΩ sensor output feeding R = 10kΩ gives an effective R of 20kΩ and halves fc. If RL is only about 10x R, the DC gain drops to 0.9x and fc rises. Keep Rs ≤ R / 10 and RL ≥ 10 × R, or add buffers before and after the filter.

C at an ADC input should be 100x or more of the sampling capacitance (a few to a few tens of pF) to keep the voltage sag under 1%.

Source and load resistance around an RC filterA schematic of a source with its output resistance Rs, the filter resistor R, the capacitor C and the load input resistance RL. Rs adds in series with R and RL lands in parallel with C. The fc formula holds only for zero Rs and no load; the rule of thumb is Rs at most R divided by 10 and RL at least 10 times R. With Rs of 10 kilohms and R of 10 kilohms the effective R is 20 kilohms and fc is halved. The source and the load add to the filter's R and C Source Rs source output R R filter R C RL load input R fc = 1 / (2πRC) holds only for Rs = 0 and nothing on the output Rule of thumb: Rs ≤ R / 10, RL ≥ 10 × R Rs = 10kΩ with R = 10kΩ: effective R is 20kΩ, fc is halved RL only about 10x R: DC gain falls to 0.9x, fc rises
Figure 2: Rs adds in series with R, and RL lands in parallel with C.

The capacitor's self-resonance caps the real attenuation

The math may say -56dB at 1MHz, but a real 100nF capacitor may not be a capacitor at 1MHz. A 1608 100nF MLCC resonates in series with about 0.5nH of ESL, its impedance bottoms out around 20MHz, and above that it is an inductor. Attenuation caps there and gets worse as frequency climbs.

A 10µF part resonates around 2MHz and a 1nF part around 200MHz, so bigger capacitors run out of steam sooner. For both a low fc and high-frequency attenuation, put a large and a small capacitor in parallel (watch for anti-resonance). High resistances (100kΩ and up) are bypassed by stray capacitance (0.1 to 0.5pF): 100kΩ with 0.2pF creates a zero at 8MHz, above which attenuation stalls.

Above a few tens of MHz, LC (ferrite bead plus capacitor) usually beats RC.

Ideal RC low-pass response versus the capacitor's self-resonanceBode plot, x-axis 100Hz-1GHz, y-axis 0 to -80dB. The ideal first-order response falls continuously at -20dB/decade from the 1.6kHz cutoff. The real capacitor (ESL 0.5nH, ESR 20mΩ) bottoms out near 22MHz, then attenuation decreases above that. Calculated attenuation caps out at the capacitor's self-resonance R = 1kΩ, C = 100nF (1608, ESL 0.5nH, ESR 20mΩ) 100Hz1kHz10kHz100kHz1MHz10MHz100MHz1GHz 0dB -20dB -40dB -60dB -80dB -100dB Ideal RC Real cap: self-resonance fc = 1.6kHz, -3dB 10fc, -20dB 100fc, -40dB Set by the frequency ratio −20dB at 10×, −40dB at 100×. Attenuation, not cut-off. 100nF is inductive above 22MHz It stops being a capacitor there; attenuation stops improving. For tens of MHz and up parallel a small cap, or use a ferrite bead + C.
Figure 3: attenuation of a 1kΩ + 100nF RC. The real capacitor turns inductive above its ~22MHz resonance and attenuation comes back.

Cascading two stages

Repeating the same R and C for two stages loads the first with the second, shifting fc and keeping the slope short of -40dB/decade. Make the second stage's R at least 10x the first's (and C 1/10), for example 1kΩ + 100nF then 10kΩ + 10nF.

A buffer between the stages lets you reuse the same R and C. For a sharper roll-off, use a second-order active filter such as Sallen-Key.

RC on digital signals: debouncing

A 10kΩ + 100nF RC (τ = 1ms) is the standard trick for switch debouncing, but the signal rises slowly, so the input lingers near the threshold. On an ordinary CMOS input that can make the logic level flip back and forth, or draw through-current.

Feed an RC-slowed signal into a Schmitt-trigger input. Check the datasheet, and put something like a 74HC14 in front of an input with no hysteresis.

The RC filter calculator gives the attenuation and phase at the noise frequency, so check it before settling on R and C.

Frequently asked questions

Where should I place the cutoff to remove noise completely?
You can't. A first-order filter's attenuation is set by the frequency ratio: -20dB at 10x, -40dB at 100x. If that is incompatible with your signal bandwidth or response time, raise the order or tackle the noise source first.
How should I choose the R and C values? Is any combination fine as long as fc matches?
A larger R brings more thermal noise and stray-capacitance sensitivity; a smaller R needs a larger C. Pick R = 1kΩ to 100kΩ and C = 100pF to 1µF that satisfy Rs ≤ R/10 and RL ≥ 10R.
Can I use an RC to filter noise on a power rail?
Only for low-current circuits (a few mA or less), since R drops voltage. 10Ω + 10µF gives fc = 1.6kHz, with 0.1V dropped at 10mA. For more current, use a ferrite bead.
What does the phase lag actually affect?
In feedback control, phase lag eats into phase margin and can destabilize the loop. In multi-channel measurement, differing RC filters show up as a timing offset.

Standards and references

  • Horowitz & Hill, The Art of Electronics — RC filter frequency response, phase, and settling time
  • MLCC manufacturers' impedance characteristic data — Self-resonance frequency and ESL
  • Microcontroller manufacturers' datasheets — GPIO Schmitt-trigger characteristics, ADC sampling capacitance and input impedance

← All design guides