Irs Mileage Reimbursement Rate 2022 Calculator

IRS Mileage Reimbursement 2022 Calculator

Calculate your 2022 tax year mileage deductions and reimbursements.

January 1 – June 30, 2022 July 1 – December 31, 2022
Business Use Medical or Moving Charitable Service

Calculation Results

Applicable Rate: per mile

Total Reimbursement: $

Understanding the 2022 IRS Mileage Rates

The year 2022 was unique because the IRS implemented a mid-year increase to the optional standard mileage rates in response to rising fuel costs. To calculate your total deduction accurately, you must separate your mileage records into two distinct periods.

2022 Mileage Rate Breakdown

Purpose Jan 1 – Jun 30 Jul 1 – Dec 31
Business 58.5 cents 62.5 cents
Medical/Moving 18 cents 22 cents
Charity 14 cents 14 cents

Practical Examples

  • Example 1 (Business): If you drove 1,000 business miles in March 2022, your reimbursement is 1,000 x $0.585 = $585.00.
  • Example 2 (Business): If you drove 1,000 business miles in August 2022, your reimbursement is 1,000 x $0.625 = $625.00.
  • Example 3 (Charity): If you drove 500 miles for a non-profit in December 2022, the rate remains 14 cents, totaling $70.00.

Record Keeping Requirements

To claim these deductions on your tax return, the IRS requires meticulous records. You should maintain a log that includes the date, the destination, the business purpose of the trip, and the starting and ending odometer readings.

function calculateMileage() { var period = document.getElementById("period").value; var purpose = document.getElementById("purpose").value; var miles = parseFloat(document.getElementById("miles").value); var rate = 0; var total = 0; if (isNaN(miles) || miles < 0) { alert("Please enter a valid number of miles."); return; } if (purpose === "business") { if (period === "first_half") { rate = 0.585; } else { rate = 0.625; } } else if (purpose === "medical") { if (period === "first_half") { rate = 0.18; } else { rate = 0.22; } } else if (purpose === "charity") { rate = 0.14; } total = miles * rate; document.getElementById("res-rate").innerText = (rate * 100).toFixed(1) + " cents"; document.getElementById("res-total").innerText = total.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById("result-box").style.display = "block"; }

Leave a Comment