PIPEPREP AI
2026 wage determinations

UA Pay Scales: Union Wage Rates by Local

Journeyman base rate, fringe benefits and total package for 170 UA locals across 47 states — plus each local's own apprentice ladder where it publishes one. Median journeyman scale is $46.10 an hour, roughly $95,900 a year at full time.

Median journeyman
$46.10
base rate, per hour
Range
$26.50–$91.00
lowest to highest local
Locals with a rate
170
of 220 tracked
Top total package
$140.40
wage + fringe

Showing 170 of 170 locals with a published union rate.

LocalWhereJourneyman
38San Francisco, CA$91.00
467Burlingame, CA$87.75
483Hayward, CA$81.54
342Concord (Bay Area), CA$80.50
32Renton (Seattle), WA$75.21
1Long Island City (NYC), NY$48.90–$73.00
12Boston, MA$69.84
393San Jose, CA$68.76
159Martinez, CA$67.68
447Sacramento, CA$55.58–$67.37
537Boston, MA$66.58
525Las Vegas, NV$65.79
598Pasco, WA$65.20
24West Caldwell, NJ$62.09
290Tualatin (Portland), OR$60.77
200Ronkonkoma, NY$60.73
26Lacey, WA$60.72
21Peekskill, NY$60.66
130Chicago, IL$60.50
75Milwaukee, WI$60.05
420Philadelphia, PA$59.65
9Englishtown, NJ$46.23–$59.57
601Milwaukee, WI$58.92
709Whittier, CA$58.60
442Modesto, CA$58.45
274Parsippany, NJ$57.97
62Castroville, CA$57.75
118Kenosha, WI$57.35
475Warren, NJ$56.34
322Winslow, NJ$56.30
690Philadelphia, PA$56.28
375Fairbanks, AK$55.66
533Kansas City, MO$55.56
23Rockford, IL$55.54
7Latham, NY$55.26
602Capitol Heights (DC metro), MD$55.00–$55.00
597Chicago, IL$55.00
4West Boylston, MA$55.00
246Fresno, CA$13.00–$54.50
51East Providence, RI$54.34
149Savoy, IL$54.31
8Kansas City, MO$54.28
469Phoenix, AZ$54.15
675Honolulu, HI$53.83
350Sparks, NV$53.38
5Washington, DC$53.30
400Kaukauna (NE Wisconsin), WI$53.23
373Mountainville, NY$41.99–$53.20
189Columbus, OH$53.00
160Murphysboro, IL$52.80
228Marysville, CA$52.75
104Holyoke, MA$52.26
524Scranton, PA$51.69
553East Alton, IL$51.61
50Northwood, OH$51.00
434Mosinee, WI$50.94
99Bloomington, IL$50.85
669Columbia, MD$49.69–$60.67
777Meriden, CT$50.58
449Harmony (Pittsburgh), PA$50.20
440Indianapolis, IN$50.05
367Anchorage, AK$50.00
210Merrillville, IN$49.77
45St. Joseph, MO$49.45
11Duluth, MN$49.32
120Valley View (Cleveland), OH$49.17
439Caseyville, IL$49.00
562Earth City (St. Louis), MO$48.66
27Pittsburgh (Coraopolis), PA$48.65
551West Frankfort, IL$48.50
638Long Island City (NYC), NY$47.85–$70.36
101Belleville, IL$47.75
94Canton, OH$47.48
174Coopersville, MI$47.40
3Aurora, CO$47.23
44Spokane, WA$47.15
219Akron, OH$46.87
671Monroe, MI$46.71
157Terre Haute, IN$46.65
370Flint, MI$46.61
25Rock Island, IL$46.50
41Butte, MT$46.45
136Evansville, IN$46.42
464Omaha, NE$46.25
140Salt Lake City, UT$46.10
58Colorado Springs, CO$45.90
441Wichita, KS$45.90
131Hooksett, NH$45.76
125Cedar Rapids, IA$45.51
85Saginaw, MI$38.01–$45.50
111Escanaba, MI$34.59–$45.44
208Denver, CO$45.40
33Des Moines, IA$45.20
166Fort Wayne, IN$45.06
653Centralia, IL$45.00
172South Bend, IN$44.93
112Binghamton, NY$31.40–$44.91
773Queensbury (Glens Falls), NY$44.88
55Cleveland, OH$44.86
30Billings, MT$44.35
190Ann Arbor, MI$44.31
184Paducah, KY$44.26
16Omaha, NE$44.26
137Springfield, IL$37.96–$43.89
360Collinsville, IL$43.75
520Harrisburg, PA$43.35
412Albuquerque, NM$43.07
162Dayton, OH$43.05
42Norwalk, OH$43.02
776Lima, OH$42.76
248Ashland, KY$42.75
63East Peoria, IL$42.70
13Rochester, NY$42.68
486Baltimore, MD$42.62
333Lansing, MI$42.29
22West Seneca (Buffalo), NY$42.20
262Juneau, AK$41.50
145Grand Junction, CO$41.32
72Atlanta, GA$41.18
353Peoria, IL$41.10
452Lexington, KY$41.00
344Oklahoma City, OK$41.00–$41.00
565Parkersburg, WV$41.00
168Marietta, OH$40.92
392Cincinnati, OH$40.70
396Boardman, OH$40.55
300Fargo, ND$40.53
636Farmington Hills (Detroit), MI$40.41
716Augusta, ME$40.00
296Boise, ID$39.90
100Dallas, TX$39.76
459Missoula, MT$39.38
178Springfield, MO$32.78–$39.35
495Cambridge, OH$39.32
142San Antonio, TX$38.97
577Portsmouth, OH$38.89
633Owensboro, KY$38.41
211Deer Park (Houston), TX$38.31
146Fort Worth, TX$38.28
83Wheeling, WV$38.04
234Jacksonville, FL$37.50
693South Burlington, VT$37.40
286Austin, TX$37.15
110Norfolk, VA$36.92
648Pocatello, ID$36.75
430Tulsa, OK$36.65
372Tuscaloosa, AL$36.10
421Charleston (both Carolinas), SC$36.00
68Houston, TX$35.96
98Madison Heights (Detroit), MI$35.77
188Savannah, GA$35.45
91Birmingham, AL$35.25
119Mobile, AL$35.20
192Cheyenne, WY$34.88
60Metairie (New Orleans), LA$34.87
155Little Rock, AR$34.41
152Morgantown, WV$34.05
177Brunswick, GA$34.00
10Richmond, VA$33.25
529Waco, TX$32.85
760Sheffield, AL$32.50
357Schoolcraft, MI$32.50
198Baton Rouge, LA$32.42
52Montgomery, AL$32.30
502Louisville, KY$32.00
150Augusta, GA$31.70
568Saucier, MS$30.41
141Shreveport, LA$28.98
404Lubbock, TX$28.64
247Alexandria, LA$26.50

