simplemaplab

Map with Counties

🇺🇸United States only

Free county choropleth map maker. Paste a CSV of FIPS codes or county names with values, get an instant US choropleth across all 3,132 counties. Customize colors, classification, add a title — all in your browser, no sign-up.

Try a sample dataset
Color
Bins
Loading 3,132 counties…

How to make a county map from your data

Five steps from CSV to publication-ready choropleth. Click any sample dataset above to see the whole flow rendered instantly.

  1. Bring your data. Paste a CSV with two columns: county FIPS code (or name) and a numeric value. You can paste tab-separated data straight from Excel or Google Sheets, or click any of six built-in sample datasets to try the tool instantly.
  2. Match counties to the map. The tool joins your rows to the 3,132 US counties using FIPS codes (preferred — exact match) or fuzzy name matching with state. Unmatched rows are listed so you can fix them.
  3. Pick colors and bins. Choose a sequential gradient (green, blue, red, purple, brown) for ordered data or a diverging gradient (red↔blue, purple↔green) when your values span both sides of a midpoint. Pick 3, 5, 7, or 9 bins and a classification method: quantile, equal-interval, or natural breaks.
  4. Add a title and label. Type a map title and a value label (e.g. "dollars", "percent", "residents"). These appear on the map legend and on every export, so the map is publication-ready.
  5. Export and share. Download as PNG (high-resolution image), SVG (vector graphic for design), or PDF (print-ready, US Letter or A4). Or copy a shareable URL that encodes your data and customizations.

Sample datasets you can try

Six pre-loaded datasets sourced from US Census ACS 5-year estimates and TIGER/Line files. Click any sample on the tool above to render it instantly across all 3,132 counties.

Population
3,132 counties · US Census ACS

Total residents per county. The classic county-level visualization, dominated by urban centers (Los Angeles County alone has ~9.8 million residents — more than the population of 41 US states).

Median household income
3,132 counties · US Census ACS

Where the income is concentrated. The wealthy DC suburbs (Loudoun and Falls Church VA), Silicon Valley (Santa Clara CA), and energy belts contrast with rural Appalachia and the Mississippi Delta.

Median age
3,132 counties · US Census ACS

How young or old each county skews. Florida retirement havens push above 60, while college-town and military counties dip below 30.

College-educated rate
3,132 counties · US Census ACS

Percent of adults with a bachelor’s degree or higher. Tracks closely with metropolitan size and proximity to research universities.

Poverty rate
3,132 counties · US Census ACS

Percent of residents below the federal poverty line. Persistent rural poverty in the Mississippi Delta, Appalachia, and Native reservations is visible immediately.

Land area
3,132 counties · TIGER/Line

County land area in square miles. Useful for sanity-checking choropleths — visual weight on a county map is dominated by area, not population.

What people use Map with Counties for

Six recurring patterns we see in the analytics. Each one starts with a CSV pulled from a public dataset or a private database export — Map with Counties is the rendering layer between data and a slide deck, blog post, or grant report.

Election results & voting margins

Paste a CSV of FIPS plus margin or vote share to render a county-level result map for any race — Presidential, Senate, House, gubernatorial. A diverging red↔blue gradient with the midpoint at 0% margin is the journalistic standard. Election analysts at Cook Political Report, FiveThirtyEight, and the Decision Desk all rely on county-level choropleths to show how the urban-rural divide manifests in any given race.

Sales territory & service-area coverage

B2B sales teams paste their pipeline grouped by county FIPS to see where revenue is concentrated and where the gaps are. Service-area businesses (HVAC, lawn care, regional ISPs, telehealth networks) use the same export to brief field reps and brokers — a county choropleth communicates coverage faster than a list of counties or a ZIP-coded territory map.

Population & demographic visualization

Demographers, urban planners, and journalists working with US Census data — population, income, age, education, race, language, housing tenure — get an instant national choropleth from a CSV pulled out of data.census.gov. The "How many counties have a median income above $100K?" question is answered visually in a single render.

Real estate & housing market analysis

