CashFlowRE
Sign in Sign up

Best Places to Invest in Missouri Real Estate

323 Missouri markets ranked from our sold history and per-listing investment modeling. Tap a city for its cap rate, cash flow and price detail — then sign up to see the actual cash-flowing listings.

CityMedian priceCap rateCash flow/mo Appreciation YoYSold (12mo)
Kansas City $299,950 3.9% $-612 +2.4% 7,174
St. Louis $240,000 4.9% $-232 +0.6% 3,639
Springfield $249,900 4.5% $-393 +1.3% 3,559
Columbia $325,000 3.2% $-950 +2.6% 2,003
Independence $221,250 5.0% $-229 +2.9% 1,814
Lee's Summit $404,900 3.1% $-1,203 +1.2% 1,719
O'Fallon $375,000 3.5% $-958 -1.7% 1,209
Blue Springs $329,343 3.5% $-863 +1.2% 995
St. Joseph $185,000 4.3% $-312 +2.4% 967
St. Charles $349,900 3.8% $-762 +2.2% 921
Saint Louis $260,000 4.8% $-304 -1.9% 896
Florissant $185,000 6.4% $12 -0.4% 886
Wentzville $389,900 3.6% $-927 -1.1% 828
Branson $255,750 2.8% $-745 -2.7% 772
Nixa $322,900 3.7% $-732 -0.6% 769
St. Peters $325,000 4.5% $-467 -0.6% 739
Ballwin $385,000 3.9% $-763 +1.7% 698
Chesterfield $579,450 2.9% $-1,647 +1.6% 682
Cape Girardeau $239,450 4.1% $-463 +5.0% 622
Ozark $335,000 2.8% $-1,014 +2.3% 613
Saint Charles $360,000 4.0% $-757 -2.3% 569
Liberty $375,000 2.8% $-1,109 +0.6% 502
Raymore $385,000 3.3% $-1,035 +5.3% 500
Wildwood $565,000 2.2% $-2,285 -1.1% 497
Republic $269,900 4.2% $-575 +1.7% 487
Raytown $224,950 4.9% $-230 +0.7% 477
University City $350,000 4.2% $-487 +0.0% 463
Warrensburg $284,900 3.2% $-767 +6.3% 454
Kirkwood $459,000 3.0% $-1,236 +4.6% 445
Oakville $349,900 3.4% $-882 +3.1% 409
Jackson $305,000 3.3% $-788 +3.2% 407
Gladstone $265,000 4.3% $-429 +2.5% 403
Arnold $279,900 4.5% $-449 -1.1% 399
Troy $305,900 2.7% $-999 +1.0% 398
Fenton $375,000 3.4% $-956 +2.2% 395
Rolla $250,000 3.2% $-691 +3.0% 393
Lebanon $225,000 3.5% $-555 +8.5% 389
Festus $284,950 3.3% $-746 +6.0% 380
Poplar Bluff $175,000 4.2% $-363 +4.5% 373
Belton $299,975 5.1% $-287 +6.3% 364
Grandview $245,000 5.1% $-249 +1.4% 354
Washington $325,000 2.1% $-1,330 +2.5% 349
Imperial $319,900 3.6% $-820 +0.3% 346
Mehlville $239,950 4.5% $-327 -2.1% 344
Maryland Heights $261,250 4.3% $-461 +2.3% 328
West Plains $209,950 2.8% $-736 +4.7% 328
Webster Groves $425,000 3.0% $-1,152 +2.5% 324
Farmington $264,900 2.8% $-918 +3.0% 321
Kearney $419,950 2.8% $-1,393 -1.6% 318
Bolivar $249,900 3.1% $-692 +3.2% 316
Affton $250,000 4.0% $-472 +5.0% 295
Hazelwood $179,900 6.1% $-34 +0.8% 295
Grain Valley $339,900 3.7% $-772 +3.4% 290
Lake St. Louis $424,950 3.3% $-1,154 -1.4% 282
Eureka $422,450 3.2% $-1,155 +3.2% 274
Lemay $168,900 5.5% $-92 -2.0% 273
Creve Coeur $485,000 2.6% $-1,475 +2.0% 272
Ferguson $115,000 9.0% $278 -2.5% 271
Hollister $365,000 2.4% $-1,082 +3.6% 271
Smithville $373,575 3.4% $-908 +4.2% 268
Waynesville $259,900 4.3% $-429 +4.0% 255
Union $259,950 2.8% $-810 +2.9% 252
Hannibal $178,000 3.2% $-616 -0.9% 252
Platte City $450,990 2.3% $-1,653 +3.6% 251
Marshfield $269,653 2.6% $-926 +2.5% 249
Excelsior Springs $240,000 4.3% $-421 +3.0% 247
Rogersville $301,185 2.9% $-953 +7.1% 246
Reeds Spring $329,000 1.4% $-1,557 +0.5% 237
Harrisonville $282,450 3.1% $-757 -4.4% 232
Peculiar $355,000 3.3% $-952 +0.8% 225
Pleasant Hill $340,000 3.1% $-1,170 +5.1% 224
Concord $330,000 4.2% $-548 +0.0% 222
Manchester $350,000 3.5% $-944 -2.6% 222
Moberly $175,000 3.8% $-483 +17.1% 215
Foristell $395,000 3.2% $-1,071 +1.8% 215
Warrenton $295,900 2.5% $-1,073 +4.6% 213
Sikeston $189,400 3.3% $-479 +4.9% 210
Parkville $625,000 1.5% $-2,728 +1.5% 206
Oak Grove $325,000 2.4% $-1,156 +5.3% 205
Overland $168,000 6.4% $14 +1.4% 202
Kimberling City $299,900 2.1% $-1,062 +14.7% 201
Clayton $899,000 0.8% $-3,452 +9.5% 199
Wright City $310,000 3.3% $-807 +4.3% 196
Brentwood $264,900 4.6% $-290 -0.5% 186
Old Jamestown $265,000 5.2% $-257 -2.2% 185
Fredericktown $139,950 4.0% $-388 +1.2% 184
Aurora $179,900 3.8% $-445 +8.1% 182
Salem $160,000 2.6% $-734 +6.3% 181
Ashland $349,000 3.3% $-982 +4.8% 181
Battlefield $347,452 3.2% $-944 +2.3% 178
Moscow Mills $329,377 2.4% $-1,094 +2.8% 177
Hillsboro $289,900 1.9% $-1,089 -1.7% 177
Jennings $69,948 12.5% $408 -15.0% 176
Bellefontaine Neighbors $110,000 10.0% $314 -1.5% 171
Crestwood $325,000 3.9% $-648 +2.6% 169
Willard $266,995 3.4% $-766 +3.0% 169
Spanish Lake $130,000 8.2% $202 +5.0% 169
Dardenne Prairie $539,950 2.3% $-1,766 +1.5% 168
High Ridge $277,450 3.2% $-851 +4.7% 166
De Soto $220,000 3.1% $-631 +5.9% 165
Saint Peters $300,000 5.0% $-321 +4.3% 165
Jefferson City $259,900 3.4% $-679 +3.0% 161
Perryville $199,000 2.6% $-860 +4.4% 159
Maryville $240,000 3.2% $-467 -0.4% 158
St. Ann $165,000 6.3% $3 +2.1% 157
Pacific $275,000 3.4% $-734 -0.3% 152
Lake Lotawana $387,446 3.4% $-973 +2.8% 151
Odessa $299,900 3.2% $-874 +0.0% 151
Mountain Grove $210,000 3.0% $-593 +7.0% 149
Nevada $167,950 4.9% $-180 +13.9% 148
Fulton $245,000 4.0% $-470 +2.4% 147
Park Hills $159,900 4.8% $-167 -1.1% 145
Sullivan $209,000 2.7% $-956 +8.1% 145
Dexter $169,950 3.7% $-430 +2.8% 144
House Springs $265,000 3.7% $-651 -3.9% 140
Shell Knob $300,000 1.0% $-1,532 +0.2% 140
Richmond Heights $472,500 3.5% $-975 +10.4% 140
Ava $200,000 3.2% $-698 +19.1% 139
Town and Country $1,285,000 0.4% $-5,186 -1.1% 136
Raintree Plantation $289,900 2.1% $-1,226 +10.1% 134
Holden $273,500 2.2% $-1,130 -3.6% 134
Bonne Terre $174,900 3.8% $-394 +4.0% 132
Greenwood $350,000 3.6% $-819 +5.6% 132
Monett $208,500 5.1% $-214 +2.7% 130
Dixon $220,000 2.8% $-736 +0.0% 130
Boonville $232,400 4.6% $-330 -3.2% 130
Mount Vernon $234,950 4.2% $-431 -3.1% 128
Richmond $249,900 3.7% $-466 +10.4% 127
Mexico $186,250 4.5% $-303 +16.8% 126
Sunset Hills $589,750 2.5% $-2,205 +2.2% 124
Sedalia $195,000 4.4% $-358 +3.3% 120
Bridgeton $265,000 4.5% $-333 +2.0% 117
Winfield $270,000 3.9% $-612 +7.9% 117
Ladue $1,269,000 0.4% $-8,035 +1.2% 117
Buffalo $195,000 3.0% $-616 +13.5% 112
Terre du Lac $229,900 2.1% $-1,082 +8.4% 111
Potosi $184,900 3.0% $-622 +16.9% 111
Ellisville $405,000 3.3% $-1,124 -1.1% 110
Centralia $227,495 2.5% $-804 -1.2% 110
Sappington $239,900 5.0% $-304 -10.8% 109
Herculaneum $314,450 4.0% $-643 -0.3% 108
Strafford $274,999 3.4% $-856 +5.3% 107
Glendale $525,000 2.7% $-1,640 +3.5% 107
Innsbrook $559,000 0.7% $-2,597 -11.3% 107
St. Robert $265,000 4.5% $-399 +6.4% 106
Clever $285,000 2.3% $-1,151 +2.3% 105
Glasgow Village $99,500 12.7% $480 +0.0% 104
Rock Hill $325,000 4.1% $-576 +0.7% 104
Cedar Hill $270,000 2.2% $-926 +4.6% 103
Valley Park $300,000 4.2% $-539 +2.2% 102
Saint Robert $235,000 5.1% $-241 -1.7% 102
El Dorado Springs $179,000 5.2% $-155 +5.5% 101
Des Peres $712,450 1.8% $-3,207 +8.1% 100
Owensville $207,900 2.0% $-873 -4.9% 99
Cameron $260,000 3.2% $-691 -10.7% 98
Shrewsbury $285,000 3.3% $-597 -2.6% 96
Forsyth $239,900 2.7% $-724 -8.2% 95
Berkeley $100,000 10.5% $370 +2.0% 94
Kennett $123,500 6.3% $0 +0.6% 94
Barnhart $260,000 5.0% $-307 +0.3% 93
Cottleville $479,900 2.0% $-2,234 -1.9% 93
Cuba $199,000 3.4% $-581 -3.3% 91
Galena $325,000 1.0% $-1,607 +5.4% 91
Trenton $129,900 5.5% $-115 +17.1% 89
Seymour $239,900 1.9% $-1,106 +11.7% 89
Pevely $269,900 2.7% $-874 -1.6% 89
Billings $319,900 1.6% $-1,659 +0.0% 87
Indian Point $425,000 1.4% $-1,265 +3.2% 84
Savannah $267,500 2.3% $-968 +0.0% 84
Stockton $249,000 3.0% $-632 +5.8% 84
$149,950 +15.3% 84
Butler $204,950 2.4% $-685 +13.6% 84
Weldon Spring $712,500 1.9% $-2,497 +6.2% 82
Olivette $625,000 1.2% $-3,749 +7.1% 81
Fair Grove $299,900 1.8% $-1,289 +5.1% 80
Defiance $546,200 1.5% $-2,550 -5.3% 80
Lawson $290,000 2.9% $-940 +1.2% 79
Dellwood $130,000 9.7% $306 -5.1% 79
Higginsville $226,500 4.3% $-335 +10.8% 78
Desloge $184,450 3.3% $-491 -9.8% 78
Marthasville $270,750 6.0% $-64 -7.2% 78
Maplewood $277,450 3.8% $-608 +7.6% 78
Murphy $250,000 4.7% $-347 +7.4% 77
Hallsville $327,000 2.4% $-1,103 +3.7% 76
Lake Viking $232,450 0.2% $-4,283 +0.3% 76
Villa Ridge $295,000 2.6% $-1,140 +6.4% 75
Lone Jack $440,000 1.4% $-1,860 +9.6% 75
Riverside $700,000 0.2% $-3,979 -1.8% 75
Black Jack $252,450 5.7% $-108 -5.4% 74
Holts Summit $309,900 1.8% $-1,436 +11.0% 73
Knob Noster $273,000 4.0% $-594 +9.3% 73
Doniphan $159,999 2.5% $-743 +16.0% 73
Saint Joseph $367,000 1.5% $-1,700 -0.7% 72
Cassville $209,500 2.4% $-1,018 -9.0% 72
Joplin $187,450 5.2% $-229 +0.0% 72
Licking $172,400 2.8% $-627 -3.2% 70
Marble Hill $166,500 3.9% $-299 +13.6% 70
Sparta $239,000 1.8% $-1,108 +11.9% 70
St. John $154,000 6.7% $35 +1.6% 69
Cabool $185,000 3.1% $-467 +13.5% 69
Hermitage $176,250 3.7% $-494 +14.5% 68
New Haven $240,000 2.2% $-1,182 -6.0% 68
Blue Eye $216,000 3.1% $-770 -18.8% 68
Mountain View $169,500 3.8% $-426 -4.0% 68
Ste. Genevieve $215,000 2.6% $-706 +3.9% 67
Neosho $197,550 2.5% $-856 +0.0% 67
Houston $179,900 3.8% $-411 +5.4% 67
Elsberry $158,000 3.8% $-382 -7.9% 67
Warsaw $241,950 3.2% $-670 +3.8% 66
Clinton $265,000 2.7% $-650 -3.3% 66
Willow Springs $175,500 3.3% $-670 +22.6% 66
Lexington $216,000 3.9% $-423 -7.2% 66
St. James $199,000 4.7% $-250 -7.1% 65
O Fallon $300,000 4.8% $-355 -1.1% 64
St. Paul $431,750 2.9% $-1,201 -3.5% 64
Richland $199,900 2.1% $-980 -0.8% 64
Ash Grove $234,900 4.9% $-354 -7.2% 63
Frontenac $1,400,000 0.8% $-6,625 +11.8% 63
Crystal City $224,900 4.7% $-298 -3.8% 63
Lampe $324,900 1.7% $-1,479 +6.6% 62
Lathrop $313,500 1.6% $-923 +20.9% 62
Monroe City $172,500 4.0% $-281 +20.3% 60
Bowling Green $193,200 2.9% $-792 -1.4% 60
Fordland $336,500 1.9% $-1,268 +12.0% 60
Marionville $239,000 3.1% $-674 +6.1% 59
St. Clair $179,900 3.8% $-485 +3.2% 59
Castle Point $99,450 12.6% $433 +5.5% 58
Scott City $164,450 4.9% $-220 +5.7% 58
Palmyra $222,500 2.5% $-848 -1.2% 58
Thayer $114,900 3.8% $-461 -8.7% 57
Olympian Village $220,000 3.9% $-364 -5.8% 57
Adrian $259,000 2.4% $-910 +2.9% 57
Crocker $199,900 3.6% $-539 -5.8% 57
Kingsville $400,000 1.4% $-1,828 -2.9% 57
Holt $450,000 0.9% $-2,360 +3.8% 56
Sugar Creek $185,000 4.9% $-234 +5.5% 55
Buckner $249,900 4.7% $-338 +14.4% 55
Plattsburg $275,000 2.2% $-1,102 +6.2% 55
Crane $255,450 2.6% $-814 +31.2% 54
Chillicothe $162,000 4.5% $-237 +18.5% 54
Montgomery City $197,000 3.9% $-398 +1.1% 54
Urbana $130,000 3.2% $-482 +26.6% 53
Piedmont $165,000 4.0% $-343 -6.3% 53
Steelville $213,000 1.5% $-1,071 +11.5% 53
Garden City $235,000 3.3% $-630 -2.5% 53
Saint Clair $249,900 1.8% $-1,465 -3.9% 53
Bourbon $199,000 4.0% $-482 +13.1% 53
North Kansas City $325,000 4.5% $-473 -1.1% 53
Merriam Woods $157,400 5.9% $-57 -2.2% 52
Archie $274,950 3.0% $-834 +2.8% 50
Bates City $395,000 0.8% $-2,122 -3.2% 50
Mansfield $234,000 2.4% $-798 +17.8% 49
Woodson Terrace $149,900 6.7% $52 +5.9% 48
Wheatland $172,500 2.5% $-760 +2.0% 48
Belle $170,000 2.9% $-643 -14.5% 47
Carrollton $185,000 4.7% $-201 +47.5% 46
Goose Creek Lake $134,450 2.6% $-709 +34.0% 46
Greenfield $153,500 4.8% $-180 -14.5% 46
Hermann $224,900 2.2% $-1,195 +0.6% 45
Pleasant Valley $280,000 4.3% $-429 +4.6% 45
Pleasant Hope $259,900 3.1% $-636 +10.7% 45
Ironton $148,500 3.8% $-452 +1.7% 45
Seligman $160,000 3.0% $-656 +15.6% 44
Breckenridge Hills $130,000 9.6% $302 +8.8% 43
Drexel $270,000 1.6% $-1,467 +24.2% 43
New Florence $172,000 3.4% $-585 +6.4% 43
Newburg $216,950 2.2% $-750 +8.0% 42
Robertsville $267,257 2.2% $-1,054 -6.0% 42
Rockaway Beach $102,000 2.9% $-857 +38.7% 42
Cape Fair $282,450 0.9% $-1,816 +0.9% 42
Weatherby Lake $599,900 2.5% $-2,090 -6.2% 41
Gainesville $189,400 2.9% $-563 +7.9% 40
Kirbyville $257,500 2.9% $-810 -9.0% 40
Saint James $345,000 2.8% $-913 +4.9% 40
Summer Set $254,400 1.9% $-1,293 -2.2% 40
Sturgeon $212,000 1.2% $-1,457 +16.7% 40
Osceola $248,719 2.4% $-908 -16.2% 40
Highlandville $350,000 2.4% $-1,268 +6.4% 39
Cedar Hill Lakes $167,900 4.9% $-259 -5.9% 39
Gallatin $165,000 3.0% $-658 +0.9% 39
Benton $200,000 2.2% $-1,063 -0.3% 39
Anderson $220,000 2.3% $-906 -2.4% 39
Puxico $162,000 3.7% $-419 +1.7% 39
Pineville $175,000 2.9% $-928 -3.9% 38
Riverview $72,500 13.8% $489 -15.8% 38
Northwoods $85,250 -29.1% 38
Byrnes Mill $404,950 2.4% $-1,440 +3.7% 38
Humansville $159,900 3.4% $-336 +11.0% 38
Van Buren $197,450 1.7% $-1,474 +10.8% 38
Elkland $263,400 1.8% $-1,221 +6.7% 37
Lake Timberline $149,000 4.1% $-315 -5.5% 37
Truesdale $319,784 2.3% $-1,068 -3.4% 36
Warson Woods $640,000 2.2% $-2,417 +5.6% 36
Moline Acres $108,450 11.2% $388 +3.8% 36
Lees Summit $580,994 1.6% $-2,476 +3.0% 36
Malden $120,000 7.4% $108 -8.7% 35
Theodosia $162,500 2.2% $-835 +26.0% 35
Perry $174,900 3.1% $-620 +9.7% 35
Lake Ozark $225,000 0.0% $-1,905 -3.6% 35
Windsor $157,000 3.9% $-309 +8.3% 35
Indian Lake $167,500 3.0% $-627 -1.9% 34
St. George $162,950 6.0% $-34 -3.5% 34
Gerald $210,000 2.9% $-675 -6.2% 34
Saddlebrooke $131,950 0.3% $-3,637 -10.8% 34
Fayette $217,450 4.1% $-404 +7.8% 34
Centerview $365,000 1.7% $-1,670 +2.7% 33
Catawissa $229,000 1.7% $-1,406 +0.0% 33
Labadie $330,284 1.4% $-2,024 -7.0% 33
Alton $129,450 4.0% $-282 +3.6% 32
Bismarck $147,000 5.0% $-163 -26.2% 32
Trimble $417,500 1.4% $-1,844 +18.9% 32
Lake Winnebago $889,950 0.5% $-5,481 +5.0% 31
Huntsville $189,000 4.4% $-261 -0.4% 31
Hartville $159,900 3.3% $-610 -17.1% 31
Walnut Grove $220,000 1.9% $-1,119 +16.3% 31
Clarkson Valley $975,000 2.1% $-3,946 -1.0% 31
Louisiana $120,000 8.4% $197 +23.6% 31
Dearborn $412,000 2.4% $-1,143 +2.6% 30
Conway $219,998 2.8% $-735 -8.9% 30
Lake Sherwood $286,500 5.8% $-282 -14.1% 30
Foley $215,000 1.4% $-1,754 +3.8% 30
Bland $293,450 1.5% $-1,483 +16.5% 30
Paris $187,450 6.2% $-28 +7.7% 30

Ready to act on these markets? Create a free account to screen Missouri listings by cash flow, or see the national market data.