Calculate voltage drop for electrical cables instantly. Supports AWG and mm² wire sizes with NEC-compliant calculations. Determine power loss and delivered voltage for accurate wire sizing.
When current flows through any conductor, resistance creates voltage drop—it's unavoidable physics. The question isn't whether voltage drop will occur, but whether it's acceptable for your application.
Every electrician has encountered this: you wire up a circuit, everything looks good, but the equipment at the far end won't operate properly. The culprit? Excessive voltage drop stealing precious volts before they reach the load.
This calculator determines voltage drop, power loss, and delivered voltage for two-conductor cable systems. You can work with AWG (American Wire Gauge) or metric mm² wire sizes depending on your location and standards. The calculations use standard copper wire resistance values at 75°C, following NEC and international electrical code guidelines.
You'll see a warning if voltage drop exceeds 3%—the typical NEC recommendation for branch circuits. This matters because equipment designed for 120V may malfunction below 116V.
The calculator validates your inputs to prevent calculation errors:
Invalid inputs won't produce results—you'll need to correct them first. A common mistake is mixing units: using AWG wire sizes with meter-based lengths, or vice versa. The calculator handles unit conversion automatically based on your gauge type selection.
The voltage drop for a two-conductor cable is calculated using:
Voltage Drop Formula:
Where:
Power Loss Formula:
Where:
Delivered Voltage:
Percentage Drop:
The calculator uses standard copper wire resistance values at 75°C—the typical rated temperature for most building wire. Here's what happens behind the scenes:
For AWG wire: Resistance values are in ohms per 1000 feet For mm² wire: Resistance values are in ohms per 1000 meters
The calculation steps:
A key insight: power loss increases with the square of current. Doubling the current quadruples the wasted power as heat. This is why high-current applications need careful wire sizing.
Proper wire sizing prevents the frustrating problems homeowners experience: lights dimming when appliances start, or outlets that can't deliver full power. I've seen 12 AWG wire used for a 100-foot run to a detached garage—sounds reasonable until you realize the voltage drop was eating 6% of the supply voltage. Equipment wouldn't run properly, and the homeowner couldn't figure out why.
The fix? Upgrade to 8 AWG or shorten the run. Wire is cheaper than callbacks.
Voltage drop is particularly critical in DC solar installations. Every volt lost in the cables is energy you've paid for that never reaches your inverter or batteries. For a 48V system running 20 amps over 50 feet, using undersized 10 AWG wire instead of 6 AWG can waste over 200 watts as heat—that's nearly an entire solar panel's output.
Solar installers know: DC voltage drop calculations aren't optional, they're essential for system efficiency and ROI.
Long cable runs in warehouses, factories, and office buildings can span hundreds of feet. A 240V motor rated for 230V minimum might receive only 220V after voltage drop, causing overheating and shortened lifespan. Motor manufacturers specify minimum voltage for good reason.
What works well: calculate voltage drop during the design phase, not after installation when change orders get expensive.
Boats present unique challenges: long cable runs, damp environments, and high DC currents. A 12V system is particularly sensitive—a 2-volt drop represents 17% loss, enough to prevent starting batteries from charging properly or electronics from functioning reliably.
This calculator is designed for two-conductor DC or single-phase AC systems. Here's what it doesn't cover and when you'll need different approaches:
Three-Phase Systems: Require different formulas that account for the √3 factor and line-to-line voltage. Three-phase voltage drop is typically lower than single-phase for the same power level, which is why industrial facilities prefer it.
AC Reactance: This calculator uses DC resistance values, which works well for most building wire applications. However, large conductors (above 1/0 AWG) in AC circuits may have significant reactance that affects voltage drop. For those applications, consult NEC Chapter 9, Table 9 for impedance values.
Temperature Effects: These calculations use 75°C resistance values. Higher ambient temperatures or overcurrent conditions increase resistance. The NEC Article 310 provides temperature correction factors.
Conduit Fill and Derating: Multiple current-carrying conductors in the same conduit generate heat that increases resistance. This is a separate consideration from voltage drop and requires ampacity derating per NEC Article 310.15(C).
The American Wire Gauge (AWG) system dates back to 1857 and uses a logarithmic scale where larger numbers mean smaller wires. A three-gauge increase roughly doubles the resistance, while a three-gauge decrease roughly doubles the cross-sectional area. It's counterintuitive at first—10 AWG is smaller than 8 AWG—but you get used to it.
The metric mm² system simply specifies cross-sectional area directly in square millimeters. A 2.5 mm² wire has exactly that much copper in cross-section. More intuitive? Definitely. Used in most of the world? Yes. But if you're working in North America, you'll encounter AWG everywhere.
The National Electrical Code (NEC Article 210.19) recommends limiting voltage drop to:
These aren't just suggestions. Excessive voltage drop causes equipment malfunction, reduces efficiency, and can create safety hazards. The IEEE Std 141 (Red Book) provides additional guidance for industrial and commercial power systems.
Here are code examples to calculate cable voltage drop in different programming languages:
1def calculate_voltage_drop(current, resistance_per_1000, length):
2 """
3 Calculate voltage drop for two-conductor cable.
4
5 Args:
6 current: Load current in amperes
7 resistance_per_1000: Wire resistance in ohms per 1000 units
8 length: Cable length in same units as resistance
9
10 Returns:
11 Dictionary with voltage drop, power loss, etc.
12 """
13 # Calculate resistance for actual length
14 resistance_per_conductor = (resistance_per_1000 / 1000) * length
15 total_resistance = 2 * resistance_per_conductor
16
17 # Calculate voltage drop
18 voltage_drop = current * total_resistance
19
20 # Calculate power loss
21 power_loss = current ** 2 * total_resistance
22
23 return {
24 'voltage_drop': round(voltage_drop, 3),
25 'power_loss': round(power_loss, 2),
26 'total_resistance': total_resistance
27 }
28
29# Example: 100 feet of 12 AWG wire, 15 amps
30awg_12_resistance = 1.93 # ohms per 1000 feet
31result = calculate_voltage_drop(15, awg_12_resistance, 100)
32print(f"Voltage drop: {result['voltage_drop']} V")
33print(f"Power loss: {result['power_loss']} W")
341function calculateVoltageDrop(current, resistancePer1000, length) {
2 // Calculate resistance for actual length
3 const resistancePerConductor = (resistancePer1000 / 1000) * length;
4 const totalResistance = 2 * resistancePerConductor;
5
6 // Calculate voltage drop
7 const voltageDrop = current * totalResistance;
8
9 // Calculate power loss
10 const powerLoss = Math.pow(current, 2) * totalResistance;
11
12 return {
13 voltageDrop: parseFloat(voltageDrop.toFixed(3)),
14 powerLoss: parseFloat(powerLoss.toFixed(2)),
15 totalResistance: totalResistance
16 };
17}
18
19// Example: 50 meters of 2.5 mm² wire, 15 amps
20const mm2_2_5_resistance = 7.41; // ohms per 1000 meters
21const result = calculateVoltageDrop(15, mm2_2_5_resistance, 50);
22console.log(`Voltage drop: ${result.voltageDrop} V`);
23console.log(`Power loss: ${result.powerLoss} W`);
241public class VoltageDropCalculator {
2 public static class Result {
3 public double voltageDrop;
4 public double powerLoss;
5 public double totalResistance;
6 }
7
8 public static Result calculateVoltageDrop(double current,
9 double resistancePer1000,
10 double length) {
11 // Calculate resistance for actual length
12 double resistancePerConductor = (resistancePer1000 / 1000.0) * length;
13 double totalResistance = 2 * resistancePerConductor;
14
15 // Calculate voltage drop
16 double voltageDrop = current * totalResistance;
17
18 // Calculate power loss
19 double powerLoss = Math.pow(current, 2) * totalResistance;
20
21 Result result = new Result();
22 result.voltageDrop = Math.round(voltageDrop * 1000.0) / 1000.0;
23 result.powerLoss = Math.round(powerLoss * 100.0) / 100.0;
24 result.totalResistance = totalResistance;
25
26 return result;
27 }
28
29 public static void main(String[] args) {
30 // Example: 100 feet of 12 AWG wire, 20 amps
31 double awg12Resistance = 1.93; // ohms per 1000 feet
32 Result result = calculateVoltageDrop(20, awg12Resistance, 100);
33
34 System.out.printf("Voltage drop: %.3f V%n", result.voltageDrop);
35 System.out.printf("Power loss: %.2f W%n", result.powerLoss);
36 }
37}
381' Excel VBA Function for Voltage Drop Calculation
2Function CableVoltageDrop(Current As Double, _
3 ResistancePer1000 As Double, _
4 Length As Double) As Double
5 Dim ResistancePerConductor As Double
6 Dim TotalResistance As Double
7
8 ResistancePerConductor = (ResistancePer1000 / 1000) * Length
9 TotalResistance = 2 * ResistancePerConductor
10
11 CableVoltageDrop = Current * TotalResistance
12End Function
13
14' Usage in Excel:
15' =CableVoltageDrop(15, 1.93, 100)
16' Returns voltage drop in volts
17Results:
Analysis: This circuit exceeds the 3% NEC recommendation. Upgrade to 10 AWG to reduce voltage drop to 3.63 V (3.03%), or better yet, use 8 AWG for 2.28 V (1.90%).
Results:
Analysis: This voltage drop is unacceptably high for a solar system—you're wasting over 123 watts as heat. Upgrade to 16 mm² wire to reduce voltage drop to approximately 2.3 V (4.8%), or better still, use 25 mm² for optimal efficiency.
Results:
Analysis: Slightly over the 3% recommendation. Upgrading to 4 AWG would reduce voltage drop to 4.94 V (2.06%), bringing it well within NEC guidelines and reducing wasted power.
Results:
Analysis: This circuit is properly sized with voltage drop well under 3%. The equipment receives adequate voltage and power loss is minimal. This is what you're aiming for in electrical design.
Voltage drop is the reduction in voltage that occurs when electrical current flows through a conductor's resistance. Think of it like water pressure loss in a long garden hose—the farther the water travels, the less pressure you have at the end. For electricity, this means less voltage available at the load compared to the supply voltage.
The NEC Article 210.19(A) recommends:
These limits prevent equipment malfunction and efficiency losses. A motor designed for 230V might fail to start or overheat if it receives only 220V due to excessive voltage drop.
You have four practical options:
What works best in practice: calculate voltage drop during design, not after you've already installed the wrong wire size.
AWG (American Wire Gauge) uses a logarithmic scale where lower numbers = thicker wire. It's counterintuitive but standard in North America. Each three-gauge change roughly doubles or halves the cross-sectional area.
mm² directly specifies cross-sectional area in square millimeters. A 2.5 mm² wire has exactly that much copper. More intuitive and used internationally outside North America.
Current travels through both conductors—the positive (hot) wire going to the load and the negative (neutral or return) coming back. Each conductor has resistance, so you must account for both. This is why the formula includes a factor of 2.
A common mistake: forgetting this factor and calculating only one conductor's drop, resulting in voltage drop half of what actually occurs.
Yes. The resistance that causes voltage drop also dissipates power as heat according to P = I² × R. In a solar system, this is energy you've paid for that heats your conduit instead of charging batteries. In any system, it's wasted money and reduced efficiency.
For high-current DC systems like solar installations, voltage drop directly impacts ROI. Every watt lost as heat is a watt not delivered to the load.
This calculator uses 75°C (167°F) resistance values, which is the standard rating for most building wire (THHN, THWN, etc.). The NEC Table 8 provides these standard values.
Higher temperatures increase resistance. For installations in hot environments or with poor heat dissipation, you may need to apply temperature correction factors from NEC Article 310.15(C).
No, this calculator is designed for single-phase, two-conductor systems. Three-phase calculations use different formulas that include the √3 factor for line-to-line voltage relationships. Three-phase voltage drop is typically lower than single-phase for the same power level, which is one reason industrial facilities use three-phase distribution.
For three-phase calculations, you'll need a specialized calculator or consult IEEE Std 141 for the proper formulas.
National Fire Protection Association. NFPA 70: National Electrical Code (NEC), 2023 Edition. Specifically:
Institute of Electrical and Electronics Engineers. IEEE Std 141-1993 (Red Book): IEEE Recommended Practice for Electric Power Distribution for Industrial Plants. Comprehensive guidance on voltage drop calculations for industrial applications.
American Society for Testing and Materials. ASTM B3 - Standard Specification for Soft or Annealed Copper Wire. Defines copper wire properties and conductivity standards.
International Electrotechnical Commission. IEC 60228: Conductors of Insulated Cables. International standard for conductor sizes and properties.
Use the calculator above to determine voltage drop for your electrical installation. Enter your cable length, wire gauge, load current, and supply voltage to get instant results including:
Proper wire sizing during the design phase saves time, money, and prevents equipment malfunction. The few minutes spent calculating voltage drop can prevent hours of troubleshooting later.
Discover more tools that might be useful for your workflow