Skip to content
ZIP codes

ZIP codes in Westmoreland County, Pennsylvania

Westmoreland County has 87 ZIP codes. 65 lie entirely inside it and 22 are shared with neighboring counties, so part of their land and their people are elsewhere. About 354,156 people live in the parts inside it (ACS 2020–2024).

By the All Map Tools Team

ZIP codes
87
2 more just touch the border (under 1% of their land)
Entirely inside
65
99% or more of their land
Shared with other counties
22
Most with Allegheny County (6)
Most populated ZIP
15601
56,425 people · Greensburg
Least populated ZIP
15072
42 people · Lynnwood-Pricedale
Largest ZIP by land
15658
92 sq mi · Ligonier

Map of the ZIP codes in Westmoreland County

Allegheny County Armstrong County Butler County Cambria County Fayette County Indiana County Somerset County Washington County 15012 · Fellsburg · 15,412 people · 85% in the county 15062 · Monessen · 6,780 people · 100% in the county 15068 · Lower Burrell · 36,203 people · 78% in the county 15072 · Lynnwood-Pricedale · 42 people · 100% in the county 15083 · Sutersville · 913 people · 87% in the county 15085 · Level Green · 8,062 people · 98% in the county 15087 · Webster · 85 people · 100% in the county 15089 · West Newton · 6,789 people · 99% in the county 15131 · White Oak · 8,209 people · 5.3% in the county 15137 · White Oak · 10,043 people · <0.1% in the county 15146 · Monroeville · 28,332 people · 0.3% in the county 15448 · 150 people · 100% in the county 15479 · Smithton · 2,010 people · 100% in the county 15501 · Somerset · 16,240 people · 4.6% in the county 15531 · Jennerstown · 3,603 people · 13% in the county 15601 · Greensburg · 56,425 people · 100% in the county 15610 · Bear Rocks · 3,988 people · 67% in the county 15611 · Adamsburg · 241 people · 100% in the county 15612 · 443 people · 100% in the county 15613 · Orchard Hills · 12,854 people · 62% in the county 15615 · 148 people · 100% in the county 15616 · 363 people · 100% in the county 15617 · Arona · 262 people · 100% in the county 15618 · Avonmore · 2,386 people · 29% in the county 15619 · 488 people · 100% in the county 15620 · Bradenville · 801 people · 100% in the county 15622 · Seven Springs · 682 people · 28% in the county 15623 · 1,135 people · 100% in the county 15624 · Crabtree · 218 people · 100% in the county 15625 · 58 people · 100% in the county 15626 · Delmont · 5,129 people · 100% in the county 15627 · Derry · 6,167 people · 100% in the county 15628 · Donegal · 458 people · 100% in the county 15629 · East Vandergrift · 631 people · 100% in the county 15632 · Murrysville · 8,377 people · 100% in the county 15633 · 682 people · 100% in the county 15634 · Grapeville · 421 people · 100% in the county 15635 · 228 people · 100% in the county 15636 · Manor · 3,560 people · 100% in the county 15637 · Herminie · 1,821 people · 100% in the county 15638 · Hostetter · 104 people · 100% in the county 15639 · New Stanton · 2,160 people · 100% in the county 15640 · 355 people · 100% in the county 15641 · Hyde Park · 464 people · 100% in the county 15642 · White Oak · 46,325 people · 98% in the county 15644 · Jeannette · 18,512 people · 100% in the county 15646 · 161 people · 100% in the county 15647 · 49 people · 100% in the county 15650 · Latrobe · 26,312 people · 100% in the county 15655 · Laurel Mountain · 357 people · 100% in the county 15656 · West Leechburg · 9,506 people · 57% in the county 15658 · Ligonier · 8,115 people · 100% in the county 15660 · 299 people · 100% in the county 15661 · Loyalhanna · 858 people · 100% in the county 15662 · 969 people · 100% in the county 15663 · Madison · 377 people · 100% in the county 15665 · Manor · 1,339 people · 100% in the county 15666 · Mammoth · 15,980 people · 76% in the county 15668 · Murrysville · 14,584 people · 99.7% in the county 15670 · New Alexandria · 3,675 people · 100% in the county 15671 · 671 people · 100% in the county 15672 · New Stanton · 3,321 people · 100% in the county 15674 · Norvelt · 158 people · 100% in the county 15675 · Penn · 1,290 people · 100% in the county 15676 · 544 people · 100% in the county 15677 · 516 people · 100% in the county 15678 · 472 people · 100% in the county 15679 · Wyano · 2,781 people · 100% in the county 15680 · 230 people · 100% in the county 15681 · Saltsburg · 4,698 people · 45% in the county 15683 · Scottdale · 7,643 people · 81% in the county 15684 · Slickville · 201 people · 100% in the county 15687 · 1,241 people · 100% in the county 15688 · 612 people · 100% in the county 15689 · Calumet · 92 people · 100% in the county 15690 · Vandergrift · 8,985 people · 9.3% in the county 15691 · 302 people · 100% in the county 15692 · Manor · 992 people · 100% in the county 15693 · 277 people · 100% in the county 15695 · Wyano · 181 people · 100% in the county 15696 · Youngstown · 218 people · 100% in the county 15697 · Youngwood · 2,877 people · 100% in the county 15698 · Yukon · 789 people · 100% in the county 15717 · Blairsville · 9,206 people · 30% in the county 15779 · 526 people · 100% in the county 15923 · Bolivar · 1,585 people · 100% in the county 15944 · New Florence · 3,063 people · 64% in the county 15954 · Seward · 2,279 people · 40% in the county 16229 · Freeport · 4,798 people · 4.9% in the county
  • Entirely in the county (99% or more of its land)
  • Shared, mostly in this county
  • Shared, mostly in other counties
  • Neighboring counties
