The color coding of resistance bands is a standardized visual system using painted stripes to indicate the ohmic value, multiplier, and tolerance of a through-hole resistor. In a real circuit, these bands dictate the exact current limiting, voltage division, and biasing behavior, directly determining whether a transistor saturates, a voltage divider scales correctly, or an LED burns out. Makers commonly confuse the multiplier band with the tolerance band, or accidentally read 5-band precision resistors backwards, turning a safe 10kΩ pull-up into a destructive 120Ω near-short.

Bench Rule: Never trust the paint alone on critical paths. The color coding of resistance bands is your first identifier, but always verify with a multimeter before soldering into a high-stakes or high-voltage circuit.

The Core Chart and How to Read the Bands

Resistors typically come in 4-band (general purpose, 5% or 10% tolerance), 5-band (precision, 1% or 2% tolerance), and 6-band (precision with temperature coefficient) variants. The system follows the Electronic Industries Alliance (EIA) color code standard. You always read the bands starting from the end closest to the first colored stripe, moving toward the tolerance band (usually gold or silver, which is spaced slightly further apart).

Color Digit Value (Bands 1-3) Multiplier (Band 3 or 4) Tolerance (Last Band) Temp Coefficient (6th Band)
Black0×1 Ω250 ppm/°C
Brown1×10 Ω±1%100 ppm/°C
Red2×100 Ω±2%50 ppm/°C
Orange3×1 kΩ15 ppm/°C
Yellow4×10 kΩ25 ppm/°C
Green5×100 kΩ±0.5%
Blue6×1 MΩ±0.25%10 ppm/°C
Violet7×10 MΩ±0.1%5 ppm/°C
Grey8±0.05%
White9
Gold×0.1 Ω±5%
Silver×0.01 Ω±10%

Worked Numeric Example: Calculating a 5-Band Resistor

Let's decode a 5-band precision resistor with the following stripes: Yellow, Violet, Black, Brown, Brown.

  1. First three bands (Significand): Yellow (4), Violet (7), Black (0). This gives us the base number 470.
  2. Fourth band (Multiplier): Brown means ×10. Multiply the base number: 470 × 10 = 4,700 Ω (or 4.7 kΩ).
  3. Fifth band (Tolerance): Brown indicates ±1%. This means the actual manufactured resistance will fall between 4,653 Ω and 4,747 Ω.

If this were a 4-band resistor with the same value (4.7kΩ, 5%), the bands would simply be Yellow (4), Violet (7), Red (×100), Gold (5%). The 5-band system adds an extra significant digit for tighter manufacturing tolerances.

Where You Meet This in Practice

While surface-mount devices (SMD) dominate modern commercial PCB assembly, the color coding of resistance bands remains highly relevant in several specific bench and field scenarios:

  • Prototyping and Breadboarding: Through-hole resistors are the standard for temporary circuits. Reading the bands quickly allows you to grab the right biasing resistor without pausing to measure every component.
  • Vintage Audio and Amplifier Repair: Older gear uses carbon composition resistors. When troubleshooting a Fender tube amp or a vintage analog synthesizer, you must read the bands to verify if a drifted resistor needs replacement, as these components often degrade significantly over decades.
  • High-Power Wirewound Resistors: Large ceramic wirewound resistors (e.g., 5W or 10W bleeder resistors) sometimes use color bands instead of printed text because the cylindrical shape and harsh operating environments make painted bands more durable than silk-screened text.

Real-World Scenario Walkthrough: The I2C Pull-Up Failure

Misreading the color coding of resistance bands can cause catastrophic failures in embedded systems, particularly when dealing with open-drain communication buses.

Setup: I was wiring an ESP32-WROOM-32 to a BME280 environmental sensor over I2C. The I2C specification requires pull-up resistors on the SDA and SCL lines. For a 3.3V logic system running at 400kHz, a 4.7kΩ or 10kΩ pull-up is standard. I reached into my 1% tolerance bin and grabbed a 5-band resistor, intending to use a 10kΩ pull-up (Brown, Black, Black, Red, Brown).

Numbers: A 10kΩ pull-up on a 3.3V line draws a safe 0.33mA when the line is pulled low. The ESP32 GPIO pins have an absolute maximum sink current of around 20mA, but the I2C open-drain drivers are optimized for much lower currents (typically 3mA to 6mA).

Outcome: Upon powering the breadboard, the BME280 failed to initialize. The ESP32 serial monitor threw a continuous stream of 'I2C Timeout' errors. Worse, the ESP32 chip became unusually hot to the touch, and the 3.3V voltage regulator on the dev board began to whine under load.

What Went Wrong: I had read the 5-band resistor backwards. Starting from the tolerance band, I read: Brown (1), Red (2), Black (0), Black (×1), Brown (1%). This resulted in a 120 Ω resistor. By installing a 120Ω pull-up on the 3.3V I2C line, every time the sensor or the ESP32 pulled the SDA/SCL line low, it sank 27.5mA (3.3V / 120Ω) directly through the GPIO's internal MOSFET to ground. This massively exceeded the safe continuous sink current, causing localized heating, voltage sag on the 3.3V rail, and communication failure because the line could never cleanly transition between logic high and low states. Always verify 5-band resistors with a meter before wiring them to microcontroller pins.

Beyond 5 Bands: Temperature Coefficients

If you encounter a 6-band resistor, the sixth band indicates the Temperature Coefficient of Resistance (TCR), measured in parts per million per degree Celsius (ppm/°C). This tells you how much the resistance will drift as the component heats up from ambient temperature or self-heating (I²R losses).

For standard hobby circuits, TCR is irrelevant. However, if you are building a precision current shunt for a battery management system (BMS) or an RTD (Resistance Temperature Detector) signal conditioning circuit, a 50 ppm/°C drift on a 0.1Ω shunt resistor will introduce significant measurement errors as the board warms up. In these cases, you specifically hunt for resistors with a red (50 ppm/°C) or orange (15 ppm/°C) sixth band.

Common Pitfalls and Multimeter Verification

Why do my brown and red bands look identical under my bench light?

Cheap carbon film resistors often suffer from poor contrast between red (2) and brown (1), or violet (7) and grey (8). If you are working under warm 2700K LED lighting, red and brown will blend together. Always use a 5000K daylight-balanced bench lamp, or simply keep a cheap digital multimeter (DMM) on your desk to verify ambiguous components. As noted in the All About Circuits reference guide, visual inspection should only be your first pass.

Does the physical size of the resistor change the color code?

No. The color coding of resistance bands is entirely independent of the physical package size (e.g., 1/8W, 1/4W, 1/2W). A 1/8W resistor and a 2W resistor will have the exact same color bands for a 4.7kΩ value. The physical size only dictates the power dissipation limit (wattage), which you must calculate separately using P = I²R.

How do I read a resistor if the bands are printed in the middle?

Some older or specialized resistors have bands clustered in the center rather than pushed to one edge. In this case, look for the gold or silver tolerance band. It is almost always the last band. Read from the opposite end toward the gold/silver band. If there is no gold or silver band (indicating a ±20% tolerance, which is rare today), default to reading from the end where the first band is closest to the physical edge of the component. When in doubt, tools like DigiKey's resistor calculator can help you reverse-engineer ambiguous band combinations by inputting your measured multimeter value to see what the bands should theoretically be.