The law of Kirchhoff dictates that the total electrical current entering any junction equals the current leaving it (KCL), and the sum of all voltage drops around any closed loop equals the source voltage (KVL). While textbooks treat this as abstract math, on the workbench and in the panel, these rules are what force us to size neutral wires in multi-wire branch circuits, calculate voltage drop in long solar array runs, and predict breaker trip behavior in parallel loads.
The Two Halves of the Law of Kirchhoff
To use the law of Kirchhoff effectively, you have to separate it into its two distinct operational rules. They govern different physical properties and solve different problems.
Kirchhoff's Current Law (KCL): The algebraic sum of all currents entering and exiting a node must equal zero. What goes in must come out.
Kirchhoff's Voltage Law (KVL): The algebraic sum of all voltages in a closed loop must equal zero. The energy supplied by the source is exactly consumed by the drops across the components.
Think of KCL like water flowing through a T-junction in a plumbing system: if 5 gallons per minute flow into the junction, exactly 5 gallons per minute must flow out through the two branch pipes. No water is created or destroyed at the intersection.
What people commonly confuse it with: Beginners frequently confuse KVL with Ohm's Law. Ohm's Law (V = I × R) tells you what happens across a single component. Kirchhoff's laws tell you how those individual components interact across an entire network. Another common trap is assuming a load 'consumes' current. KCL proves current is conserved; only energy (voltage) is dropped across the load.
Worked Numeric Example: Sizing a Parallel 24V Load
Let's apply the law of Kirchhoff to a real bench scenario. You are powering two parallel heating elements from a 24V DC bench supply to test a thermal cutoff switch.
- Source: 24V DC
- Branch A (Element 1): 12 Ω resistance
- Branch B (Element 2): 8 Ω resistance
First, we use Ohm's Law to find the current in each branch:
- Current A = 24V / 12 Ω = 2.0 Amps
- Current B = 24V / 8 Ω = 3.0 Amps
Applying KCL at the main node:
The total current leaving the power supply's positive terminal must equal the sum of the branch currents. Therefore, the main feed wire must carry 2.0A + 3.0A = 5.0 Amps. If you used a 22 AWG jumper wire for the main feed (rated for ~0.9A), it would melt. KCL just dictated your minimum wire gauge.
Applying KVL around Loop A:
Starting at the negative terminal and moving clockwise: we gain 24V from the source, and we drop voltage across Element 1. The KVL equation is: +24V - (2.0A × 12 Ω) = 0. The math balances perfectly to zero, confirming our loop analysis.
Where You Meet This in Practice
You don't just use the law of Kirchhoff on paper; it governs physical installation rules and failure modes in the field.
Multi-Wire Branch Circuits (MWBC)
In US residential wiring, an MWBC shares a single neutral wire between two 120V hot legs that are on opposite phases (180° out of phase). KCL explains why the shared neutral doesn't overload. If Leg 1 draws 15A and Leg 2 draws 15A, the currents are returning on the neutral at opposite polarities. At the neutral node, KCL using phasor addition dictates that 15A - 15A = 0A. The neutral carries only the unbalanced load. This is why NEC 210.4 requires the two hot breakers to be tied together with a handle tie; if one trips and the other stays on, the neutral could be forced to carry the full return current of the active leg, violating the wire's ampacity.
Solar Panel String Sizing
KVL dictates that voltages add up in a series circuit. If you wire twenty solar panels with a 40V Open Circuit Voltage (Voc) in a single series string, KVL tells you the total string voltage is 800V. If your residential string inverter has a maximum DC input limit of 600V, the inverter's overvoltage protection will trip, or the DC bus capacitors will fail. KVL forces you to break that array into two parallel strings of 10 panels (400V each) to stay within the inverter's safe operating area.
LED Strip Voltage Drop
When a 5-meter 12V LED strip gets noticeably dimmer at the far end, you are witnessing KVL in action. The copper traces on the flexible PCB have resistance. As current flows, those traces create small voltage drops. By the time you reach the 5-meter mark, the cumulative voltage drops subtract from the 12V source, leaving the final LEDs with only 10.5V. The fix is to inject power at both ends of the strip, effectively creating two shorter KVL loops with less trace resistance.
Frequently Asked Questions
How does the law of Kirchhoff apply to AC circuits?
In AC circuits, the law of Kirchhoff still applies, but you cannot simply add the magnitudes of the voltages or currents together. Because AC waveforms have phase angles, you must use vector (phasor) addition. For example, if you have 120V across a resistor and 120V across an inductor in series, KVL doesn't mean the source is 240V. Because the inductor's voltage leads the resistor's voltage by 90 degrees, the phasor sum (the hypotenuse of the voltage triangle) is roughly 170V. You must calculate KCL and KVL using complex numbers (real and imaginary components) to account for these phase shifts.
Why does the law of Kirchhoff fail at high frequencies?
Kirchhoff's laws rely on the 'lumped element model,' which assumes that the physical size of your circuit is vastly smaller than the wavelength of the electrical signals passing through it. At high frequencies (like the 2.4 GHz Wi-Fi signals handled by an ESP32's RF trace), the wavelength is roughly 12.5 cm. If your PCB trace is 10 cm long, it acts as a transmission line, not a simple wire. Furthermore, parasitic capacitance between the trace and the ground plane allows displacement current to 'leak' into the dielectric. If you only measure the conduction current in the copper, it looks like KCL is being violated. At RF frequencies, engineers must abandon Kirchhoff and use Maxwell's equations to account for electromagnetic wave propagation.
What is the difference between the law of Kirchhoff and Ohm's law?
Ohm's Law is a component-level rule; it defines the relationship between voltage, current, and resistance for a single, specific part (like a 100 Ω resistor). The law of Kirchhoff is a network-level rule; it defines how multiple components interact when connected together in nodes and loops. You almost always use them together: you use Ohm's Law to find the voltage drop across individual parts, and then you use KVL to ensure all those individual drops add up to the total source voltage in the loop.






