Dating in Iowa: How to Meet People Beyond Your Small Town

Iowa has about 3.2 million people and 939 incorporated cities and towns, and most of those places are small: 852 of them (91%) have fewer than 5,000 people, and 666 have fewer than 1,000. If you live in one, you already know what dating close to home looks like: you've met most of the single people you'd consider, or you know someone who has.

This page is for everyone in those towns. It covers why the big dating apps make a small town's dating pool even smaller, how Amarbis lets you meet people across all of Iowa instead, and, further down, every city or town in Iowa by county.

Iowa by town size

Size of placePlacesPeople
Under 1,000666225,000
1,000 to 4,999186395,000
5,000 to 24,99967659,000
25,000 or more201.3 million

The typical Iowa city or town has about 428 people. Its 20 places of 25,000 or more, led by Des Moines (212,000), Cedar Rapids (138,000) and Davenport (100,000), are home to about 1.3 million of the state's 3.2 million people; everyone else lives in the smaller towns or outside city limits.

Why dating close to home runs out in small-town Iowa

Dating apps that sort by distance start with the people nearest you. In a small Iowa town that's a short list, and it doesn't take long to see all of it. A few examples:

  • Leon (about 1,800 people): 37 other places with 18,000 people between them within 30 miles, and the nearest place of 25,000 or more is West Des Moines, 56 miles away.
  • Corydon (about 1,700 people): 37 other places with 20,000 people between them within 30 miles, and the nearest place of 25,000 or more is Ottumwa, 50 miles away.
  • Anita (about 949 people): 30 other places with 26,000 people between them within 30 miles, and the nearest place of 25,000 or more is Waukee, 47 miles away.

Those counts are for cities and towns only, so people in the countryside around them add to them, but the point stands: a distance-ranked app fills a small-town deck with the same few faces, and the bigger pools are a long drive away.

Why the nearest city is out of reach on the big apps

Dating in a small town is hard, and meeting someone in the nearest city can be harder. Many dating apps lean on distance to decide who you see, and Tinuiti's analysis of Tinder's algorithm says proximity is a key factor in who it shows you. When someone in Des Moines or Cedar Rapids opens a distance-ranked app, the people who live near them come first. You live farther away, so you land behind their neighbors in their deck, whatever your photos and profile say.

That's the small-town problem twice over: at home you keep seeing the same people, and in the city you're barely seen.

How Amarbis is different

You choose your region

On Amarbis you choose the region you meet people from instead of being limited to whoever lives closest. Choose Iowa and your pool is the whole state, about 3.2 million people, whether you live in Des Moines or a town of a few hundred. A member in a town of 1,000 has the same state-wide pool as a member in Des Moines.

Ranking isn't based on distance

On Amarbis, ranking isn't based on distance. Choose Iowa as your region and the person you'd like to meet in Des Moines isn't shown their next-door neighbor ahead of you because of where you live. It's the opposite of the proximity problem above, and it matters most to the people the big apps leave behind.

No distance limits, and the whole world if you want it

Amarbis has no distance limits, so you aren't limited to Iowa either. You can widen your region to the neighboring states or meet someone in another country: Amarbis is an international dating app, the app speaks more than 50 languages, and built-in chat translation helps when you don't share one. The miles only matter once you both want to meet.

Real people, reviewed by real people

Every member has a real face photo, photos are screened before anyone sees them, and every profile on Amarbis is reviewed by a real person. When your local pool is small, every fake or abandoned profile takes up a bigger share of what you see, so that review step is worth more in a small town than in a big city.

Free to join

Joining is free, with no credit card. The free plan gives you 25 likes a day and unlimited messaging with your matches, so you can find out whether Amarbis works for your town before you pay anything. See plans and pricing for what the paid plans add.

How to start from a small town in Iowa

  1. Sign up free and build a profile that sounds like you: a clear photo of your face and one specific thing about life in your town. Our profile tips show what works.
  2. Set your region to Iowa, or wider if you like.
  3. Message first. One good question about where someone lives works better than "hey", and a conversation can start long before anyone plans a drive.
  4. When you both want to meet, pick a public place about halfway, tell a friend where you're going, and follow our safe-meeting checklist.

Built by someone from a small town

Amarbis's founder, Nick, is from Boardman, Oregon, a city of about 4,500 people. The small-town dating problem on this page is one he knows first-hand: a deck full of people you already know, and a nearby city that ranks its own neighbors ahead of you. Amarbis is built so that where you live in Iowa doesn't decide who you can meet.

Every city or town in Iowa

All 939 incorporated cities and towns in Iowa, by county, with 2025 population estimates. Wherever yours is on this list, everything on this page applies to you: choose Iowa as your region on Amarbis and every place below is in your pool.

Adair County

  • Adair: 776 people
  • Bridgewater: 141 people
  • Fontanelle: 673 people
  • Greenfield: 2,070 people
  • Orient: 352 people