Real estate analysts paste Zillow ZHVI, Redfin median sale price, or FHFA HPI data aggregated to county level for an instant national picture of price growth or housing affordability. Mortgage lenders use the same approach to visualize delinquency rates or denial rates by county against the FHFA conforming loan limit map.

Education metrics & school district data

County-level education metrics — high-school graduation, college-going rate, NAEP scores aggregated up from district data, child poverty rate — make sense as choropleths because school finance and policy are county-or-district administered. State education departments and ED Trust use county choropleths in policy briefs and grant applications.

Marketing campaign reach by county

Direct-mail, print, and OOH campaign planners measure reach in counties because Nielsen DMAs roll up cleanly to county boundaries. A county choropleth showing impressions, conversions, or CPM by county is an industry-standard slide in any media-mix presentation.

How to make a choropleth map of US counties from CSV

A choropleth map is a thematic map where geographic regions are colored proportional to a statistical variable measured in that region. For US counties, the workflow is the same regardless of your domain: prepare data with a county identifier and a numeric value, join it to a boundary file, classify the values into bins, color by gradient, and add a legend. Map with Counties handles steps 2 through 5 automatically — your job is mainly step 1.

Step 1: Find or build your data

County-level data is more abundant than people realize. The five workhorses are: the US Census Bureau (population, income, race, education, housing — pulled from data.census.gov or the Census API), the Bureau of Labor Statistics (county-level unemployment from the LAUS program, wages from QCEW), the Bureau of Economic Analysis (county GDP, personal income, employment), the MIT Election Lab (presidential and Senate results back to 1976 by county), and the IRS Statistics of Income (county-level adjusted gross income, charitable deductions, migration data). Beyond the federal sources, state agencies publish county-level education, health, and crime data, and commercial sources like Zillow ZHVI and Nielsen DMAs roll up cleanly to county boundaries.

Step 2: Match counties via FIPS or name

FIPS codes are the gold standard for joining data to a county map — they are exact, unambiguous, and stable across decades. A FIPS code is 5 digits: the first 2 are the state (e.g. 06 for California, 48 for Texas) and the last 3 are the county (037 for Los Angeles, 201 for Harris). If your data only has names, append the state abbreviation (e.g. "Cook County, IL") — Map with Counties matches against the lower-cased combined string. Watch out for collisions: 35 states have a "Washington County", 29 have a "Jefferson", 28 have a "Franklin", and Virginia has 38 "independent cities" that act as county-equivalents but are commonly mistyped (Falls Church, Fairfax City, Manassas, etc.).

Step 3: Choose a color scheme

Color choice changes how the same data reads. Three rules: (1) Use a sequential gradient when higher means "more" — population, income, percent of households with broadband. (2) Use a diverging gradient when zero is meaningful — election margin (red↔blue with white at 0% margin), temperature anomaly, year-over-year change. (3) Use a categorical palette when values are discrete groups — that\u2019s where Color a Map shines, not this tool. For accessibility, prefer green or blue sequential gradients (the most colorblind-friendly), and avoid pure red↔green diverging schemes (worst for the most common forms of color vision deficiency).

Step 4: Pick a classification method

Classification is how continuous values get assigned to discrete color bins. Three standard methods cover 95% of cases. Quantile classification puts an equal number of counties in each bin — Map with Counties\u2019 default, ideal for showing the distribution of your data without empty bins. Equal-interval splits the value range into equal-width bins — best when the absolute scale matters (temperature in Fahrenheit, percent unemployment). Natural breaks (Jenks) finds bin boundaries that minimize within-bin variance — best for skewed distributions like population or income, where a few outliers (Los Angeles County, Harris County, Cook County) would dominate equal-interval bins. Bin count: 5 is the safe default; 3 simplifies for executive slides; 7 or 9 reveals texture.

Step 5: Title, legend, and export

A good map title states the variable, the unit, and the time period: "Median household income, US counties, 2022 (US Census ACS 5-year)" beats "Income map." The value label on the legend should be the unit ("dollars", "percent", "residents"). Map with Counties surfaces both fields on every export, so the map is publication-ready straight from your browser.