Union scale vs the national plumber median

The BLS median for plumbers, pipefitters and steamfitters is $30.67 an hour ($63,800 a year) as of May 2025, across $510,600 jobs. That number blends union and non-union work, residential and commercial, every state.

The median UA journeyman base rate on this page is $46.10 an hour — about $95,900 a year at 2,080 hours, and that is before the fringe package. It is not an apples-to-apples comparison (union journeymen are, by definition, fully-trained workers in organised markets) but it is the clearest illustration of what the apprenticeship is worth finishing.

Journeyman scale by region

RegionLocalsMedian
West36$54.15
Northeast37$52.26
Midwest63$46.50
South34$35.96

What apprentices earn

There is no UA-wide apprentice pay scale. Apprentice wages are negotiated local by local, and the locals genuinely disagree: among the 7 locals we verified that publish a percentage ladder, the first step ranges from 35% to 55% of journeyman scale. Another 3 publish flat dollar amounts instead — and UA Local 396 states plainly that its apprentice rates “are NOT related to the Journeyman’s rate in any way.”

That is why this page shows a ladder only where the local published one. Applying a “typical” percentage to the rest would turn an estimate into an apparent fact, and for at least one local it would be flatly wrong. Full detail on the UA apprentice pay scale page.

Where these numbers come from

Every rate is a 2026 federal wage determination for a union classification. When a determination covers a union classification, the rate in it is the local’s own negotiated collective-bargaining rate for that county — the Department of Labor adopts the bargained rate wholesale. The determination identifier encodes which local it belongs to (PLUM0016 is Plumbers Local 16), which is how each rate here is tied to a specific local rather than to a region.