Adams County

  • Carbon: 33 people
  • Corning: 1,511 people
  • Nodaway: 71 people
  • Prescott: 186 people

Allamakee County

  • Harpers Ferry: 274 people
  • Lansing: 957 people
  • New Albin: 428 people
  • Postville: 2,402 people
  • Waterville: 112 people
  • Waukon: 3,849 people

Appanoose County

  • Centerville: 5,327 people
  • Cincinnati: 282 people
  • Exline: 154 people
  • Moravia: 626 people
  • Moulton: 595 people
  • Mystic: 316 people
  • Numa: 71 people
  • Plano: 57 people
  • Rathbun: 40 people
  • Udell: 31 people
  • Unionville: 74 people

Audubon County

  • Audubon: 1,989 people
  • Brayton: 136 people
  • Exira: 767 people
  • Gray: 59 people
  • Kimballton: 277 people

Benton County

  • Atkins: 2,203 people
  • Belle Plaine: 2,346 people
  • Blairstown: 709 people
  • Garrison: 353 people
  • Keystone: 617 people
  • Luzerne: 113 people
  • Mount Auburn: 160 people
  • Newhall: 906 people
  • Norway: 470 people
  • Shellsburg: 997 people
  • Urbana: 1,671 people
  • Van Horne: 769 people
  • Vinton: 5,004 people
  • Walford: 1,359 people

Black Hawk County

  • Cedar Falls: 41,240 people
  • Dunkerton: 835 people
  • Elk Run Heights: 1,053 people
  • Evansdale: 4,463 people
  • Gilbertville: 786 people
  • Hudson: 3,028 people
  • La Porte City: 2,238 people
  • Raymond: 748 people
  • Waterloo: 66,919 people

Boone County

  • Beaver: 49 people
  • Berkley: 21 people
  • Boone: 12,471 people
  • Boxholm: 177 people
  • Fraser: 107 people
  • Luther: 146 people
  • Madrid: 2,820 people
  • Ogden: 1,975 people
  • Pilot Mound: 155 people

Bremer County

  • Denver: 1,954 people
  • Frederika: 207 people
  • Janesville: 1,052 people
  • Plainfield: 394 people
  • Readlyn: 860 people
  • Sumner: 2,022 people
  • Tripoli: 1,208 people
  • Waverly: 10,561 people

Buchanan County

  • Aurora: 167 people
  • Brandon: 325 people
  • Fairbank: 1,145 people
  • Hazleton: 714 people
  • Independence: 6,312 people
  • Jesup: 2,557 people
  • Lamont: 432 people
  • Quasqueton: 593 people
  • Rowley: 267 people
  • Stanley: 87 people
  • Winthrop: 823 people

Buena Vista County

  • Albert City: 601 people
  • Alta: 1,958 people
  • Lakeside: 684 people
  • Linn Grove: 148 people
  • Marathon: 213 people
  • Newell: 814 people
  • Rembrandt: 193 people
  • Sioux Rapids: 694 people
  • Storm Lake: 11,590 people
  • Truesdale: 60 people

Butler County

  • Allison: 933 people
  • Aplington: 1,084 people
  • Aredale: 61 people
  • Bristow: 135 people
  • Clarksville: 1,225 people
  • Dumont: 612 people
  • Greene: 939 people
  • New Hartford: 553 people
  • Parkersburg: 1,969 people
  • Shell Rock: 1,252 people

Calhoun County

  • Farnhamville: 358 people
  • Jolley: 28 people
  • Knierim: 51 people
  • Lake City: 1,640 people
  • Lohrville: 360 people
  • Manson: 1,617 people
  • Pomeroy: 501 people
  • Rinard: 35 people
  • Rockwell City: 2,133 people
  • Somers: 119 people
  • Yetter: 20 people

Carroll County

  • Arcadia: 586 people
  • Breda: 488 people
  • Carroll: 10,085 people
  • Coon Rapids: 1,251 people
  • Dedham: 219 people
  • Glidden: 1,133 people
  • Halbur: 266 people
  • Lanesboro: 112 people
  • Lidderdale: 159 people
  • Manning: 1,375 people
  • Ralston: 75 people
  • Templeton: 339 people
  • Willey: 71 people

Cass County

  • Anita: 949 people
  • Atlantic: 6,676 people
  • Cumberland: 247 people
  • Griswold: 972 people
  • Lewis: 354 people
  • Marne: 108 people
  • Massena: 351 people
  • Wiota: 92 people

Cedar County

  • Bennett: 329 people
  • Clarence: 996 people
  • Durant: 1,800 people
  • Lowden: 769 people
  • Mechanicsville: 977 people
  • Stanwood: 613 people
  • Tipton: 3,060 people
  • West Branch: 2,956 people