Open in the interactive tool

Each area is a ZIP code with its number where it fits. Hover over one to see its name.

All ZIP codes in Westmoreland County

87 ZIP codes in Westmoreland County, PA, by number
ZIP code Main city Population Land in the county Residents in the county
15012 Fellsburg 15,412 85% ≈ 12,877
15062 Monessen 6,780 100% 6,780
15068 Lower Burrell 36,203 78% ≈ 30,736
15072 Lynnwood-Pricedale 42 100% 42
15083 Sutersville 913 87% ≈ 749
15085 Level Green 8,062 98% ≈ 7,824
15087 Webster 85 100% 85
15089 West Newton 6,789 99% ≈ 6,694
15131 White Oak 8,209 5.3% ≈ 344
15448 — 150 100% 150
15479 Smithton 2,010 100% 2,010
15501 Somerset 16,240 4.6% ≈ 235
15531 Jennerstown 3,603 13% ≈ 314
15601 Greensburg 56,425 100% 56,425
15610 Bear Rocks 3,988 67% ≈ 2,431
15611 Adamsburg 241 100% 241
15612 — 443 100% 443
15613 Orchard Hills 12,854 62% ≈ 8,877
15615 — 148 100% 148
15616 — 363 100% 363
15617 Arona 262 100% 262
15618 Avonmore 2,386 29% ≈ 1,079
15619 — 488 100% 488
15620 Bradenville 801 100% 801
15622 Seven Springs 682 28% ≈ 200
15623 — 1,135 100% 1,135
15624 Crabtree 218 100% 218
15625 — 58 100% 58
15626 Delmont 5,129 100% 5,129
15627 Derry 6,167 100% 6,167
15628 Donegal 458 100% 458
15629 East Vandergrift 631 100% 631
15632 Murrysville 8,377 100% 8,377
15633 — 682 100% 682
15634 Grapeville 421 100% 421
15635 — 228 100% 228
15636 Manor 3,560 100% 3,560
15637 Herminie 1,821 100% 1,821
15638 Hostetter 104 100% 104
15639 New Stanton 2,160 100% 2,160
15640 — 355 100% 355
15641 Hyde Park 464 100% 464
15642 White Oak 46,325 98% ≈ 45,986
15644 Jeannette 18,512 100% 18,512
15646 — 161 100% 161
15647 — 49 100% 49
15650 Latrobe 26,312 100% 26,312
15655 Laurel Mountain 357 100% 357
15656 West Leechburg 9,506 57% ≈ 5,835
15658 Ligonier 8,115 100% 8,115
15660 — 299 100% 299
15661 Loyalhanna 858 100% 858
15662 — 969 100% 969
15663 Madison 377 100% 377
15665 Manor 1,339 100% 1,339
15666 Mammoth 15,980 76% ≈ 13,875
15668 Murrysville 14,584 99.7% ≈ 14,417
15670 New Alexandria 3,675 100% 3,675
15671 — 671 100% 671
15672 New Stanton 3,321 100% 3,321
15674 Norvelt 158 100% 158
15675 Penn 1,290 100% 1,290
15676 — 544 100% 544
15677 — 516 100% 516
15678 — 472 100% 472
15679 Wyano 2,781 100% 2,781
15680 — 230 100% 230
15681 Saltsburg 4,698 45% ≈ 2,876
15683 Scottdale 7,643 81% ≈ 7,165
15684 Slickville 201 100% 201
15687 — 1,241 100% 1,241
15688 — 612 100% 612
15689 Calumet 92 100% 92
15690 Vandergrift 8,985 9.3% ≈ 5,381
15691 — 302 100% 302
15692 Manor 992 100% 992
15693 — 277 100% 277
15695 Wyano 181 100% 181
15696 Youngstown 218 100% 218
15697 Youngwood 2,877 100% 2,877
15698 Yukon 789 100% 789
15717 Blairsville 9,206 30% ≈ 2,165
15779 — 526 100% 526
15923 Bolivar 1,585 100% 1,585
15944 New Florence 3,063 64% ≈ 1,924
15954 Seward 2,279 40% ≈ 693
16229 Freeport 4,798 4.9% ≈ 320

