RC Low-Pass Filter: Transfer Function and Frequency Response

RCVinVout
RC low-pass filter: output taken across the capacitor.

What an RC Low-Pass Filter Does

The RC low-pass filter is the single most common building block in analog electronics. It is nothing more than one resistor followed by one capacitor, yet that humble pair quietly does the work of cleaning up power rails, smoothing sensor readings, taming the harshness of audio, and guarding the input of an analog-to-digital converter against aliasing. The filter earns the name "low-pass" because it lets slow, low-frequency signals through almost untouched while progressively swallowing the fast, high-frequency content. Once you understand how a single pole shapes a frequency response, every more elaborate filter you meet later will feel like a variation on this one idea.

The behavior is easiest to grasp through the capacitor's impedance, which depends on frequency. At zero frequency the capacitor is an open circuit: no current flows through the resistor, no voltage is dropped across it, and the output equals the input. As the frequency climbs, the capacitor's impedance shrinks, it begins to short the output node toward ground, and the output collapses. Somewhere between these two extremes the filter makes a graceful transition, and the frequency at which that transition is centered is set entirely by the product RCRC.

Deriving the Transfer Function

Put the resistor RR in series with the signal path and connect the capacitor CC from the output node to ground. The output is taken across the capacitor. In the ss-domain the resistor has impedance RR and the capacitor has impedance 1/(sC)1/(sC), so the two elements form a frequency dependent voltage divider. Applying the divider rule:

H(s)=Vout(s)Vin(s)=1sCR+1sC=11+sRCH(s) = \frac{V_{out}(s)}{V_{in}(s)} = \frac{\frac{1}{sC}}{R + \frac{1}{sC}} = \frac{1}{1 + sRC}

Multiplying numerator and denominator of the intermediate step by sCsC clears the fraction and yields the compact form on the right. This is a first-order transfer function with a single pole at s=1/(RC)s = -1/(RC) and no finite zero. The time constant τ=RC\tau = RC ties together the transient speed and the frequency response: the same number that tells you how fast a step settles also tells you where the filter starts to roll off. If you want to see how this derivation generalizes, the transfer functions tutorial walks through poles and zeros in detail.

The Cutoff Frequency

The cutoff frequency is the frequency at which the output power has dropped to half the input power, which corresponds to the output voltage magnitude falling to 1/20.7071/\sqrt{2} \approx 0.707 of the input. That is why it is also called the −3 dB point or the half-power frequency. Evaluating the transfer function on the imaginary axis, s=jωs = j\omega, the magnitude is:

H(jω)=11+(ωRC)2|H(j\omega)| = \frac{1}{\sqrt{1 + (\omega RC)^2}}

Setting this equal to 1/21/\sqrt{2} forces ωRC=1\omega RC = 1, so ωc=1/(RC)\omega_c = 1/(RC). Converting from radians per second to hertz gives the formula every student memorizes:

fc=12πRCf_c = \frac{1}{2\pi RC}

Worked Example

Suppose you want a low-pass filter with a cutoff near 1 kHz, and you have a 1 kΩ resistor on hand. Rearranging fc=1/(2πRC)f_c = 1/(2\pi RC) to solve for the capacitance gives C=1/(2πRfc)C = 1/(2\pi R f_c). Plugging in numbers:

C=12π10001000=16.283×1061.59×107  F=159  nFC = \frac{1}{2\pi \cdot 1000 \cdot 1000} = \frac{1}{6.283 \times 10^{6}} \approx 1.59 \times 10^{-7}\;\text{F} = 159\;\text{nF}

Now run the check in the forward direction with R=1  kΩR = 1\;\text{k}\Omega and C=159  nFC = 159\;\text{nF}:

fc=12π1000159×109=12π1.59×1041.00  kHzf_c = \frac{1}{2\pi \cdot 1000 \cdot 159 \times 10^{-9}} = \frac{1}{2\pi \cdot 1.59 \times 10^{-4}} \approx 1.00\;\text{kHz}

So a 1 kΩ resistor with a 159 nF capacitor gives a clean 1 kHz cutoff. To feel the slope, evaluate the magnitude one decade above cutoff at 10 kHz. There ωRC=10\omega RC = 10, so H=1/1+1000.0995|H| = 1/\sqrt{1 + 100} \approx 0.0995, which is about 20log10(0.0995)20  dB20\log_{10}(0.0995) \approx -20\;\text{dB}. That confirms the textbook −20 dB-per-decade roll-off. At the cutoff itself the magnitude is 1/2=0.7071/\sqrt{2} = 0.707, or −3 dB, and the phase has slipped to exactly −45°.