Cerro Gordo County

  • Clear Lake: 7,601 people
  • Dougherty: 58 people
  • Mason City: 26,853 people
  • Meservey: 211 people
  • Plymouth: 366 people
  • Rock Falls: 143 people
  • Rockwell: 1,039 people
  • Swaledale: 137 people
  • Thornton: 391 people
  • Ventura: 698 people

Cherokee County

  • Aurelia: 935 people
  • Cherokee: 5,122 people
  • Cleghorn: 225 people
  • Larrabee: 113 people
  • Marcus: 1,038 people
  • Meriden: 168 people
  • Quimby: 236 people
  • Washta: 199 people

Chickasaw County

  • Alta Vista: 216 people
  • Bassett: 43 people
  • Fredericksburg: 979 people
  • Ionia: 220 people
  • Lawler: 391 people
  • Nashua: 1,505 people
  • New Hampton: 3,420 people
  • North Washington: 103 people

Clarke County

  • Murray: 600 people
  • Osceola: 5,679 people
  • Woodburn: 133 people

Clay County

  • Dickens: 145 people
  • Everly: 561 people
  • Fostoria: 228 people
  • Gillett Grove: 31 people
  • Greenville: 65 people
  • Peterson: 313 people
  • Rossie: 46 people
  • Royal: 375 people
  • Spencer: 11,218 people
  • Webb: 135 people

Clayton County

  • Clayton: 45 people
  • Elkader: 1,183 people
  • Elkport: 27 people
  • Farmersburg: 263 people
  • Garber: 77 people
  • Garnavillo: 739 people
  • Guttenberg: 1,789 people
  • Luana: 309 people
  • Marquette: 436 people
  • McGregor: 720 people
  • Monona: 1,444 people
  • North Buena Vista: 107 people
  • Osterdock: 43 people
  • St. Olaf: 98 people
  • Strawberry Point: 1,126 people
  • Volga: 199 people

Clinton County

  • Andover: 104 people
  • Calamus: 346 people
  • Camanche: 4,557 people
  • Charlotte: 386 people
  • Clinton: 24,049 people
  • DeWitt: 5,704 people
  • Delmar: 539 people
  • Goose Lake: 249 people
  • Grand Mound: 601 people
  • Lost Nation: 425 people
  • Low Moor: 240 people
  • Toronto: 100 people
  • Welton: 123 people
  • Wheatland: 763 people

Crawford County

  • Arion: 98 people
  • Aspinwall: 34 people
  • Buck Grove: 29 people
  • Charter Oak: 513 people
  • Deloit: 241 people
  • Denison: 8,214 people
  • Dow City: 471 people
  • Kiron: 263 people
  • Manilla: 748 people
  • Ricketts: 110 people
  • Schleswig: 817 people
  • Vail: 380 people
  • Westside: 280 people

Dallas County

  • Adel: 7,098 people
  • Bouton: 127 people
  • Dallas Center: 2,042 people
  • Dawson: 114 people
  • De Soto: 976 people
  • Dexter: 641 people
  • Granger: 2,179 people
  • Linden: 210 people
  • Minburn: 323 people
  • Perry: 8,208 people
  • Redfield: 741 people
  • Van Meter: 1,978 people
  • Waukee: 34,890 people
  • Woodward: 1,426 people

Davis County

  • Bloomfield: 2,785 people
  • Drakesville: 172 people
  • Floris: 118 people
  • Pulaski: 264 people

Decatur County

  • Davis City: 178 people
  • Decatur: 178 people
  • Garden Grove: 174 people
  • Grand River: 189 people
  • Lamoni: 2,074 people
  • Le Roy: 10 people
  • Leon: 1,773 people
  • Pleasanton: 33 people
  • Van Wert: 175 people
  • Weldon: 136 people

Delaware County

  • Colesburg: 380 people
  • Delaware: 139 people
  • Delhi: 447 people
  • Dundee: 190 people
  • Earlville: 707 people
  • Edgewood: 906 people
  • Greeley: 210 people
  • Hopkinton: 618 people
  • Manchester: 5,357 people
  • Masonville: 98 people
  • Ryan: 346 people

Des Moines County

  • Burlington: 23,336 people
  • Danville: 896 people
  • Mediapolis: 1,660 people
  • Middletown: 361 people
  • West Burlington: 3,358 people

Dickinson County

  • Arnolds Park: 1,198 people
  • Lake Park: 1,111 people
  • Milford: 3,209 people
  • Okoboji: 712 people
  • Orleans: 493 people
  • Spirit Lake: 5,525 people
  • Superior: 124 people
  • Terril: 304 people
  • Wahpeton: 333 people
  • West Okoboji: 309 people

