Md Paycheck Calculator

Maryland Net Paycheck Calculator

Calculate your take-home pay including MD State and Local Taxes

Weekly Bi-weekly (Every 2 weeks) Semi-monthly (Twice a month) Monthly Annually
Baltimore City (3.20%) Anne Arundel (2.81%) Baltimore County (3.20%) Calvert (3.00%) Carroll (3.07%) Charles (3.03%) Frederick (2.96%) Harford (3.10%) Howard (3.20%) Montgomery (3.20%) Prince George's (3.20%) Worcester (2.25%) Other / Default (3.00%)
Single Married Filing Jointly

Estimated Paycheck Results

Gross Pay:
Federal Income Tax:
FICA (Social Security + Medicare):
Maryland State Tax:
Local County Tax:
Estimated Net Pay:

Understanding Maryland Payroll Taxes

Calculating your take-home pay in Maryland is more complex than in many other states because of the combination of progressive state income taxes and mandatory local (county or city) taxes.

1. Maryland State Income Tax Brackets

Maryland utilizes a progressive tax system. For single filers, the rates are generally as follows:

  • 2% on the first $1,000 of taxable income.
  • 3% on $1,001 to $2,000.
  • 4% on $2,001 to $3,000.
  • 4.75% on $3,001 to $100,000.
  • 5% to 5.75% for income exceeding $100,000 depending on the specific bracket.

2. Local Income Taxes

Unique to Maryland, every county and Baltimore City levies a local income tax. This rate is a flat percentage of your taxable income. Rates currently range from 2.25% in Worcester County to 3.20% in areas like Montgomery County, Prince George's County, and Baltimore City.

3. Federal Taxes and FICA

In addition to state and local taxes, the following are withheld from every paycheck:

  • Federal Income Tax: Based on your IRS W-4 settings and filing status.
  • Social Security: 6.2% of your gross pay (up to the annual wage base limit).
  • Medicare: 1.45% of your gross pay.
Example Calculation: If you earn a $5,000 gross monthly salary in Baltimore City (3.2% local tax) as a single filer, your total Maryland tax burden (State + Local) will effectively be significantly higher than someone working in a state without local income taxes.
function calculateMDPaycheck() { var gross = parseFloat(document.getElementById('grossPay').value); var frequency = parseFloat(document.getElementById('payFrequency').value); var countyRate = parseFloat(document.getElementById('countyRate').value); var filingStatus = document.getElementById('filingStatus').value; var preTax = parseFloat(document.getElementById('preTax').value) || 0; if (isNaN(gross) || gross 609350) fedTax += (fedTaxable – 609350) * 0.37 + 183647; else if (fedTaxable > 243725) fedTax += (fedTaxable – 243725) * 0.35 + 55678; else if (fedTaxable > 191950) fedTax += (fedTaxable – 191950) * 0.32 + 39110; else if (fedTaxable > 100525) fedTax += (fedTaxable – 100525) * 0.24 + 17168; else if (fedTaxable > 47150) fedTax += (fedTaxable – 47150) * 0.22 + 5431; else if (fedTaxable > 11600) fedTax += (fedTaxable – 11600) * 0.12 + 1160; else fedTax += fedTaxable * 0.10; } else { if (fedTaxable > 731200) fedTax += (fedTaxable – 731200) * 0.37 + 186854; else if (fedTaxable > 487450) fedTax += (fedTaxable – 487450) * 0.35 + 101541; else if (fedTaxable > 383900) fedTax += (fedTaxable – 383900) * 0.32 + 68445; else if (fedTaxable > 201050) fedTax += (fedTaxable – 201050) * 0.24 + 34337; else if (fedTaxable > 94300) fedTax += (fedTaxable – 94300) * 0.22 + 10862; else if (fedTaxable > 23200) fedTax += (fedTaxable – 23200) * 0.12 + 2320; else fedTax += fedTaxable * 0.10; } // 3. Maryland State Tax (2024 brackets – simplified) var mdStateTax = 0; var mdStandardDeduction = Math.min(Math.max(annualTaxable * 0.15, 1700), 2550); // Single if (filingStatus === 'married') mdStandardDeduction = Math.min(Math.max(annualTaxable * 0.15, 3450), 5100); var mdTaxable = Math.max(0, annualTaxable – mdStandardDeduction); if (mdTaxable <= 1000) mdStateTax = mdTaxable * 0.02; else if (mdTaxable <= 2000) mdStateTax = 20 + (mdTaxable – 1000) * 0.03; else if (mdTaxable <= 3000) mdStateTax = 50 + (mdTaxable – 2000) * 0.04; else if (mdTaxable <= 100000) mdStateTax = 90 + (mdTaxable – 3000) * 0.0475; else if (mdTaxable <= 125000) mdStateTax = 4697.50 + (mdTaxable – 100000) * 0.05; else if (mdTaxable <= 150000) mdStateTax = 5947.50 + (mdTaxable – 125000) * 0.0525; else if (mdTaxable <= 250000) mdStateTax = 7260 + (mdTaxable – 150000) * 0.055; else mdStateTax = 12760 + (mdTaxable – 250000) * 0.0575; // 4. Maryland Local Tax var mdLocalTax = mdTaxable * countyRate; // Per Period Totals var periodFed = fedTax / frequency; var periodFica = annualFica / frequency; var periodState = mdStateTax / frequency; var periodLocal = mdLocalTax / frequency; var periodNet = gross – preTax – periodFed – periodFica – periodState – periodLocal; // Display document.getElementById('resGross').innerText = "$" + gross.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resFedTax').innerText = "-$" + periodFed.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resFica').innerText = "-$" + periodFica.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resStateTax').innerText = "-$" + periodState.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resLocalTax').innerText = "-$" + periodLocal.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('resNetPay').innerText = "$" + periodNet.toLocaleString(undefined, {minimumFractionDigits: 2, maximumFractionDigits: 2}); document.getElementById('mdResultArea').style.display = 'block'; }

Leave a Comment