Skip to main content
SalaryTruthBLS DATA
Head to Head · 69 Cities Compared

Civil Engineer vs Mechanical Engineer Salary (2025)

Mechanical Engineer earns $5,904 more than Civil Engineer nationally. The median Mechanical Engineer salary is $107,372 compared to $101,468 for Civil Engineer, based on BLS data across 69 metro areas.

Comparing Civil Engineer, Mechanical Engineer: side-by-side wage and employment data across the same metropolitan areas, from BLS OEWS. The comparison view normalizes percentile distributions so the wage differences are apples-to-apples within each metro. Role comparisons are most useful when the worker has flexibility between the occupations — usually adjacent specialties within the same field (e.g., software-engineering versus data-engineering) or related disciplines with overlapping skill sets.

Median wage differences across roles understate the spread for senior workers and overstate it for entry-level. The per-percentile comparison gives a fuller picture — particularly the p75 and p90 columns, which capture experienced-worker pay.

Engineering

Civil Engineer

National Median$101,468
National Mean$111,944
Salary Range$81,490, $130,280
Total Employment246,160
Engineering

Mechanical Engineer

National Median$107,372
National Mean$117,836
Salary Range$85,490, $168,030
Total Employment179,960

Salary Comparison by City

CityCivil EngineerMechanical EngineerDifferenceHigher Earner
Fresno, CA$119,720$98,740+$20,980Civil Engineer
Des Moines, IA$97,330$85,490+$11,840Civil Engineer
Riverside-San Bernardino, CA$115,120$104,910+$10,210Civil Engineer
Sacramento, CA$130,150$120,970+$9,180Civil Engineer
Omaha, NE$102,020$93,180+$8,840Civil Engineer
Boise, ID$99,510$91,340+$8,170Civil Engineer
Reno, NV$105,470$101,520+$3,950Civil Engineer
Minneapolis, MN$104,740$101,180+$3,560Civil Engineer
Louisville, KY$102,650$99,290+$3,360Civil Engineer
Indianapolis, IN$101,830$98,680+$3,150Civil Engineer
Jacksonville, FL$102,280$99,500+$2,780Civil Engineer
Pittsburgh, PA$100,680$98,050+$2,630Civil Engineer
Oklahoma City, OK$98,960$96,930+$2,030Civil Engineer
Spokane, WA$100,510$98,670+$1,840Civil Engineer
Raleigh, NC$101,440$100,000+$1,440Civil Engineer
Portland, OR$106,280$105,020+$1,260Civil Engineer
Greenville, SC$102,830$101,570+$1,260Civil Engineer
Charlotte, NC$102,370$101,950+$420Civil Engineer
Tampa, FL$100,570$100,290+$280Civil Engineer
Buffalo, NY$97,060$97,200-$140Mechanical Engineer
Madison, WI$99,010$99,680-$670Mechanical Engineer
Rochester, NY$99,460$100,160-$700Mechanical Engineer
Lexington, KY$103,090$103,820-$730Mechanical Engineer
Kansas City, MO$98,860$99,630-$770Mechanical Engineer
Nashville, TN$98,650$99,440-$790Mechanical Engineer
Birmingham, AL$97,420$98,810-$1,390Mechanical Engineer
Las Vegas, NV$106,110$107,600-$1,490Mechanical Engineer
Columbus, OH$99,010$100,730-$1,720Mechanical Engineer
Chicago, IL$100,160$102,070-$1,910Mechanical Engineer
Hartford, CT$103,650$105,980-$2,330Mechanical Engineer
Milwaukee, WI$96,190$98,730-$2,540Mechanical Engineer
Orlando, FL$100,740$103,380-$2,640Mechanical Engineer
New York, NY$107,330$109,990-$2,660Mechanical Engineer
Salt Lake City, UT$98,800$101,500-$2,700Mechanical Engineer
Knoxville, TN$96,320$99,070-$2,750Mechanical Engineer
St. Louis, MO$96,830$100,340-$3,510Mechanical Engineer
Philadelphia, PA$99,410$104,410-$5,000Mechanical Engineer
Tulsa, OK$102,080$107,440-$5,360Mechanical Engineer
Albany, NY$102,470$108,310-$5,840Mechanical Engineer
Cincinnati, OH$98,220$104,220-$6,000Mechanical Engineer
Austin, TX$100,470$106,690-$6,220Mechanical Engineer
Memphis, TN$96,100$104,110-$8,010Mechanical Engineer
Dallas, TX$96,920$105,420-$8,500Mechanical Engineer
Anchorage, AK$112,740$121,610-$8,870Mechanical Engineer
New Orleans, LA$108,240$117,990-$9,750Mechanical Engineer
Seattle, WA$116,480$126,590-$10,110Mechanical Engineer
Wichita, KS$84,310$94,610-$10,300Mechanical Engineer
Phoenix, AZ$90,330$100,980-$10,650Mechanical Engineer
Little Rock, AR$83,030$93,800-$10,770Mechanical Engineer
Boston, MA$107,670$119,300-$11,630Mechanical Engineer
Providence, RI$99,310$111,360-$12,050Mechanical Engineer
Richmond, VA$91,300$104,130-$12,830Mechanical Engineer
San Diego, CA$108,900$121,750-$12,850Mechanical Engineer
Atlanta, GA$88,000$102,020-$14,020Mechanical Engineer
Colorado Springs, CO$94,840$109,370-$14,530Mechanical Engineer
Los Angeles, CA$108,640$123,900-$15,260Mechanical Engineer
Miami, FL$83,750$99,660-$15,910Mechanical Engineer
Greensboro, NC$93,460$109,540-$16,080Mechanical Engineer
Baltimore, MD$100,500$116,700-$16,200Mechanical Engineer
San Antonio, TX$88,290$104,620-$16,330Mechanical Engineer
Detroit, MI$92,550$109,470-$16,920Mechanical Engineer
Bridgeport, CT$107,870$125,780-$17,910Mechanical Engineer
Tucson, AZ$81,490$99,750-$18,260Mechanical Engineer
Bakersfield, CA$99,300$119,790-$20,490Mechanical Engineer
Denver, CO$104,710$128,180-$23,470Mechanical Engineer
Houston, TX$100,950$125,350-$24,400Mechanical Engineer
Washington, DC$101,780$126,990-$25,210Mechanical Engineer
San Francisco, CA$130,160$161,370-$31,210Mechanical Engineer
San Jose, CA$130,280$168,030-$37,750Mechanical Engineer

Frequently Asked Questions

Mechanical Engineer earns more on average, with a national median of $107,372 compared to $101,468 for Civil Engineer, a difference of $5,904 per year.

The largest salary gap is in Fresno, CA, where Civil Engineer earns $119,720 vs $98,740 for Mechanical Engineer.

Civil Engineer has approximately 246,160 positions tracked, while Mechanical Engineer has 179,960 positions. Civil Engineer has more jobs available nationally.

Sources: Bureau of Labor Statistics OEWS
Last updated:

Comparison based on BLS Occupational Employment and Wage Statistics, May 2024.

Source: BLS Occupational Employment and Wage Statistics, 2026.