Kirchhoff's Rules
Kirchhoff's Rules give you a systematic way to analyze circuits that are too complex for simple series/parallel simplification. They're built on two fundamental conservation laws: conservation of charge (at junctions) and conservation of energy (around loops). Together, these two rules let you set up equations to find unknown currents and voltages in any DC circuit.
Application of Kirchhoff's Rules
Kirchhoff's two rules each deal with a different aspect of circuit behavior:
- Kirchhoff's Current Law (KCL), also called the Junction Rule, deals with current at any point where wires meet. It says the total current flowing into a junction equals the total current flowing out.
- Kirchhoff's Voltage Law (KVL), also called the Loop Rule, deals with voltage around any closed path in a circuit. It says the total of all voltage gains and drops around a closed loop is zero.
To use these rules, you need to keep your signs consistent. The standard convention is:
- For KCL: currents entering a junction are positive; currents leaving are negative (or vice versa, as long as you're consistent).
- For KVL: when you traverse a loop and move through a resistor in the direction of your assumed current, that's a voltage drop (negative). When you move through a battery from its negative terminal to its positive terminal, that's a voltage rise (positive).
Here's the step-by-step process for solving a circuit with Kirchhoff's Rules:
- Label everything. Assign a variable to each unknown current (e.g., , , ) and draw an arrow showing the assumed direction of each current. If you guess wrong, the answer will just come out negative.
- Apply KCL at each junction. Write an equation setting the sum of currents at each junction equal to zero. You typically need one fewer junction equation than the total number of junctions.
- Apply KVL around independent loops. Pick enough closed loops so that every circuit element appears in at least one loop. Traverse each loop in one direction and add up the voltage gains and drops.
- Solve the system of equations. Use substitution or elimination to find each unknown current and voltage.
The number of independent equations you need equals the number of unknown currents. Between your junction equations and loop equations, you should have exactly enough.
Junction Rule and Charge Conservation
The Junction Rule is a direct consequence of conservation of electric charge. Charge can't pile up at a junction or vanish from one. In a steady-state circuit (where currents aren't changing over time), every bit of charge flowing into a junction must flow back out.
Mathematically:
where represents currents flowing into the junction and represents currents flowing out.
For example, if three wires meet at a junction and flows in while and flow out, then . You can also write this as , which is the same idea expressed as "the algebraic sum of all currents at a junction equals zero."

Loop Rule and Energy Conservation
The Loop Rule comes from conservation of energy. If you imagine carrying a small test charge all the way around a closed loop and returning it to its starting point, the charge ends up at the same potential it started at. That means the total energy gained (from batteries) must equal the total energy lost (in resistors). The net voltage change around the loop is zero.
Mathematically:
around any closed loop, where includes every potential difference you encounter as you trace the loop.
In practice, this means:
- Resistors cause voltage drops. When current flows through a resistor , the voltage drop is (from Ohm's law). Energy is dissipated as heat.
- Batteries cause voltage rises (when traversed from to ) or drops (from to ). They supply energy to the circuit.
For example, in a simple loop with a 12 V battery and two resistors ( and ) in series, the loop equation gives , so .
Advanced Circuit Analysis Techniques
Once you're comfortable with Kirchhoff's Rules, two systematic techniques build directly on them:
- Mesh analysis uses KVL exclusively. You assign a "mesh current" to each independent loop in the circuit and write KVL equations for each mesh. This works well for circuits with many loops but few nodes.
- Node analysis uses KCL exclusively. You pick a reference node (ground), assign voltage variables to the other nodes, and write KCL equations at each. This is often more efficient for circuits with many parallel branches.
Both methods, combined with Ohm's law (), give you a structured way to handle circuits that would be messy to solve by inspection alone. For an introductory course, the main thing is to be comfortable setting up and solving the junction and loop equations directly.