They also touch the county with under 1% of their land, so they aren’t counted: 15137 and 15146.

ZIP codes shared with other counties

These 22 ZIP codes have part of their land in another county. The first figure is the share of their land in Westmoreland County; then, where the rest lies.

Cities and prefixes

By main city (the city, town or CDP each ZIP shares the most land with), the ones with the most are Manor (3), Murrysville (2), New Stanton (2), White Oak (2), Wyano (2), and Adamsburg (1); 57 places in all.

They start with 8 different three-digit prefixes, one per USPS sorting center: 150, 151, 154, 155, 156, 157, 159, and 162.

Neighboring counties

Each one with its ZIP codes. Those without a page of their own open in the tool.

Tools for this county

Sources

  • U.S. Census Bureau, 2020 ZCTA to County, ZCTA to Place and ZCTA to Census Tract Relationship Files (and the 2022 County Subdivision to ZCTA file for Connecticut). Public domain.
  • U.S. Census Bureau, American Community Survey 2020–2024 5-year estimates, table B01003 (population of each ZIP code, census tract and Connecticut town). Public domain.
  • U.S. Census Bureau, Vintage 2025 Population Estimates (county population) and 2025 Gazetteer Files (land area and interior point of each ZIP code). Public domain.
  • U.S. Census Bureau, Cartographic Boundary Files: ZCTAs 2020 and counties 2025, 1:500,000; county adjacency file 2025. Public domain.

How we count. ZIP codes here are the Census Bureau’s ZIP Code Tabulation Areas (ZCTAs), the areas it draws to match USPS ZIP codes; ZIPs with no area of their own (PO boxes, single buildings) aren’t included. A ZIP can cross county lines: “Land in the county” is the exact share of its land inside, from the Census relationship files. “Residents in the county” is the whole ZIP for those entirely inside; for shared ones it’s an estimate, spreading the people of each census tract over the land it shares with the ZIP. Population: ACS 2020–2024. Methodology.

Spotted a mistake? Let us know