Butler County — commute flow by county (2023)
Adams County — 122 (Middle)Allen County — 259 (Upper-middle)Ashland County — 70 (Lower-middle)Ashtabula County — 76 (Lower-middle)Athens County — 108 (Middle)Auglaize County — 122 (Middle)Belmont County — 47 (Lower)Brown County — 862 (Higher)Carroll County — 29 (Lower)Champaign County — 108 (Middle)Clark County — 883 (Higher)Clermont County — 5,950 (Higher)Clinton County — 567 (Higher)Columbiana County — 82 (Middle)Coshocton County — 53 (Lower-middle)Crawford County — 60 (Lower-middle)Cuyahoga County — 1,211 (Higher)Darke County — 586 (Higher)Defiance County — 85 (Middle)Delaware County — 598 (Higher)Erie County — 94 (Middle)Fairfield County — 442 (Upper-middle)Fayette County — 265 (Upper-middle)Franklin County — 3,395 (Higher)Fulton County — 57 (Lower-middle)Gallia County — 50 (Lower)Geauga County — 83 (Middle)Greene County — 1,402 (Higher)Guernsey County — 35 (Lower)Hamilton County — 32,120 (Higher)Hancock County — 106 (Middle)Hardin County — 66 (Lower-middle)Harrison County — 12 (Lower)Henry County — 66 (Lower-middle)Highland County — 491 (Higher)Hocking County — 35 (Lower)Holmes County — 61 (Lower-middle)Huron County — 71 (Lower-middle)Jackson County — 49 (Lower)Jefferson County — 57 (Lower-middle)Knox County — 72 (Lower-middle)Lake County — 183 (Upper-middle)Lawrence County — 91 (Middle)Licking County — 488 (Upper-middle)Logan County — 102 (Middle)Lorain County — 530 (Higher)Lucas County — 733 (Higher)Madison County — 118 (Middle)Mahoning County — 156 (Upper-middle)Marion County — 106 (Middle)Medina County — 284 (Upper-middle)Meigs County — 49 (Lower)Mercer County — 91 (Middle)Miami County — 715 (Higher)Monroe County — 21 (Lower)Montgomery County — 7,329 (Higher)Morgan County — 17 (Lower)Morrow County — 43 (Lower)Muskingum County — 134 (Middle)Noble County — 17 (Lower)Ottawa County — 53 (Lower-middle)Paulding County — 44 (Lower)Perry County — 56 (Lower-middle)Pickaway County — 157 (Upper-middle)Pike County — 91 (Middle)Portage County — 181 (Upper-middle)Preble County — 1,674 (Higher)Putnam County — 80 (Lower-middle)Richland County — 157 (Upper-middle)Ross County — 247 (Upper-middle)Sandusky County — 76 (Lower-middle)Scioto County — 278 (Upper-middle)Seneca County — 76 (Lower-middle)Shelby County — 489 (Upper-middle)Stark County — 391 (Upper-middle)Summit County — 672 (Higher)Trumbull County — 158 (Upper-middle)Tuscarawas County — 75 (Lower-middle)Union County — 151 (Upper-middle)Van Wert County — 53 (Lower-middle)Vinton County — 25 (Lower)Warren County — 15,021 (Higher)Washington County — 90 (Middle)Wayne County — 149 (Middle)Williams County — 82 (Middle)Wood County — 238 (Upper-middle)Wyandot County — 28 (Lower)Butler County — no data (unmeasured)
Where this is
Shading: Total Jobs
Lower (12 to 50)Lower-middle (53 to 80)Middle (82 to 149)Upper-middle (151 to 489)Higher (491 to 32,120)No data
Each unit is shaded by its Total Jobs value and grouped into equal-count bands (quantiles) against the other units shown — lighter = lower, darker = higher. It ranks position among the units in view; it does not grade places, and the ranges shift with which units are shown.

The map is bounded to this parent geography — it shows the selected unit among its own siblings only, the same depth rule the drill-down uses. Shading ranks position on the measure among the units shown; it does not grade places.

Click another county in OH to see its own flow.

Within Butler County
68,285 (43%)
Total
Hamilton12,835
West Chester township8,792
Fairfield8,115
Middletown7,646
Liberty township7,321
Fairfield township4,332
Oxford township3,354
Other (10)15,890
Elsewhere In-State
82,906 (52%)
Total
Hamilton County32,120
Warren County15,021
Montgomery County7,329
Clermont County5,950
Franklin County3,395
Preble County1,674
Greene County1,402
Other (80)16,015
Other States
9,463 (6%)
Total
IN3,891
KY3,418
MI258
IL217
WV153
GA151
TX143
Other (37)1,232

Scroll to Top