FIPS codes — the universal county identifier

FIPS (Federal Information Processing Standard) codes are the United States\u2019 official identifier system for states, counties, places, and other geographic entities. The Census Bureau and the National Institute of Standards and Technology (NIST) jointly maintain the registry. For counties, every code is exactly 5 digits, structured as SSCCC: SS is the state FIPS (01 = Alabama, 02 = Alaska, … 56 = Wyoming, 11 = District of Columbia), and CCC is the county FIPS within that state, padded to three digits. Examples: 06037 = Los Angeles County, CA; 17031 = Cook County, IL; 48201 = Harris County, TX; 36061 = New York County (Manhattan), NY.

Why FIPS over names? Because names collide. There are 35 "Washington" counties, 29 "Jefferson", 28 "Franklin", 27 "Lincoln", and 26 "Madison" — the founding fathers were popular. There are also 41 independent cities in Virginia (plus St. Louis, MO, and Baltimore, MD, and Carson City, NV) that are county-equivalents and use FIPS codes outside the typical state-county pattern. FIPS sidesteps all of this. If you have a column of FIPS codes in your CSV, pasting it into Map with Counties always works.

Common data sources for US county maps

Where to pull county-level data, by domain. All of the following are free and most are directly downloadable as CSV with a FIPS column.

DomainSourceWhat you get
DemographicsUS Census Bureau (data.census.gov)Population, age, race, ethnicity, household type — ACS 1- and 5-year estimates
IncomeUS Census ACS · IRS SOIMedian household income, per-capita income, AGI, charitable deductions
EmploymentBLS LAUS · BLS QCEWCounty unemployment rate (monthly), employment by industry, wages
EconomyBureau of Economic Analysis (BEA)County GDP, personal income, real estate value
ElectionsMIT Election Lab · AP · NYTPresidential, Senate, gubernatorial results by county back to 1976
HealthCDC PLACES · County Health RankingsDiabetes, obesity, smoking, life expectancy, mental health by county
HousingZillow ZHVI · FHFA HPI · HUDMedian home value, year-over-year price change, fair-market rent
EducationNCES · IPEDS · State DOEsGraduation rates, enrollment, NAEP scores aggregated to county
Land & environmentUSDA · USGS · NOAACrop yields, drought intensity, climate normals, hazard exposure

How many counties does each US state have?

Need a county map of a single state? Below is the count of counties per state, plus a link to the printable blank state map with counties for each. The full national choropleth above already covers every county — just include only one state\u2019s data in your CSV and the rest will render as unfilled.

StateCountiesPrintable blank map
Alabama67Blank map of Alabama
Alaska30Blank map of Alaska
Arizona15Blank map of Arizona
Arkansas75Blank map of Arkansas
California58Blank map of California
Colorado64Blank map of Colorado
Connecticut8Blank map of Connecticut
Delaware3Blank map of Delaware
Florida67Blank map of Florida
Georgia159Blank map of Georgia
Hawaii5Blank map of Hawaii
Idaho44Blank map of Idaho
Illinois102Blank map of Illinois
Indiana92Blank map of Indiana
Iowa99Blank map of Iowa
Kansas105Blank map of Kansas
Kentucky120Blank map of Kentucky
Louisiana64Blank map of Louisiana
Maine16Blank map of Maine
Maryland24Blank map of Maryland
Massachusetts14Blank map of Massachusetts
Michigan83Blank map of Michigan
Minnesota87Blank map of Minnesota
Mississippi82Blank map of Mississippi
Missouri115Blank map of Missouri
Montana56Blank map of Montana
Nebraska93Blank map of Nebraska
Nevada17Blank map of Nevada
New Hampshire10Blank map of New Hampshire
New Jersey21Blank map of New Jersey
New Mexico33Blank map of New Mexico
New York62Blank map of New York
North Carolina100Blank map of North Carolina
North Dakota53Blank map of North Dakota
Ohio88Blank map of Ohio
Oklahoma77Blank map of Oklahoma
Oregon36Blank map of Oregon
Pennsylvania67Blank map of Pennsylvania
Rhode Island5Blank map of Rhode Island
South Carolina46Blank map of South Carolina
South Dakota66Blank map of South Dakota
Tennessee95Blank map of Tennessee
Texas254Blank map of Texas
Utah29Blank map of Utah
Vermont14Blank map of Vermont
Virginia95Blank map of Virginia
Washington39Blank map of Washington
West Virginia55Blank map of West Virginia
Wisconsin72Blank map of Wisconsin
Wyoming23Blank map of Wyoming

