A Bode plot is two stacked graphs that show how a system responds to different input frequencies. The top graph shows magnitude (how much the system amplifies or attenuates a signal), and the bottom graph shows phase (how much the system delays the signal in time). Once you know what each axis represents and what the key shapes mean, reading a Bode plot becomes straightforward.
The Two Graphs and Their Axes
Every Bode plot has a shared horizontal axis representing frequency, plotted on a logarithmic scale. This means each major gridline represents a tenfold increase in frequency, called a “decade.” The jump from 10 Hz to 100 Hz takes the same physical distance on the plot as the jump from 100 Hz to 1,000 Hz. Frequency can be labeled in Hertz (Hz) or radians per second (rad/s). Always check the axis label, because the two differ by a factor of roughly 6.28.
The top graph is the magnitude plot. Its vertical axis is almost always in decibels (dB), which compresses a huge range of values into a manageable scale. The conversion is: dB = 20 × log₁₀(gain). A gain of 1 (output equals input) is 0 dB. A gain of 10 is 20 dB. A gain of 0.1 is −20 dB. When the line sits above 0 dB, the system is amplifying the signal at that frequency. When it sits below 0 dB, the system is attenuating it.
The bottom graph is the phase plot. Its vertical axis is in degrees (or sometimes radians) on a regular linear scale. A phase of 0° means the output waveform lines up perfectly with the input. A phase of −90° means the output is delayed by a quarter of a cycle. Phase values on Bode plots are almost always negative, indicating the output lags behind the input.
Reading the Logarithmic Frequency Axis
The log scale trips up many first-time readers because the spacing between numbers is uneven. Between any two major gridlines (say 100 and 1,000), the minor gridlines correspond to 200, 300, 400, and so on. But these aren’t spaced equally: the distance from 100 to 200 is much larger than the distance from 900 to 1,000. The lower values are spread out and the higher values are compressed together. If you’re trying to pinpoint a specific frequency, find which decade it falls in first, then locate its position between the two bounding powers of ten.
Corner Frequencies and the −3 dB Point
The single most important feature to identify on a Bode plot is the corner frequency, also called the cutoff frequency or the −3 dB point. This is the frequency where the magnitude curve bends and starts falling (or rising) noticeably. At this exact frequency, the magnitude has dropped 3 dB from its flat value, which corresponds to the output being about 70.7% of its maximum. That might not sound like much of a drop, but it marks the boundary between frequencies the system passes well and frequencies it starts rejecting.
You find it visually by looking for the “knee” in the magnitude curve, where a flat region transitions into a sloped region. On many plots, especially sketched approximations, this point is drawn as a sharp corner. On actual measured data, the transition is smooth, and the real curve passes about 3 dB below the sharp corner of the straight-line approximation.
Slopes Tell You the System’s Order
Once the magnitude curve bends at a corner frequency, it falls (or rises) at a characteristic slope. This slope is one of the most useful things you can read from a Bode plot, because it tells you about the system’s complexity.
- −20 dB per decade: Each time frequency increases tenfold, the magnitude drops by 20 dB. This indicates a single pole, the simplest type of rolloff. A basic low-pass RC filter produces this slope.
- −40 dB per decade: The magnitude drops twice as fast, 40 dB for every tenfold frequency increase. This indicates two poles, typical of a second-order system.
- +20 dB per decade: The magnitude rises by 20 dB per decade. This indicates a zero, which has the opposite effect of a pole. A simple high-pass filter rises at this rate below its corner frequency.
Each additional pole in the system adds another −20 dB/decade to the slope. Each additional zero adds +20 dB/decade. So if you see a magnitude curve rolling off at −60 dB/decade, you’re looking at a third-order system with three poles contributing to that rolloff. You can literally count the order of the system by dividing the slope by 20.
Recognizing Common Filter Shapes
A first-order low-pass filter is flat at 0 dB for low frequencies, then bends downward at the corner frequency and falls at −20 dB per decade. It looks like a horizontal line that tilts into a downward slide. The phase starts near 0° at low frequencies and gradually shifts to −90° at high frequencies, passing through −45° right at the corner frequency.
A first-order high-pass filter is the mirror image. It rises at +20 dB per decade for low frequencies, flattens out at the corner frequency, and stays flat through higher frequencies. The phase starts near +90° and settles toward 0°.
A bandpass filter combines both behaviors: the magnitude rises, reaches a plateau, then falls again. You’ll see two corner frequencies, one on each side of the flat passband region.
Resonant Peaks in Second-Order Systems
Not every magnitude plot is a smooth curve of flat lines and gentle slopes. Second-order systems with light damping produce a visible peak in the magnitude plot near their natural frequency. This resonant peak rises above the flat portion of the curve, sometimes dramatically, before the magnitude drops off at −40 dB/decade.
The height of the peak depends on the damping ratio. A system with very little damping (think of a bell that rings for a long time after being struck) produces a tall, narrow spike. A heavily damped system (like pushing through thick fluid) shows no peak at all, just a smooth rolloff. If you see a resonant peak, you can estimate how underdamped the system is: a peak of about 6 dB corresponds to moderate damping, while a peak of 20 dB or more means the system is very lightly damped and prone to oscillation.
In the phase plot, a second-order system shifts by a total of −180° (rather than the −90° of a first-order system). When the system is underdamped, this phase transition happens rapidly, dropping steeply near the resonant frequency.
Straight-Line Approximations vs. Real Curves
Many textbooks teach you to sketch Bode plots using straight-line (asymptotic) approximations: flat lines connected by sharp corners with precise slopes. These are useful for quick analysis, but real system behavior is always smoother. The actual magnitude curve rounds off the corners, and at every corner frequency, the true curve sits about 3 dB below (for a pole) or above (for a zero) the straight-line approximation. Away from corner frequencies, the straight-line version is quite accurate. This 3 dB error at the corner is worth remembering when you’re estimating values from a hand-drawn Bode plot.
Gain Margin and Phase Margin
If you’re reading a Bode plot to assess whether a feedback control system is stable, two numbers matter most: gain margin and phase margin. Both measure how far the system is from the edge of instability.
To find the phase margin, look at the magnitude plot and find the frequency where the curve crosses 0 dB (where the gain equals 1). This is called the gain crossover frequency. Now drop straight down to the phase plot and read the phase at that same frequency. The phase margin is how far that phase value is from −180°. If the phase reads −130°, the phase margin is 50°.
To find the gain margin, do the reverse. Look at the phase plot and find the frequency where the phase crosses −180°. This is the phase crossover frequency. Now go straight up to the magnitude plot and read the gain at that frequency. The gain margin is how far that magnitude is below 0 dB. If the magnitude reads −12 dB at the −180° crossing, the gain margin is 12 dB.
A stable system has both a positive gain margin and a positive phase margin. If either one is zero or negative, the system is at or past the boundary of instability, meaning it will oscillate or diverge. In practice, engineers typically want at least 6 dB of gain margin and 30° to 60° of phase margin to ensure the system behaves well even with real-world imperfections.
Putting It All Together
When you sit down with a Bode plot you haven’t seen before, work through it in a consistent order. Start by checking the axis labels: is frequency in Hz or rad/s? Is magnitude in dB or raw gain? Then scan the magnitude plot from left to right. Note where the curve is flat (the passband), where it bends (corner frequencies), and how steeply it falls or rises (count the slope in units of 20 dB/decade). Look for any resonant peaks that stick up above the flat region. Then check the phase plot and note the total phase shift from the lowest to the highest frequency, which tells you the overall order of the system: roughly −90° per pole and +90° per zero. If you need stability information, find the gain and phase margins using the crossover method described above.
With practice, you’ll start recognizing system types at a glance. A line falling at −20 dB/decade is a simple first-order rolloff. A sharp peak followed by a −40 dB/decade slope is an underdamped second-order system. A flat region bracketed by two slopes is a bandpass filter. The Bode plot encodes all of this information visually, and reading it is mostly about knowing which features to look for and what they mean.