Dubuque County

  • Asbury: 6,035 people
  • Balltown: 76 people
  • Bankston: 28 people
  • Bernard: 117 people
  • Cascade: 2,399 people
  • Centralia: 116 people
  • Dubuque: 59,148 people
  • Durango: 16 people
  • Dyersville: 4,574 people
  • Epworth: 2,037 people
  • Farley: 1,718 people
  • Graf: 75 people
  • Holy Cross: 345 people
  • Luxemburg: 236 people
  • New Vienna: 381 people
  • Peosta: 2,225 people
  • Rickardsville: 203 people
  • Sageville: 98 people
  • Sherrill: 169 people
  • Worthington: 373 people
  • Zwingle: 89 people

Emmet County

  • Armstrong: 828 people
  • Dolliver: 60 people
  • Estherville: 5,807 people
  • Gruver: 55 people
  • Ringsted: 341 people
  • Wallingford: 152 people

Fayette County

  • Arlington: 414 people
  • Clermont: 568 people
  • Elgin: 670 people
  • Fayette: 1,185 people
  • Hawkeye: 427 people
  • Maynard: 462 people
  • Oelwein: 5,757 people
  • St. Lucas: 166 people
  • Wadena: 204 people
  • Waucoma: 238 people
  • West Union: 2,424 people
  • Westgate: 187 people

Floyd County

  • Charles City: 7,013 people
  • Colwell: 53 people
  • Floyd: 294 people
  • Marble Rock: 255 people
  • Nora Springs: 1,316 people
  • Rockford: 715 people
  • Rudd: 336 people

Franklin County

  • Alexander: 163 people
  • Coulter: 215 people
  • Geneva: 134 people
  • Hampton: 4,264 people
  • Hansell: 83 people
  • Latimer: 470 people
  • Popejoy: 75 people
  • Sheffield: 1,103 people

Fremont County

  • Farragut: 481 people
  • Hamburg: 866 people
  • Imogene: 37 people
  • Randolph: 186 people
  • Riverton: 243 people
  • Sidney: 1,051 people
  • Tabor: 985 people
  • Thurman: 163 people

Greene County

  • Churdan: 359 people
  • Dana: 34 people
  • Grand Junction: 715 people
  • Jefferson: 4,150 people
  • Paton: 217 people
  • Rippey: 216 people
  • Scranton: 493 people

Grundy County

  • Beaman: 155 people
  • Conrad: 1,086 people
  • Dike: 1,299 people
  • Grundy Center: 2,814 people
  • Holland: 260 people
  • Morrison: 100 people
  • Reinbeck: 1,668 people
  • Stout: 191 people
  • Wellsburg: 711 people

Guthrie County

  • Bagley: 228 people
  • Bayard: 401 people
  • Casey: 386 people
  • Guthrie Center: 1,583 people
  • Jamaica: 197 people
  • Menlo: 346 people
  • Panora: 1,094 people
  • Stuart: 1,882 people
  • Yale: 264 people

Hamilton County

  • Blairsburg: 177 people
  • Ellsworth: 496 people
  • Jewell Junction: 1,238 people
  • Kamrar: 179 people
  • Randall: 158 people
  • Stanhope: 355 people
  • Stratford: 698 people
  • Webster City: 7,815 people
  • Williams: 302 people

Hancock County

  • Britt: 1,981 people
  • Corwith: 253 people
  • Crystal Lake: 240 people
  • Garner: 3,029 people
  • Goodell: 138 people
  • Kanawha: 630 people
  • Klemme: 424 people
  • Woden: 185 people

Hardin County

  • Ackley: 1,530 people
  • Alden: 735 people
  • Buckeye: 82 people
  • Eldora: 2,593 people
  • Hubbard: 835 people
  • Iowa Falls: 5,013 people
  • New Providence: 229 people
  • Owasa: 30 people
  • Radcliffe: 540 people
  • Steamboat Rock: 260 people
  • Union: 382 people
  • Whitten: 97 people

Harrison County

  • Dunlap: 1,030 people
  • Little Sioux: 177 people
  • Logan: 1,352 people
  • Magnolia: 196 people
  • Missouri Valley: 2,616 people
  • Modale: 282 people
  • Mondamin: 332 people
  • Persia: 289 people
  • Pisgah: 248 people
  • Woodbine: 1,705 people

Henry County

  • Hillsboro: 160 people
  • Mount Pleasant: 8,500 people
  • New London: 1,850 people
  • Olds: 165 people
  • Rome: 111 people
  • Salem: 381 people
  • Wayland: 932 people
  • Westwood: 95 people
  • Winfield: 1,004 people

Howard County

  • Chester: 134 people
  • Cresco: 3,925 people
  • Elma: 492 people
  • Lime Springs: 471 people
  • Protivin: 263 people