Reading the Bode Plot

The Bode magnitude plot has two straight-line asymptotes. Below cutoff it sits flat at 0 dB (unity gain); above cutoff it falls at −20 dB per decade, equivalently −6 dB per octave. The two asymptotes meet at fcf_c, where the true curve sags 3 dB below the corner. The phase response is just as orderly: it begins at 0° far below cutoff, passes through −45° exactly at fcf_c, and asymptotes to −90° far above. The negative phase tells you the output lags the input, and the lag grows with frequency. In the time domain this same single pole shows up as an exponential step response with time constant τ=RC\tau = RC: the output reaches 63% of its final value after one time constant and settles within 1% after five.

It is worth dwelling on why the magnitude and phase asymptotes work so well as design tools. Engineers rarely need the exact value of the response at every frequency; they need to know roughly where a signal sits relative to the corner and how much attenuation to expect. Because the magnitude curve hugs its straight-line asymptotes everywhere except within about a decade of the corner, you can sketch the entire response with a pencil and a ruler in seconds. The asymptote crossing the corner at 0 dB, the −20 dB/decade slope beyond it, and the single 3 dB correction at the corner together capture everything a first-order low-pass does. This is the practical payoff of recognizing the single-pole structure: the math collapses into a picture you can reason about by inspection.

Choosing Component Values in Practice

When you design a real filter you usually start from the cutoff you want and the impedance level that suits the surrounding circuit. The resistor sets the impedance: too small and the filter loads down the previous stage and wastes current; too large and it forms a divider with the input bias currents and noise of the following stage. A resistor in the range of a few hundred ohms to a few hundred kilohms is usually sensible. With the resistor fixed, the capacitor follows directly from C=1/(2πRfc)C = 1/(2\pi R f_c). Standard capacitor values are coarsely spaced, so in practice you pick the nearest standard part and accept a cutoff that lands a few percent off target — which is almost always fine, since the response is gentle and the exact corner rarely matters to better than ten percent. If precision does matter, trim the cutoff with the resistor, which comes in much finer value steps than capacitors do.

Frequency Response Summary

Frequency regionH(jω)|H(j\omega)|Magnitude (dB)Phase
DC (ffcf \ll f_c)10 dB
At cutoff (f=fcf = f_c)0.707−3 dB−45°
One decade above≈ 0.0995−20 dB≈ −84°
High frequency (ffcf \gg f_c)→ 0−20 dB/decade→ −90°

Common Mistakes

  • Forgetting the factor of 2π2\pi. The pole lives at ωc=1/(RC)\omega_c = 1/(RC) in radians per second, but the cutoff in hertz is fc=1/(2πRC)f_c = 1/(2\pi RC). Mixing the two off by a factor of about 6.28 is the single most frequent error.
  • Confusing the −3 dB point with where the output dies. At cutoff the filter still passes 70.7% of the signal, not a tiny remnant. Real attenuation only sets in well above fcf_c.
  • Ignoring loading by the next stage. The clean 1/(1+sRC)1/(1 + sRC) result assumes the output drives an ideal high-impedance load. A low-impedance load in parallel with CC shifts the cutoff and lowers the gain.
  • Swapping R and C and expecting low-pass. Taking the output across the resistor instead of the capacitor turns the very same parts into a high-pass filter. Topology, not component choice, decides the filter type.
  • Treating the roll-off as a brick wall. A first-order filter rolls off gently at −20 dB/decade; it does not sharply block everything past fcf_c. Steeper skirts require higher-order designs.

Build One in CircuitMath

To analyze an RC low-pass filter, place a resistor and a capacitor in the voltage-divider configuration above, add an input voltage source and a ground reference, and run the analysis. CircuitMath returns the transfer function H(s)H(s) in LaTeX, confirms the cutoff formula, and shows the loop equation. You can open the editor and sweep RR and CC to watch the cutoff slide, or browse the full tutorial library for related topics.

Related Tutorials

Related Tutorials

Analysis Methods

Transfer Functions in Circuit Analysis

Learn what H(s) represents, how to derive transfer functions from nodal analysis, identify poles and zeros, and work through an RC example.

Filters

RL High-Pass Filter: Analysis and Applications

Analyze the RL high-pass filter circuit, derive H(s), and compare with the RC high-pass topology.

Filters

RLC Resonance: Series and Parallel Circuits

Understand resonance in RLC circuits: resonant frequency, quality factor, bandwidth, and impedance behavior at resonance.

Back to All Tutorials