Each entry links to its determination so you can check it. Four rules shape what is published:

  • Survey rates are excluded. Determinations in weakly-organised counties carry survey identifiers rather than union ones. Those are not union scale, so they are left out — which is why 50 tracked locals have no figure here.
  • Residential rates are excluded. Residential schedules run well below commercial journeyman scale. Minnesota is the clearest case: every UA local there appears only in residential determinations, so none of them carry a journeyman figure on this page.
  • The common rate, not the best one. A local covers many counties and sometimes several classifications. We publish the rate most of its determinations agree on, never the highest — jobsite differentials can run 50% above a local’s ordinary scale and would badly misrepresent it.
  • Ranges where a range is honest. 14 locals have genuinely different rates across their jurisdiction — nationwide locals especially — and are shown as a range rather than a single number.

Rates change with every collective-bargaining cycle. These are 2026 determinations; the figures on this page are generated from that dataset rather than typed in, so a refresh updates the page, the tables and the summary numbers together.

Every determination cited on this page

The table above is interactive, so its per-local source links only exist once you open a row — invisible to anything reading this page as plain HTML. Here they are server-rendered instead, one line per local.

LocalJourneymanDetermination
Local 1 — Long Island City (NYC), NY$73.00NY20260003
Local 3 — Aurora, CO$47.23CO20260015
Local 4 — West Boylston, MA$55.00MA20260001
Local 5 — Washington, DC$53.30DC20260001
Local 7 — Latham, NY$55.26NY20260002
Local 8 — Kansas City, MO$54.28KS20260060
Local 9 — Englishtown, NJ$59.57NJ20260027
Local 10 — Richmond, VA$33.25VA20260015
Local 11 — Duluth, MN$49.32WI20260011
Local 12 — Boston, MA$69.84MA20260001
Local 13 — Rochester, NY$42.68NY20260029
Local 16 — Omaha, NE$44.26NE20260064
Local 21 — Peekskill, NY$60.66NY20260007
Local 22 — West Seneca (Buffalo), NY$42.20NY20260099
Local 23 — Rockford, IL$55.54IL20260001
Local 24 — West Caldwell, NJ$62.09NJ20260026
Local 25 — Rock Island, IL$46.50IL20260001
Local 26 — Lacey, WA$60.72WA20260103
Local 27 — Pittsburgh (Coraopolis), PA$48.65PA20260001
Local 30 — Billings, MT$44.35MT20260056
Local 32 — Renton (Seattle), WA$75.21WA20260022
Local 33 — Des Moines, IA$45.20IA20260029
Local 38 — San Francisco, CA$91.00CA20260007
Local 41 — Butte, MT$46.45MT20260025
Local 42 — Norwalk, OH$43.02OH20260001
Local 44 — Spokane, WA$47.15WA20260003
Local 45 — St. Joseph, MO$49.45MO20260028
Local 50 — Northwood, OH$51.00OH20260001
Local 51 — East Providence, RI$54.34RI20260001
Local 52 — Montgomery, AL$32.30AL20260082
Local 55 — Cleveland, OH$44.86OH20260001
Local 58 — Colorado Springs, CO$45.90CO20260002
Local 60 — Metairie (New Orleans), LA$34.87LA20260029
Local 62 — Castroville, CA$57.75CA20260018
Local 63 — East Peoria, IL$42.70IL20260001
Local 68 — Houston, TX$35.96TX20260116
Local 72 — Atlanta, GA$41.18GA20260084
Local 75 — Milwaukee, WI$60.05WI20260011
Local 83 — Wheeling, WV$38.04WV20260049
Local 85 — Saginaw, MI$45.50MI20260107
Local 91 — Birmingham, AL$35.25AL20260099
Local 94 — Canton, OH$47.48OH20260001
Local 98 — Madison Heights (Detroit), MI$35.77MI20260044
Local 99 — Bloomington, IL$50.85IL20260001
Local 100 — Dallas, TX$39.76TX20260018
Local 101 — Belleville, IL$47.75IL20260001
Local 104 — Holyoke, MA$52.26MA20260003
Local 110 — Norfolk, VA$36.92VA20260010
Local 111 — Escanaba, MI$45.44MI20260103
Local 112 — Binghamton, NY$44.91NY20260004
Local 118 — Kenosha, WI$57.35WI20260011
Local 119 — Mobile, AL$35.20AL20260082
Local 120 — Valley View (Cleveland), OH$49.17OH20260001
Local 125 — Cedar Rapids, IA$45.51IA20260078
Local 130 — Chicago, IL$60.50IL20260001
Local 131 — Hooksett, NH$45.76NH20260015
Local 136 — Evansville, IN$46.42IN20260002
Local 137 — Springfield, IL$43.89IL20260001
Local 140 — Salt Lake City, UT$46.10UT20260081
Local 141 — Shreveport, LA$28.98LA20260006
Local 142 — San Antonio, TX$38.97TX20260118
Local 145 — Grand Junction, CO$41.32CO20260002
Local 146 — Fort Worth, TX$38.28TX20260026
Local 149 — Savoy, IL$54.31IL20260002
Local 150 — Augusta, GA$31.70SC20260032
Local 152 — Morgantown, WV$34.05WV20260005
Local 155 — Little Rock, AR$34.41AR20260018
Local 157 — Terre Haute, IN$46.65IN20260002
Local 159 — Martinez, CA$67.68CA20260018
Local 160 — Murphysboro, IL$52.80IL20260001
Local 162 — Dayton, OH$43.05OH20260001
Local 166 — Fort Wayne, IN$45.06IN20260002
Local 168 — Marietta, OH$40.92OH20260001
Local 172 — South Bend, IN$44.93IN20260002
Local 174 — Coopersville, MI$47.40MI20260104
Local 177 — Brunswick, GA$34.00GA20260087
Local 178 — Springfield, MO$39.35MO20260001
Local 184 — Paducah, KY$44.26KY20260099
Local 188 — Savannah, GA$35.45GA20260105
Local 189 — Columbus, OH$53.00OH20260001
Local 190 — Ann Arbor, MI$44.31MI20260044
Local 192 — Cheyenne, WY$34.88NE20260079
Local 198 — Baton Rouge, LA$32.42LA20260029
Local 200 — Ronkonkoma, NY$60.73NY20260012
Local 208 — Denver, CO$45.40CO20260015
Local 210 — Merrillville, IN$49.77IN20260001
Local 211 — Deer Park (Houston), TX$38.31TX20260128
Local 219 — Akron, OH$46.87OH20260001
Local 228 — Marysville, CA$52.75CA20260007
Local 234 — Jacksonville, FL$37.50FL20260005
Local 246 — Fresno, CA$54.50CA20260018
Local 247 — Alexandria, LA$26.50LA20260006
Local 248 — Ashland, KY$42.75KY20260038
Local 262 — Juneau, AK$41.50AK20260001
Local 274 — Parsippany, NJ$57.97NJ20260026
Local 286 — Austin, TX$37.15TX20260114
Local 290 — Tualatin (Portland), OR$60.77OR20260002
Local 296 — Boise, ID$39.90ID20260020
Local 300 — Fargo, ND$40.53ND20260018
Local 322 — Winslow, NJ$56.30NJ20260025
Local 333 — Lansing, MI$42.29MI20260044
Local 342 — Concord (Bay Area), CA$80.50CA20260018
Local 344 — Oklahoma City, OK$41.00OK20260068
Local 350 — Sparks, NV$53.38NV20260037
Local 353 — Peoria, IL$41.10IL20260001
Local 357 — Schoolcraft, MI$32.50MI20260104
Local 360 — Collinsville, IL$43.75IL20260001
Local 367 — Anchorage, AK$50.00AK20260001
Local 370 — Flint, MI$46.61MI20260089
Local 372 — Tuscaloosa, AL$36.10AL20260079
Local 373 — Mountainville, NY$53.20NY20260007
Local 375 — Fairbanks, AK$55.66AK20260001
Local 392 — Cincinnati, OH$40.70IN20260004
Local 393 — San Jose, CA$68.76CA20260018
Local 396 — Boardman, OH$40.55OH20260001
Local 400 — Kaukauna (NE Wisconsin), WI$53.23WI20260011
Local 404 — Lubbock, TX$28.64TX20260115
Local 412 — Albuquerque, NM$43.07NM20260044
Local 420 — Philadelphia, PA$59.65PA20260018
Local 421 — Charleston (both Carolinas), SC$36.00SC20260022
Local 430 — Tulsa, OK$36.65OK20260067
Local 434 — Mosinee, WI$50.94WI20260011
Local 439 — Caseyville, IL$49.00IL20260001
Local 440 — Indianapolis, IN$50.05IN20260002
Local 441 — Wichita, KS$45.90KS20260044
Local 442 — Modesto, CA$58.45CA20260018
Local 447 — Sacramento, CA$67.37CA20260007
Local 449 — Harmony (Pittsburgh), PA$50.20PA20260001
Local 452 — Lexington, KY$41.00KY20260037
Local 459 — Missoula, MT$39.38MT20260032
Local 464 — Omaha, NE$46.25NE20260064
Local 467 — Burlingame, CA$87.75CA20260018
Local 469 — Phoenix, AZ$54.15AZ20260054
Local 475 — Warren, NJ$56.34NJ20260031
Local 483 — Hayward, CA$81.54CA20260018
Local 486 — Baltimore, MD$42.62DE20260009
Local 495 — Cambridge, OH$39.32OH20260001
Local 502 — Louisville, KY$32.00IN20260004
Local 520 — Harrisburg, PA$43.35PA20260073
Local 524 — Scranton, PA$51.69PA20260018
Local 525 — Las Vegas, NV$65.79NV20260001
Local 529 — Waco, TX$32.85TX20260137
Local 533 — Kansas City, MO$55.56KS20260046
Local 537 — Boston, MA$66.58MA20260001
Local 551 — West Frankfort, IL$48.50IL20260002
Local 553 — East Alton, IL$51.61IL20260001
Local 562 — Earth City (St. Louis), MO$48.66MO20260028
Local 565 — Parkersburg, WV$41.00WV20260049
Local 568 — Saucier, MS$30.41MS20260045
Local 577 — Portsmouth, OH$38.89OH20260030
Local 597 — Chicago, IL$55.00IL20260001
Local 598 — Pasco, WA$65.20WA20260021
Local 601 — Milwaukee, WI$58.92WI20260011
Local 602 — Capitol Heights (DC metro), MD$55.00DC20260001
Local 633 — Owensboro, KY$38.41KY20260099
Local 636 — Farmington Hills (Detroit), MI$40.41MI20260044
Local 638 — Long Island City (NYC), NY$47.85NY20260003
Local 648 — Pocatello, ID$36.75ID20260021
Local 653 — Centralia, IL$45.00IL20260001
Local 669 — Columbia, MD$50.79CA20260002
Local 671 — Monroe, MI$46.71MI20260092
Local 675 — Honolulu, HI$53.83HI20260001
Local 690 — Philadelphia, PA$56.28PA20260018
Local 693 — South Burlington, VT$37.40VT20260025
Local 709 — Whittier, CA$58.60CA20260022
Local 716 — Augusta, ME$40.00ME20260004
Local 760 — Sheffield, AL$32.50AL20260100
Local 773 — Queensbury (Glens Falls), NY$44.88NY20260002
Local 776 — Lima, OH$42.76OH20260001
Local 777 — Meriden, CT$50.58CT20260020
PipePrep AI app icon

Getting to journeyman scale starts with the aptitude test

These rates are what you earn after you get in and top out. The gate is the GAN aptitude battery — six timed sections, no calculator. Practise the real format on your phone.

Download on the App Store

iPhone & iPad · free to download · 7-day free trial on Pro

Related

Union pay in other trades

Sources: 2026 federal wage determinations (US Department of Labor), linked per local above; BLS Occupational Outlook Handbook, Plumbers, Pipefitters, and Steamfitters (May 2025); and each local’s own published wage schedule for apprentice ladders.

PipePrep AI app icon

PipePrep AI for iPhone & iPad

Walk into the battery ready.

1,500+ questions, 10 full batteries and Piper, your AI tutor, plus alerts when your UA local opens. Free to download.