docs/us_economy/economy_tax_filer_income_county_year

economy_tax_filer_income_county_year

IRS SOI full line-item view: filer counts, income concepts, deductions, credits (A3). Tier A- (filer-only). History 1989-present at source; currently 2022 only.

tier —admin_recordeconomyirssoiagifilersincometaxfull_line_items
grain
county-year
years
2022
cadence
Annual (released ~3 years after tax year)
overview

overview

3,142 counties. IRS SOI full line-item view of tax-filing population.

current vintage — Tax Year 2022

history — IRS SOI: 1989 to present at source; pipeline loads 2022 only

provenance

source & licensing

authority
U.S. Internal Revenue Service
dataset
Statistics of Income (SOI) County-Level Data
license
citation
U.S. Internal Revenue Service. Statistics of Income (SOI), County-Level Data - full line items, Tax Year 2022.
schema

fields

nametypedefinition
agi_per_filerfloat64 · dollars (nominal)Average adjusted gross income per tax return filed, in nominal dollars. Computed as agi_thousands × 1000 ÷ total_filers. Higher values indicate greater average income.
agi_thousandsint64 · thousands of dollarsAggregate adjusted gross income across all filers in the county, in thousands of nominal dollars. Higher values indicate greater total reported income.
business_income_thousandsfloat64 · thousands of dollarsAggregate net business income or loss from sole proprietorships (Schedule C) reported across returns, in thousands of nominal dollars. Positive values indicate net profit; negative values indicate net loss.
charitable_contributions_thousandsfloat64 · thousands of dollarsAggregate charitable contribution deductions claimed across itemized returns, in thousands of nominal dollars. Higher values indicate greater philanthropic giving among filers.
country_idstringISO alpha-2 country code (always 'US' for domestic tables).
county_idkeystring5-character FIPS code identifying the county.Joins dim.counties on county_id.
county_namestringHuman-readable county name corresponding to county_id.
efiled_returnsint64 · countNumber of returns submitted electronically rather than by paper. Higher values indicate greater adoption of electronic filing.
eitc_returnsint64 · countNumber of returns claiming the Earned Income Tax Credit. Higher values indicate a greater concentration of lower-to-moderate income working households.
filers_per_capitafloat64 · rate per 100kNumber of tax filers per 100,000 residents in the county. Useful for comparing filing rates across counties of different sizes.
hoh_returnsint64 · countNumber of returns filed with head-of-household filing status. A subset of total_filers.
itemized_returnsint64 · countNumber of returns on which filers chose to itemize deductions rather than take the standard deduction. A subset of total_filers.
joint_returnsint64 · countNumber of returns filed as married filing jointly. A subset of total_filers.
mortgage_interest_thousandsfloat64 · thousands of dollarsAggregate mortgage interest deduction claimed across itemized returns, in thousands of nominal dollars. Higher values reflect greater homeownership and mortgage debt levels.
ordinary_dividends_thousandsfloat64 · thousands of dollarsAggregate ordinary dividend income reported across returns, in thousands of nominal dollars. Includes both qualified and non-qualified dividends.
salaries_wages_thousandsfloat64 · thousands of dollarsAggregate wages, salaries, and tips reported on returns in the county, in thousands of nominal dollars. Represents the largest income component for most filers.
single_returnsint64 · countNumber of returns filed with single filing status. A subset of total_filers.
social_security_thousandsfloat64 · thousands of dollarsAggregate taxable Social Security benefits reported across returns, in thousands of nominal dollars. Only the taxable portion of benefits is included.
state_idstring2-character FIPS code identifying the state.Joins dim.states on state_id.
tax_exempt_interest_thousandsfloat64 · thousands of dollarsAggregate tax-exempt interest income (e.g., from municipal bonds) reported across returns, in thousands of nominal dollars. Not included in AGI but reported for informational purposes.
tax_yearint64Tax filing year for which the IRS Statistics of Income data were reported. Identifies the annual period covered by the returns in this row.
taxable_interest_thousandsfloat64 · thousands of dollarsAggregate taxable interest income reported across returns, in thousands of nominal dollars. Includes interest from bank accounts, bonds, and other taxable instruments.
total_filersint64 · countTotal number of individual income tax returns filed in the county for the tax year. Higher values indicate a larger tax-filing population.
total_income_thousandsfloat64 · thousands of dollarsSum of all income line items reported across returns before certain above-the-line deductions, in thousands of nominal dollars. May exceed AGI due to inclusion of excluded items.
unemployment_comp_thousandsfloat64 · thousands of dollarsAggregate unemployment compensation reported as taxable income across returns, in thousands of nominal dollars. Higher values may reflect elevated joblessness in the county during the tax year.
relationships

joins

primary key
county_id
common joins
dim.geographies on geo_id
economy_household_income_distribution_county_year on (county_id, year)
economy_income_composition_county_year on (county_id, year)
usage

how to use this table

method

Aggregated Form 1040 line items by 5-digit county FIPS. Includes filer counts, AGI, salaries, business income, investment income, deductions, credits.

do not use for

Non-filer households (~10-15%); income below filing threshold; pre-tax compensation (line items reflect post-deduction definitions).

known issues

Filer-only. SOI suppresses small-county detail. Post-TCJA itemizing changes affect related fields.

last updated · May 5, 2026