Comparison to Surrounding Areas
The median household income ($70,339) for 17870 is less than the median household income for 17864 ($79,881), 17889 ($89,063), 17876 ($70,972), Union County ($76,404), Washington township ($74,519), Union township ($89,250), Union township ($76,339), Monroe township ($90,417), and Jackson township ($72,171). But it's more than 17857 ($67,298), 17801 ($60,664), 17827 ($61,806), 17842 ($62,940), 17853 ($63,787), Snyder County ($66,876), Middlecreek township ($62,344), Penn township ($61,479), Selinsgrove borough ($65,650), and Shamokin Dam borough ($69,063).
| 17870 | $70,339 |
| Union township | $89,250 |
| Union township | $76,339 |
| Washington township | $74,519 |
| Jackson township | $72,171 |
| Middlecreek township | $62,344 |
| Monroe township | $90,417 |
| Penn township | $61,479 |
| Selinsgrove borough | $65,650 |
| Shamokin Dam borough | $69,063 |
| Union County | $76,404 |
| Snyder County | $66,876 |
Get Median Household Income for all Zip Codes in Pennsylvania.
The average household income ($91,345) for 17870 is less than the average household income for 17864 ($99,152), 17889 ($109,455), Union County ($105,957), Union township ($111,887), Washington township ($99,985), Monroe township ($122,746), and Union township ($100,861). But it's more than 17876 ($89,267), 17801 ($81,409), 17827 ($80,160), 17842 ($82,322), 17853 ($80,960), 17857 ($79,516), Snyder County ($85,472), Jackson township ($83,809), Middlecreek township ($81,599), Penn township ($83,510), Selinsgrove borough ($77,584), and Shamokin Dam borough ($82,386).
| 17870 | $91,345 |
| Union township | $111,887 |
| Union township | $100,861 |
| Washington township | $99,985 |
| Jackson township | $83,809 |
| Middlecreek township | $81,599 |
| Monroe township | $122,746 |
| Penn township | $83,510 |
| Selinsgrove borough | $77,584 |
| Shamokin Dam borough | $82,386 |
| Union County | $105,957 |
| Snyder County | $85,472 |
Get Average Household Income for all Zip Codes in Pennsylvania.
The per-capita income for 17870 is $34,263. The per capita income ($34,263) for 17870 is less than the per capita income for 17801 ($35,422), 17889 ($40,913), 17876 ($37,513), 17857 ($36,038), 17827 ($34,685), Union County ($37,605), Union township ($48,847), Washington township ($35,711), Shamokin Dam borough ($34,942), Penn township ($36,806), and Monroe township ($46,743). But it's more than 17842 ($32,917), 17864 ($30,902), 17853 ($29,373), Snyder County ($32,232), Union township ($32,758), Selinsgrove borough ($25,213), Middlecreek township ($32,402), and Jackson township ($29,725).
| 17870 | $34,263 |
| Union township | $48,847 |
| Union township | $32,758 |
| Washington township | $35,711 |
| Jackson township | $29,725 |
| Middlecreek township | $32,402 |
| Monroe township | $46,743 |
| Penn township | $36,806 |
| Selinsgrove borough | $25,213 |
| Shamokin Dam borough | $34,942 |
| Union County | $37,605 |
| Snyder County | $32,232 |
Get Per-Capita Income for all Zip Codes in Pennsylvania.
9.6% of households make over $200,000 a year. The percent high income households (9.6%) for 17870 is less than the percent high income households for 17889 (15.7%), Monroe township (20.2%), Washington township (11.8%), and Union township (15.3%). But it's more than 17827 (3.0%), 17801 (4.2%), 17876 (5.1%), 17864 (6.8%), 17857 (5.5%), 17853 (4.5%), 17842 (4.2%), Snyder County (6.2%), Union County (8.6%), Union township (9.3%), Shamokin Dam borough (1.7%), Selinsgrove borough (5.0%), Penn township (8.2%), Middlecreek township (4.1%), and Jackson township (5.0%).
| 17870 | 9.6% |
| Union township | 15.3% |
| Union township | 9.3% |
| Washington township | 11.8% |
| Jackson township | 5.0% |
| Middlecreek township | 4.1% |
| Monroe township | 20.2% |
| Penn township | 8.2% |
| Selinsgrove borough | 5.0% |
| Shamokin Dam borough | 1.7% |
| Union County | 8.6% |
| Snyder County | 6.2% |
Get High Income Households for all Zip Codes in Pennsylvania.
| under 25 years | 25 to 44 years | 45 to 64 years | 65 years and over | |
|---|---|---|---|---|
| 17870 | $-1 | $76,070 | $86,644 | $54,828 |
| Union township | $88,125 | $129,545 | $91,389 | $70,893 |
| Union township | $-1 | $77,625 | $108,214 | $55,417 |
| Washington township | $-1 | $94,167 | $87,679 | $58,938 |
| Jackson township | $-1 | $93,000 | $78,269 | $61,250 |
| Middlecreek township | $-1 | $63,929 | $94,000 | $56,853 |
| Monroe township | $-1 | $91,000 | $134,653 | $65,150 |
| Penn township | $-1 | $78,241 | $83,811 | $40,724 |
| Selinsgrove borough | $-1 | $60,909 | $74,063 | $45,556 |
| Shamokin Dam borough | $-1 | $72,188 | $95,833 | $37,303 |
| Union County | $35,500 | $96,510 | $96,168 | $51,535 |
| Snyder County | $34,514 | $76,765 | $84,643 | $46,827 |
Get Median Household Income by Age of Householder for all Zip Codes in Pennsylvania.
Use our lookalike & filtering workflow to discover every zip that matches your ideal market profile.
Our Income By Zip Code Lists let you start with a zip like 17870, then automatically find hundreds of similar zips by income, demographics, and growth potential — so you can build a smarter target list in minutes.
Get Your Income By Zip Code List
Get all zip codes in a state or the entire US with data such as median household income.
Starting at $65.
All income statistics above are the most current, comparable income statistics available from the US Census Bureau and are from the American Community Survey 2024 5-year estimates. You can find this information and other demographics for 17870 on the US Census Bureau’s website. These values are in 2024 inflation-adjusted dollars and were downloaded on 29 January 2026.
Margins of error for the income data are:
| Median Household Income | Average Household Income | Per Capita Income | High Income Households | Median Household Income by Age of Householder | ||||
|---|---|---|---|---|---|---|---|---|
| under 25 | 25 to 44 | 45 to 64 | 65+ | |||||
| 17870 | +/-$6,104 | +/-$7,870 | +/-$2,714 | +/-2.5% | +/-$-1 | +/-$3,054 | +/-$12,745 | +/-$9,741 |
| Union township | +/-$12,292 | +/-$11,871 | +/-$5,271 | +/-4.6% | +/-$68,145 | +/-$18,615 | +/-$20,302 | +/-$28,111 |
| Union township | +/-$7,612 | +/-$12,627 | +/-$4,045 | +/-3.9% | +/-$-1 | +/-$6,477 | +/-$30,825 | +/-$18,818 |
| Washington township | +/-$14,845 | +/-$13,530 | +/-$4,072 | +/-4.7% | +/-$-1 | +/-$15,413 | +/-$14,804 | +/-$4,600 |
| Jackson township | +/-$8,283 | +/-$9,051 | +/-$4,403 | +/-3.1% | +/-$-1 | +/-$48,667 | +/-$11,315 | +/-$18,852 |
| Middlecreek township | +/-$14,628 | +/-$9,130 | +/-$3,827 | +/-2.3% | +/-$-1 | +/-$35,017 | +/-$52,418 | +/-$12,208 |
| Monroe township | +/-$18,362 | +/-$18,177 | +/-$6,456 | +/-6.9% | +/-$-1 | +/-$22,596 | +/-$36,711 | +/-$12,992 |
| Penn township | +/-$20,511 | +/-$13,562 | +/-$5,652 | +/-4.3% | +/-$-1 | +/-$11,544 | +/-$47,541 | +/-$18,530 |
| Selinsgrove borough | +/-$10,993 | +/-$10,287 | +/-$2,489 | +/-3.6% | +/-$-1 | +/-$8,268 | +/-$17,054 | +/-$32,432 |
| Shamokin Dam borough | +/-$13,666 | +/-$11,922 | +/-$3,506 | +/-1.5% | +/-$-1 | +/-$26,449 | +/-$17,191 | +/-$9,411 |
| Union County | +/-$4,078 | +/-$6,878 | +/-$2,477 | +/-1.3% | +/-$29,831 | +/-$5,097 | +/-$11,067 | +/-$3,305 |
| Snyder County | +/-$2,148 | +/-$3,047 | +/-$1,061 | +/-0.8% | +/-$8,619 | +/-$3,585 | +/-$5,062 | +/-$3,493 |