Humboldt County

  • Bode: 298 people
  • Bradgate: 73 people
  • Dakota City: 747 people
  • Gilmore City: 471 people
  • Hardy: 53 people
  • Humboldt: 4,675 people
  • Livermore: 374 people
  • Ottosen: 39 people
  • Renwick: 222 people
  • Rutland: 115 people
  • Thor: 177 people

Ida County

  • Arthur: 215 people
  • Battle Creek: 678 people
  • Galva: 415 people
  • Holstein: 1,470 people
  • Ida Grove: 1,986 people

Iowa County

  • Ladora: 223 people
  • Marengo: 2,425 people
  • Millersburg: 137 people
  • North English: 1,041 people
  • Parnell: 191 people
  • Victor: 855 people
  • Williamsburg: 3,408 people

Jackson County

  • Andrew: 369 people
  • Baldwin: 98 people
  • Bellevue: 2,317 people
  • La Motte: 234 people
  • Maquoketa: 6,027 people
  • Miles: 398 people
  • Monmouth: 128 people
  • Preston: 935 people
  • Sabula: 496 people
  • Spragueville: 91 people
  • Springbrook: 140 people
  • St. Donatus: 121 people

Jasper County

  • Baxter: 984 people
  • Colfax: 2,303 people
  • Kellogg: 599 people
  • Lambs Grove: 171 people
  • Lynnville: 383 people
  • Mingo: 313 people
  • Monroe: 2,022 people
  • Newton: 15,741 people
  • Oakland Acres: 178 people
  • Prairie City: 1,724 people
  • Reasnor: 158 people
  • Sully: 891 people
  • Valeria: 41 people

Jefferson County

  • Batavia: 419 people
  • Fairfield: 9,220 people
  • Libertyville: 269 people
  • Lockridge: 239 people
  • Maharishi Vedic City: 281 people
  • Packwood: 180 people
  • Pleasant Plain: 76 people

Johnson County

  • Coralville: 23,960 people
  • Hills: 913 people
  • Iowa City: 76,229 people
  • Lone Tree: 1,332 people
  • North Liberty: 21,976 people
  • Oxford: 707 people
  • Shueyville: 722 people
  • Solon: 3,345 people
  • Swisher: 901 people
  • Tiffin: 7,156 people
  • University Heights: 1,177 people

Jones County

  • Anamosa: 5,901 people
  • Martelle: 249 people
  • Monticello: 4,104 people
  • Morley: 94 people
  • Olin: 656 people
  • Onslow: 197 people
  • Oxford Junction: 428 people
  • Wyoming: 530 people

Keokuk County

  • Delta: 255 people
  • Gibson: 58 people
  • Harper: 117 people
  • Hayesville: 42 people
  • Hedrick: 705 people
  • Keota: 888 people
  • Keswick: 236 people
  • Kinross: 79 people
  • Martinsburg: 111 people
  • Ollie: 191 people
  • Richland: 530 people
  • Sigourney: 1,951 people
  • South English: 197 people
  • Thornburg: 44 people
  • Webster: 95 people
  • What Cheer: 593 people

Kossuth County

  • Algona: 5,309 people
  • Bancroft: 673 people
  • Burt: 399 people
  • Fenton: 250 people
  • Lakota: 259 people
  • Ledyard: 116 people
  • Lone Rock: 142 people
  • Lu Verne: 246 people
  • Swea City: 541 people
  • Titonka: 492 people
  • Wesley: 379 people
  • Whittemore: 476 people

Lee County

  • Donnellson: 808 people
  • Fort Madison: 9,935 people
  • Franklin: 133 people
  • Houghton: 126 people
  • Keokuk: 9,510 people
  • Montrose: 745 people
  • St. Paul: 104 people
  • West Point: 901 people

Linn County

  • Alburnett: 675 people
  • Bertram: 267 people
  • Cedar Rapids: 137,935 people
  • Center Point: 2,572 people
  • Central City: 1,253 people
  • Coggon: 688 people
  • Ely: 2,366 people
  • Fairfax: 2,925 people
  • Hiawatha: 7,432 people
  • Lisbon: 2,239 people
  • Marion: 42,732 people
  • Mount Vernon: 4,514 people
  • Palo: 1,551 people
  • Prairieburg: 156 people
  • Robins: 3,366 people
  • Springville: 1,160 people
  • Walker: 674 people

Louisa County

  • Columbus City: 374 people
  • Columbus Junction: 1,772 people
  • Cotter: 39 people
  • Fredonia: 211 people
  • Grandview: 415 people
  • Letts: 350 people
  • Morning Sun: 688 people
  • Oakville: 193 people
  • Wapello: 1,979 people

Lucas County

  • Chariton: 4,347 people
  • Derby: 90 people
  • Lucas: 177 people
  • Russell: 477 people
  • Williamson: 128 people

Lyon County

  • Alvord: 217 people
  • Doon: 640 people
  • George: 1,093 people
  • Inwood: 965 people
  • Larchwood: 953 people
  • Lester: 306 people
  • Little Rock: 439 people
  • Rock Rapids: 2,733 people

