Kirchhoff's Current Law (KCL) states that the total current entering a junction or node in an electrical circuit must exactly equal the total current leaving that same node. It doesn't matter if you are routing 5 milliamps through an ESP32 GPIO pin or pushing 200 amps through a lithium battery bank; charge cannot accumulate at a point. This principle changes everything about how you size wires, busbars, and PCB traces, because it forces you to account for every single branch and return path to prevent catastrophic bottleneck fires.
The Core Rule: Kirchhoff's Current Law in Plain English
Think of a node as a T-junction in a plumbing system. If 10 gallons per minute (GPM) of water flow into the junction, exactly 10 GPM must flow out through the branching pipes. Water doesn't vanish, and it doesn't pool inside the fitting. Electrons behave the same way. The algebraic sum of all currents entering and leaving a node is zero ($\Sigma I = 0$), meaning $I_{in} = I_{out}$.
According to All About Circuits, this law is a direct consequence of the conservation of charge. On the bench, KCL is the ultimate reality check. If your clamp meter reads 15A entering a distribution block but only 12A leaving through the mapped branches, you have 3A going somewhere else—usually through a degraded insulation path, a faulty ground bond, or a measurement error.
Worked Numeric Example: Sizing a 5V DC PCB Node
Let's apply KCL to a custom printed circuit board (PCB) powering a mixed-signal IoT controller. We are using a Texas Instruments LM2596 buck converter to step 12V down to 5V. The LM2596 datasheet confirms a maximum continuous output of 3A. The 5V output pin acts as our primary node.
- Identify the incoming current: The buck converter can supply up to 3.0A to the node.
- Calculate Branch 1 (Microcontroller): An ESP32-WROOM-32 module transmitting on WiFi peaks at roughly 240mA (0.24A).
- Calculate Branch 2 (Actuator): A 5V relay module with an energized coil draws 75mA (0.075A).
- Calculate Branch 3 (Lighting): A string of 10 WS2812B addressable LEDs at full white (60mA per pixel) draws 600mA (0.60A).
- Sum the outgoing currents: $0.24A + 0.075A + 0.60A = 0.915A$.
| Branch | Component | Current Draw | Minimum Trace Width (2oz Cu) |
|---|---|---|---|
| Main In | LM2596 5V Out | 3.00A (Max capacity) | ~40 mils |
| Branch 1 | ESP32-WROOM-32 | 0.24A | ~10 mils |
| Branch 2 | 5V Relay Coil | 0.075A | ~10 mils |
| Branch 3 | WS2812B Strip (10px) | 0.60A | ~15 mils |
| Total Out | Node Sum | 0.915A | Must match Main In |
Because 0.915A is well under the 3.0A limit, the node is stable. However, KCL dictates that the return node (Ground) must also handle the full 0.915A. If you route the ground return through a single 10-mil via rated for only 0.5A, that via will act as a bottleneck and burn out, even though the 5V supply trace is perfectly sized.
Where You Meet KCL in Practice
You don't just use KCL in textbook problems; it governs physical installations across multiple disciplines.
- PCB Ground Planes: When multiple ICs dump return current into a local ground pour, the stitching vias connecting that pour to the main ground layer must have a combined ampacity equal to the sum of all those IC currents.
- Multi-Wire Branch Circuits (MWBC): In residential AC wiring, two 120V hot wires on opposite phases share a single neutral wire. KCL explains why the neutral only carries the unbalanced load. If Leg A pushes 15A and Leg B pushes 12A, the neutral node sees exactly 3A returning. The NFPA 70 National Electrical Code strictly regulates MWBC handle-ties to prevent the neutral from being overloaded if both hots are accidentally placed on the same phase (which would force the neutral to carry 27A, violating KCL expectations and causing a fire).
- Solar and 12V Busbars: Every shunt, busbar, and terminal block in a DC system is a physical node. The physical rating of the hardware must exceed the mathematical sum of the currents passing through it.
Real-World Scenario Walkthrough: The Melted Camper Van Busbar
Theory is clean; the jobsite is not. Here is how a failure to properly apply KCL resulted in a melted distribution block in a Sprinter van conversion.
The Setup
A builder installed a 12V DC distribution system using a single copper busbar to connect a 200Ah LiFePO4 battery to the van's loads. The busbar was rated for 250A. The main battery cable was 2/0 AWG, rated for roughly 195A in chassis wiring configurations.
The Numbers
The builder calculated the outgoing branches: a 2000W inverter (170A continuous at 12V), a 12V compressor fridge (8A), and LED lights (4A). The total calculated outgoing current was 182A. Since 182A is under the 195A wire rating and the 250A busbar rating, the builder assumed the node was safe.
The Outcome
During a boondocking trip, the builder turned on the microwave (powered by the inverter) while the engine was running. Within 45 seconds, the main 2/0 AWG battery cable grew too hot to touch, and the M8 bolt on the busbar literally soldered itself to the copper lug, melting the plastic insulator cover and triggering the battery management system (BMS) over-current disconnect.
What Went Wrong
The builder violated KCL by failing to account for hidden node branches and transient states. First, they forgot to include the 40A DC-DC charger (which pulls from the battery node when the alternator is not running, but in this specific wiring topology, it was back-feeding the house busbar). Second, they sized for continuous inverter draw, ignoring the 4000W surge rating. When the microwave's compressor started, the inverter pulled 340A. Add the fridge (8A) and the DC-DC charger (40A), and the instantaneous current entering the busbar node spiked to 388A. The 250A busbar bottlenecked, and the high resistance at the overheated bolt caused a thermal runaway. KCL demands you size the node for the absolute maximum simultaneous sum of all branches, including startup surges.
Common Confusions: KCL vs. KVL and Current vs. Voltage
When troubleshooting, mixing up Kirchhoff's laws leads to chasing ghosts with a multimeter.
- KCL vs. KVL: Kirchhoff's Current Law (KCL) applies to nodes and is based on the conservation of charge. Kirchhoff's Voltage Law (KVL) applies to closed loops and is based on the conservation of energy (the sum of voltage drops in a loop equals the source voltage). If you are measuring currents at a junction, use KCL. If you are tracing voltage drops across a series of resistors, use KVL.
- Current Splitting vs. Voltage Dropping: A common beginner mistake is thinking current 'gets used up' as it passes through a load, similar to how voltage drops across a resistor. Current does not drop; it splits and recombines. A load draws a specific current based on its resistance and the applied voltage (Ohm's Law), but every electron that enters the load must exit it.
FAQ: Kirchhoff's Current Law on the Bench
Does KCL apply to AC circuits?
Yes, but you cannot simply add the scalar RMS values together if the branches have different phase angles. In AC circuits with inductive or capacitive loads, you must use phasor math (vector addition) to sum the currents at a node. The instantaneous currents at any given microsecond will always obey KCL, but your multimeter's RMS readings might appear to violate it if you ignore the power factor.
What happens to the 'missing' current in a node?
It doesn't go missing. If your clamp meter reads 10A entering a panel and only 8A leaving through the mapped breakers, the remaining 2A is either leaking to ground (a fault condition), flowing through a neutral-to-ground bond that shouldn't exist, or your meter is measuring incorrectly. Non-linear loads like LED drivers can create harmonic distortion that causes cheap, average-responding clamp meters to display inaccurate RMS values. Always use a true-RMS meter for node verification.
How do I measure KCL on a PCB trace?
You can't easily clamp a PCB trace. Instead, measure the voltage drop across a known shunt resistor or the trace itself (using a micro-ohm meter to find the trace resistance) and apply Ohm's Law to calculate the current. Alternatively, design your board with test points and a 0.01-ohm shunt resistor specifically for node verification.