Texas leads with 254 counties — more than the next four states combined (NV, AZ, AK, HI). Delaware has only 3 counties, the fewest. Connecticut and Rhode Island have abolished county government, but the boundaries remain on Census maps and FIPS codes are still assigned.

Map with Counties vs other tools

Honest comparison against the alternatives. Each tool wins different scenarios — the table is a feature checklist, not a value judgement.

FeatureMap with CountiesDatawrapperTableau PublicExcel / Sheets
Free, no sign-up— (free tier limited)
Paste CSV with FIPS codes— (formula gymnastics)
Paste county names with state
All 3,132 US counties at once✗ (no native choropleth)
Fuzzy name matchingPartial
Multiple gradient palettes— (manual cell formatting)
Quantile / equal / natural breaks— (limited)
Tooltip on hover
Search bar to find a county— (limited)
PNG / SVG / PDF exportComing soon— (screenshot)
Works offline after first load

Datawrapper is excellent if you want sophisticated annotation and a ready-made embed for a news site — that\u2019s its design space. Tableau Public is the right call if your audience interacts with the map itself (filtering, tooltips with multiple variables, dashboarding). Excel and Google Sheets work if you only need a state-level map (both have built-in filled-region maps, but neither does counties cleanly without a plugin). Map with Counties is the fastest path from a CSV in your clipboard to a county-level choropleth, with no account, no embed, and no learning curve.

Related tools and resources

Map with Counties pairs naturally with several other SimpleMapLab tools. If your data is categorical rather than numeric — countries you have visited, US states you have lived in — try Color a Map, which lets you click any region and assign it to a custom-labelled color group. If you want to explore Census-derived county metrics rather than load your own data, the Interactive US County Map renders the same 3,132 counties choropleth-styled by population, income, age, education, and poverty — built-in metrics, no upload needed.

For a single-county deep dive (cities inside the county, demographics, neighbours) use the County Map with Cities. To find the county that contains an address, use Address to County Lookup. To get the county for a coordinate or a "current location", use What County Am I In?. And for printable blank state maps with county outlines (PNG / SVG / PDF), browse our 110 free printable blank maps.

Frequently asked questions