Madison County

  • Bevington: 60 people
  • Earlham: 1,396 people
  • East Peru: 119 people
  • Macksburg: 103 people
  • Patterson: 176 people
  • St. Charles: 641 people
  • Truro: 509 people
  • Winterset: 5,520 people

Mahaska County

  • Barnes City: 146 people
  • Beacon: 428 people
  • Fremont: 681 people
  • Keomah Village: 108 people
  • Leighton: 152 people
  • New Sharon: 1,247 people
  • Oskaloosa: 11,493 people
  • Rose Hill: 157 people
  • University Park: 472 people

Marion County

  • Bussey: 379 people
  • Hamilton: 124 people
  • Harvey: 246 people
  • Knoxville: 7,469 people
  • Marysville: 47 people
  • Melcher-Dallas: 1,196 people
  • Pella: 10,992 people
  • Pleasantville: 1,699 people
  • Swan: 79 people

Marshall County

  • Albion: 438 people
  • Clemons: 132 people
  • Ferguson: 97 people
  • Gilman: 527 people
  • Haverhill: 162 people
  • Laurel: 211 people
  • Le Grand: 883 people
  • Liscomb: 288 people
  • Marshalltown: 27,536 people
  • Melbourne: 760 people
  • Rhodes: 265 people
  • St. Anthony: 73 people
  • State Center: 1,389 people

Mills County

  • Emerson: 400 people
  • Glenwood: 5,287 people
  • Hastings: 158 people
  • Henderson: 137 people
  • Malvern: 1,073 people
  • Pacific Junction: 100 people
  • Silver City: 246 people

Mitchell County

  • Carpenter: 92 people
  • McIntire: 117 people
  • Mitchell: 116 people
  • Orchard: 65 people
  • Osage: 3,552 people
  • Riceville: 805 people
  • St. Ansgar: 1,168 people
  • Stacyville: 435 people

Monona County

  • Blencoe: 226 people
  • Castana: 103 people
  • Mapleton: 1,135 people
  • Moorhead: 190 people
  • Onawa: 2,821 people
  • Rodney: 43 people
  • Soldier: 179 people
  • Turin: 69 people
  • Ute: 329 people
  • Whiting: 738 people

Monroe County

  • Albia: 3,599 people
  • Lovilia: 456 people
  • Melrose: 108 people

Montgomery County

  • Coburg: 29 people
  • Elliott: 325 people
  • Grant: 83 people
  • Red Oak: 5,388 people
  • Stanton: 664 people
  • Villisca: 1,099 people

Muscatine County

  • Atalissa: 284 people
  • Conesville: 352 people
  • Fruitland: 917 people
  • Muscatine: 23,164 people
  • Nichols: 314 people
  • Stockton: 171 people
  • West Liberty: 3,717 people
  • Wilton: 2,892 people

O'Brien County

  • Archer: 116 people
  • Calumet: 144 people
  • Hartley: 1,579 people
  • Paullina: 970 people
  • Primghar: 894 people
  • Sanborn: 1,463 people
  • Sheldon: 5,575 people
  • Sutherland: 626 people

Osceola County

  • Ashton: 428 people
  • Harris: 146 people
  • Melvin: 194 people
  • Ocheyedan: 419 people
  • Sibley: 2,762 people

Page County

  • Blanchard: 29 people
  • Braddyville: 142 people
  • Clarinda: 5,273 people
  • Coin: 169 people
  • College Springs: 169 people
  • Essex: 712 people
  • Northboro: 52 people
  • Shambaugh: 158 people
  • Shenandoah: 4,808 people
  • Yorktown: 59 people

Palo Alto County

  • Ayrshire: 133 people
  • Curlew: 38 people
  • Cylinder: 85 people
  • Emmetsburg: 3,684 people
  • Graettinger: 818 people
  • Mallard: 259 people
  • Rodman: 29 people
  • Ruthven: 714 people
  • West Bend: 775 people

Plymouth County

  • Akron: 1,531 people
  • Brunsville: 128 people
  • Craig: 73 people
  • Hinton: 948 people
  • Kingsley: 1,373 people
  • Le Mars: 10,760 people
  • Merrill: 700 people
  • Oyens: 88 people
  • Remsen: 1,663 people
  • Struble: 73 people
  • Westfield: 119 people

Pocahontas County

  • Fonda: 622 people
  • Havelock: 121 people
  • Laurens: 1,217 people
  • Palmer: 133 people
  • Plover: 51 people
  • Pocahontas: 1,803 people
  • Rolfe: 489 people
  • Varina: 66 people

