Understanding your salary increase in percentage terms is crucial for evaluating job offers, annual performance reviews, and tracking your career growth against inflation. This guide explains the math behind a pay raise and how to interpret the results.
The Salary Raise Formula
To calculate the percentage of a raise manually, you use a simple growth formula. The calculation determines the difference between your new pay and your old pay, relative to what you were originally earning.
Raise % = ((New Salary – Old Salary) / Old Salary) * 100
For example, if you were earning $60,000 and your salary increased to $64,500:
Step 1: $64,500 – $60,000 = $4,500 (The absolute dollar raise)
Step 2: $4,500 / $60,000 = 0.075
Step 3: 0.075 * 100 = 7.5%
Why Percentage Matters More Than Dollars
While the dollar amount affects your bank account, the percentage tells you about your market value. A $5,000 raise is a massive 16% jump for someone earning $30,000, but only a 2.5% bump for someone earning $200,000. In many industries, an annual "cost of living" adjustment is typically between 2% and 4%. Anything above that is usually considered a merit-based increase.
Realistic Examples of Pay Raises
Current Salary
New Salary
Increase (%)
$45,000
$47,250
5.0%
$75,000
$82,500
10.0%
$110,000
$126,500
15.0%
Negotiating Your Next Raise
If your calculated raise percentage is lower than the current inflation rate, you are technically experiencing a decrease in purchasing power. When heading into a performance review, use this calculator to determine what your "target" salary should be to reach a specific percentage increase, such as 10% or 15% for a promotion.
function calculateSalaryRaise() {
var currentSal = document.getElementById("currentSalary").value;
var newSal = document.getElementById("newSalary").value;
var errorDiv = document.getElementById("error-message");
var resultBox = document.getElementById("raise-result-box");
var percentDisplay = document.getElementById("percentResult");
var cashDisplay = document.getElementById("cashResult");
// Convert to numbers
var oldVal = parseFloat(currentSal);
var newVal = parseFloat(newSal);
// Validation
if (isNaN(oldVal) || isNaN(newVal) || oldVal <= 0 || newVal = 0 ? "increase" : "decrease";
var absoluteDiff = Math.abs(dollarDifference).toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2});
cashDisplay.innerHTML = "This represents a $" + absoluteDiff + " annual " + statusText + " in your gross pay.";
resultBox.style.display = "block";
}