Paste a CSV with two columns: county FIPS code (5 digits) and a numeric value. Map with Counties matches your rows to all 3,132 US counties and renders an instant choropleth using your chosen gradient and bin scheme. If you don’t have FIPS codes, paste county names with their state abbreviation (e.g. "Cook County, IL") and the tool will fuzzy-match them. Click "Population" or any other sample dataset to try the tool with no setup.
FIPS (Federal Information Processing Standard) codes are 5-digit identifiers assigned by the US Census Bureau to every county and county-equivalent in the United States. The first 2 digits identify the state, the next 3 identify the county. For example, 06037 is Los Angeles County, California (06 = California, 037 = LA). FIPS codes are the safest way to join data to a county map because county names collide (35 states have a "Washington County") and have spelling variations.
Yes. Map with Counties accepts "Name, ST" or "Name County, ST" (e.g. "Los Angeles, CA" or "Los Angeles County, CA"). The state is required because county names collide nationally — there is a Washington County in 35 states. If a row can’t be matched, it appears in the "Unmatched rows" list so you can fix typos or add the state.
There are 3,143 counties and county-equivalents in the United States (3,007 counties, 64 Louisiana parishes, 19 Alaskan boroughs, 11 Census areas, 41 independent cities, and 1 federal district). Map with Counties renders 3,132 of these — the small difference comes from territory boundary updates between Census vintages. Texas has the most counties (254). Delaware has the fewest (3). Connecticut and Rhode Island have abolished county government but their boundary lines remain on Census maps.
CSV (comma-separated), TSV (tab-separated, which is what you get when you copy-paste from Excel or Google Sheets), and pipe-delimited. Header rows are auto-detected and skipped. Quoted strings are supported, so county names with embedded commas like "DeKalb, GA" still work. Numeric values can include $, %, and thousands separators — the parser strips them.
Our existing US County Map Interactive shows a choropleth of all 3,143 US counties using six built-in metrics: population, density, median income, median age, college rate, and poverty rate. Map with Counties does the inverse — you bring your own data and the tool renders the choropleth. Use US County Map Interactive when you want to explore Census demographics; use Map with Counties when you have your own dataset (sales, election results, custom survey data) you want to visualize.
Color a Map is for categorical coloring — you click countries or states and assign them to color groups (e.g. "visited", "wishlist", "lived"). Map with Counties is for continuous data — you bring numbers and the tool renders a gradient. If your data is numeric, use Map with Counties. If your data is categorical (a small number of named groups), use Color a Map.
Sequential gradients (green, blue, red, purple, brown) are for ordered data where higher means "more": population, income, percent. Diverging gradients (red↔blue, purple↔green) are for data that has a meaningful midpoint — election margins (where 0% is a tie), temperature anomalies (where 0° is no change), price growth (where 0% is flat). For accessibility, the default green gradient is colorblind-friendly; the red↔blue diverging gradient is widely recognized but problematic for protanopia.
Quantile (default) puts an equal number of counties in each bin — best for showing the distribution of your data and avoiding empty bins. Equal-interval splits the value range into equal-width bins — best when the absolute scale matters more than rank (e.g. temperature, percent). Natural breaks (Jenks) finds bin boundaries that minimize within-bin variance — best for unimodal or skewed distributions where you want the bins to follow natural clusters. When in doubt, start with quantile and 5 bins.
No. All parsing, matching, classification, and rendering happen client-side in your browser. Your CSV is never uploaded to a server and is never logged. The map is built entirely from public-domain Census Bureau TIGER/Line boundary files that we ship with the page.
PNG, SVG, and PDF export are coming in the next build round. The export will include your title, value label, legend gradient, and the rendered choropleth at high resolution (PNG: 3600×2160, SVG: vector, PDF: US Letter or A4). For now, you can use your browser’s screenshot tool — the map renders crisply at any zoom level.
A grey county is one that exists on the boundary map but isn’t in your dataset. If you only have data for 500 counties, the other 2,632 will render as the unfilled "land" color. This is correct behavior — it visually distinguishes "no data" from "value is zero". To color zero-value counties, include them in your CSV with a 0.
The tool always renders the full national county map — but you can include only one state’s counties in your CSV and the rest will show as unfilled. Then zoom in (scroll wheel, +/− buttons, or pinch on touch). For a printable single-state county outline, see our 50 state blank maps with counties.
Data sources & methodology

County boundaries: US Census Bureau TIGER/Line shapefiles at 1:10,000,000 scale (us-atlas counties-10m), refined into TopoJSON for fast client-side rendering. Sample-dataset values: US Census American Community Survey 5-year estimates for population, median household income, median age, college-educated rate (bachelor\u2019s or higher), and poverty rate; TIGER/Line for land area in square miles. All aggregated and joined to FIPS codes in our build pipeline. The full county metadata file ships with the page (~3,132 records). All data is public-domain or CC0; no API keys, no quotas.

More SimpleMapLab tools

Interactive US County Map

Choropleth of all 3,143 US counties by population, income, and demographics — built-in metrics.

Color a Map

Click any country, US state, or region to fill it with a color group. Categorical, not continuous.

County Map with Cities

Explore any single US county with city markers and demographics.

Address to County Lookup

Find the US county for any address. Batch input supported.