Polk County

  • Alleman: 440 people
  • Altoona: 22,796 people
  • Ankeny: 77,833 people
  • Bondurant: 9,647 people
  • Clive: 19,861 people
  • Des Moines: 212,086 people
  • Elkhart: 1,097 people
  • Grimes: 17,405 people
  • Johnston: 25,065 people
  • Mitchellville: 2,671 people
  • Pleasant Hill: 11,239 people
  • Polk City: 6,630 people
  • Runnells: 461 people
  • Sheldahl: 306 people
  • Urbandale: 48,570 people
  • West Des Moines: 74,224 people
  • Windsor Heights: 5,059 people

Pottawattamie County

  • Avoca: 1,661 people
  • Carson: 757 people
  • Carter Lake: 3,670 people
  • Council Bluffs: 62,680 people
  • Crescent: 615 people
  • Hancock: 195 people
  • Macedonia: 263 people
  • McClelland: 143 people
  • Minden: 567 people
  • Neola: 903 people
  • Oakland: 1,489 people
  • Treynor: 1,088 people
  • Underwood: 955 people
  • Walnut: 715 people

Poweshiek County

  • Brooklyn: 1,467 people
  • Deep River: 245 people
  • Grinnell: 9,430 people
  • Guernsey: 61 people
  • Hartwick: 91 people
  • Malcom: 259 people
  • Montezuma: 1,417 people
  • Searsboro: 128 people

Ringgold County

  • Beaconsfield: 14 people
  • Benton: 40 people
  • Diagonal: 333 people
  • Ellston: 21 people
  • Kellerton: 242 people
  • Maloy: 27 people
  • Mount Ayr: 1,637 people
  • Redding: 63 people
  • Tingley: 146 people

Sac County

  • Auburn: 252 people
  • Early: 567 people
  • Lake View: 1,122 people
  • Lytton: 270 people
  • Nemaha: 65 people
  • Odebolt: 967 people
  • Sac City: 1,993 people
  • Schaller: 701 people
  • Wall Lake: 736 people

Scott County

  • Bettendorf: 40,710 people
  • Blue Grass: 1,703 people
  • Buffalo: 1,146 people
  • Davenport: 100,358 people
  • Dixon: 204 people
  • Donahue: 335 people
  • Eldridge: 6,954 people
  • Le Claire: 4,741 people
  • Long Grove: 844 people
  • Maysville: 156 people
  • McCausland: 310 people
  • New Liberty: 134 people
  • Panorama Park: 144 people
  • Princeton: 909 people
  • Riverdale: 381 people
  • Walcott: 1,530 people

Shelby County

  • Defiance: 242 people
  • Earling: 387 people
  • Elk Horn: 619 people
  • Harlan: 4,859 people
  • Irwin: 315 people
  • Kirkman: 56 people
  • Panama: 231 people
  • Portsmouth: 186 people
  • Shelby: 727 people
  • Tennant: 81 people
  • Westphalia: 132 people

Sioux County

  • Alton: 1,254 people
  • Boyden: 688 people
  • Chatsworth: 74 people
  • Granville: 299 people
  • Hawarden: 2,665 people
  • Hospers: 691 people
  • Hull: 2,457 people
  • Ireton: 567 people
  • Matlock: 76 people
  • Maurice: 267 people
  • Orange City: 6,468 people
  • Rock Valley: 4,188 people
  • Sioux Center: 8,864 people

Story County

  • Ames: 68,220 people
  • Cambridge: 827 people
  • Collins: 497 people
  • Colo: 838 people
  • Gilbert: 1,389 people
  • Huxley: 4,715 people
  • Kelley: 307 people
  • Maxwell: 844 people
  • McCallsburg: 353 people
  • Nevada: 6,974 people
  • Roland: 1,344 people
  • Slater: 1,617 people
  • Story City: 3,382 people
  • Zearing: 504 people

Tama County

  • Chelsea: 208 people
  • Clutier: 209 people
  • Dysart: 1,268 people
  • Elberon: 178 people
  • Garwin: 469 people
  • Gladbrook: 779 people
  • Lincoln: 120 people
  • Montour: 197 people
  • Tama: 3,011 people
  • Toledo: 2,384 people
  • Traer: 1,555 people
  • Vining: 53 people

Taylor County

  • Bedford: 1,474 people
  • Blockton: 123 people
  • Clearfield: 278 people
  • Conway: 15 people
  • Gravity: 149 people
  • Lenox: 1,364 people
  • New Market: 381 people
  • Sharpsburg: 72 people

Union County

  • Afton: 859 people
  • Arispe: 94 people
  • Creston: 7,335 people
  • Cromwell: 103 people
  • Lorimor: 375 people
  • Shannon City: 71 people
  • Thayer: 49 people

Van Buren County

  • Birmingham: 368 people
  • Bonaparte: 354 people
  • Cantril: 221 people
  • Farmington: 575 people
  • Keosauqua: 938 people
  • Milton: 387 people
  • Stockport: 267 people

Wapello County

  • Agency: 612 people
  • Blakesburg: 263 people
  • Chillicothe: 75 people
  • Eddyville: 960 people
  • Eldon: 776 people
  • Kirkville: 159 people
  • Ottumwa: 25,319 people

Warren County

  • Ackworth: 121 people
  • Carlisle: 4,532 people
  • Cumming: 560 people
  • Hartford: 747 people
  • Indianola: 16,829 people
  • Lacona: 344 people
  • Martensdale: 426 people
  • Milo: 784 people
  • New Virginia: 507 people
  • Norwalk: 15,004 people
  • Sandyville: 61 people
  • Spring Hill: 71 people
  • St. Marys: 124 people

Washington County

  • Ainsworth: 512 people
  • Brighton: 589 people
  • Coppock: 35 people
  • Crawfordsville: 278 people
  • Kalona: 2,811 people
  • Riverside: 1,086 people
  • Washington: 7,261 people
  • Wellman: 1,539 people
  • West Chester: 147 people

Wayne County

  • Allerton: 429 people
  • Clio: 67 people
  • Corydon: 1,711 people
  • Humeston: 471 people
  • Lineville: 192 people
  • Millerton: 38 people
  • Promise City: 90 people
  • Seymour: 641 people

Webster County

  • Badger: 540 people
  • Barnum: 194 people
  • Callender: 360 people
  • Clare: 134 people
  • Dayton: 758 people
  • Duncombe: 369 people
  • Fort Dodge: 24,837 people
  • Gowrie: 943 people
  • Harcourt: 257 people
  • Lehigh: 396 people
  • Moorland: 173 people
  • Otho: 420 people
  • Vincent: 126 people

Winnebago County

  • Buffalo Center: 829 people
  • Forest City: 4,143 people
  • Lake Mills: 2,050 people
  • Leland: 236 people
  • Rake: 177 people
  • Scarville: 73 people
  • Thompson: 471 people

Winneshiek County

  • Calmar: 1,098 people
  • Castalia: 142 people
  • Decorah: 7,417 people
  • Fort Atkinson: 301 people
  • Jackson Junction: 39 people
  • Ossian: 775 people
  • Ridgeway: 267 people
  • Spillville: 369 people

Woodbury County

  • Anthon: 533 people
  • Bronson: 295 people
  • Correctionville: 756 people
  • Cushing: 225 people
  • Danbury: 308 people
  • Hornick: 253 people
  • Lawton: 947 people
  • Moville: 1,708 people
  • Oto: 71 people
  • Pierson: 327 people
  • Salix: 305 people
  • Sergeant Bluff: 5,324 people
  • Sioux City: 86,356 people
  • Sloan: 1,078 people
  • Smithland: 184 people

Worth County

  • Fertile: 301 people
  • Grafton: 212 people
  • Hanlontown: 203 people
  • Joice: 207 people
  • Kensett: 258 people
  • Manly: 1,239 people
  • Northwood: 2,056 people

Wright County

  • Belmond: 2,420 people
  • Clarion: 2,758 people
  • Dows: 513 people
  • Eagle Grove: 3,653 people
  • Galt: 23 people
  • Goldfield: 616 people
  • Rowan: 118 people
  • Woolstock: 140 people

Frequently asked questions

What is the best dating app for small towns in Iowa?

We think it's Amarbis. You choose the region you meet people from, so a small Iowa town gets the same state-wide pool as Des Moines; ranking isn't based on distance; there are no distance limits; every profile is reviewed by a real person; and joining is free.

Why do I keep seeing the same people on dating apps in my Iowa town?

Many dating apps lean on distance to decide who you see, and in a small town the closest people are a short list. Tinuiti's analysis of Tinder's algorithm says proximity is a key factor, which is why a small-town deck fills with the same neighbors. On Amarbis you choose your region, so your pool isn't limited to your zip code.

Can I meet people from all over Iowa?

Yes. Choose Iowa as your region and you meet people across the state, from wherever you live, without being ranked behind someone's neighbors.

Can I meet people outside Iowa?

Yes. Amarbis has no distance limits, so you can widen your region or meet someone in another country, with built-in chat translation when you don't share a language. Start with the international dating guide.

Is Amarbis free?

Yes. Joining is free, with no credit card, and the free plan includes 25 likes a day and unlimited messaging with your matches. Create your profile.

Neighboring states: Illinois, Minnesota, Missouri, Nebraska, South Dakota and Wisconsin. See all 50 states. New here? Read why Amarbis is the best dating app for small towns.

More from Amarbis

Population figures are U.S. Census Bureau estimates for July 1, 2025. Distances are straight-line miles between place center points, so road distances are longer. Counts of nearby places include cities and towns in every state.

Join free

Free to join. Messaging the people you match with is free.