CashFlowRE
Sign in Sign up

Best Places to Invest in Missouri Real Estate

320 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 $300,000 3.9% $-590 +3.0% 7,034
St. Louis $240,000 4.7% $-265 +1.3% 3,569
Springfield $249,900 4.5% $-401 +1.3% 3,532
Columbia $325,000 3.4% $-898 +2.3% 1,962
Independence $225,000 5.0% $-243 +3.6% 1,794
Lee's Summit $410,000 3.1% $-1,156 +1.1% 1,697
O'Fallon $375,000 3.7% $-871 -1.7% 1,213
Blue Springs $329,850 3.7% $-775 +2.4% 968
St. Joseph $185,000 4.5% $-285 +0.8% 965
St. Charles $349,900 3.9% $-759 +2.8% 927
Florissant $185,700 6.6% $47 +1.5% 880
Saint Louis $268,500 4.8% $-320 +0.0% 870
Wentzville $389,900 3.6% $-911 -1.1% 851
Nixa $322,550 3.7% $-752 +0.0% 752
Branson $265,000 2.8% $-721 -2.7% 748
St. Peters $321,000 4.5% $-490 +0.3% 722
Ballwin $385,000 3.9% $-723 +1.9% 721
Chesterfield $589,000 3.0% $-1,628 +3.1% 687
Cape Girardeau $239,900 4.5% $-344 +5.7% 601
Ozark $339,000 3.0% $-956 +1.2% 593
Saint Charles $360,000 4.1% $-655 -2.6% 592
Raymore $388,950 3.2% $-1,052 +3.3% 521
Liberty $375,000 3.0% $-1,052 +2.9% 495
Wildwood $559,000 2.3% $-2,201 +0.0% 493
Republic $269,900 4.1% $-588 +1.7% 479
Warrensburg $285,000 3.3% $-745 +5.3% 465
Raytown $225,000 5.0% $-226 +0.7% 458
University City $350,000 4.2% $-503 -0.5% 444
Kirkwood $449,900 3.2% $-1,115 +4.6% 424
Arnold $285,000 4.5% $-432 +0.0% 411
Jackson $299,900 3.3% $-772 +5.8% 405
Lebanon $225,000 3.6% $-558 +7.4% 396
Gladstone $275,000 4.3% $-430 +1.9% 395
Oakville $349,900 3.6% $-798 +5.6% 391
Fenton $375,000 3.4% $-917 +3.4% 376
Festus $280,000 3.6% $-667 +3.5% 374
Belton $299,450 4.9% $-331 +2.6% 370
Poplar Bluff $184,950 4.7% $-288 +6.4% 370
Troy $305,000 2.7% $-988 +2.6% 368
Rolla $250,000 3.2% $-695 +3.4% 367
Imperial $325,000 3.5% $-790 -1.1% 355
Mehlville $240,000 4.6% $-322 -0.6% 355
Washington $325,000 2.4% $-1,179 +3.6% 350
Grandview $240,000 5.0% $-272 +1.8% 347
Maryland Heights $264,950 4.4% $-454 +1.7% 332
West Plains $219,900 2.8% $-721 +3.1% 322
Kearney $419,975 2.8% $-1,314 -1.6% 322
Webster Groves $425,000 3.3% $-1,048 +3.8% 316
Bolivar $249,900 2.9% $-744 +2.5% 309
Farmington $269,900 2.5% $-962 +0.7% 303
Affton $250,000 4.3% $-416 +5.0% 293
Hazelwood $182,450 6.2% $-17 +0.8% 292
Grain Valley $340,000 3.7% $-776 +3.1% 286
Eureka $424,900 3.5% $-1,041 +3.3% 285
Lake St. Louis $422,450 3.2% $-1,182 +0.3% 278
Smithville $370,000 3.5% $-880 +2.8% 264
Hollister $356,950 2.5% $-1,028 +0.5% 264
Creve Coeur $510,000 2.6% $-1,657 +6.2% 263
Lemay $169,900 5.5% $-105 +0.0% 259
Waynesville $265,000 4.2% $-454 +0.4% 259
Ferguson $115,000 9.2% $289 -3.0% 258
Marshfield $267,853 2.6% $-888 +2.5% 257
Union $259,900 2.7% $-822 +2.9% 245
Platte City $449,990 2.7% $-1,404 +1.6% 242
Rogersville $316,767 3.1% $-874 +5.2% 240
Harrisonville $290,000 2.8% $-962 -3.8% 237
Hannibal $176,950 2.9% $-576 -4.6% 232
Excelsior Springs $245,000 4.3% $-422 +3.9% 231
Reeds Spring $339,000 1.4% $-1,614 +2.1% 226
Concord $332,450 4.1% $-572 -0.3% 224
Pleasant Hill $365,000 3.0% $-1,101 +4.4% 224
Manchester $350,000 3.6% $-911 +0.0% 222
Warrenton $299,000 2.6% $-1,020 +6.2% 219
Oak Grove $329,950 2.7% $-1,074 +5.3% 218
Sikeston $195,000 3.9% $-375 +4.3% 215
Peculiar $355,995 3.2% $-965 -0.5% 214
Clayton $885,000 0.8% $-3,268 +8.1% 210
Foristell $387,450 3.5% $-975 +1.1% 208
Parkville $625,000 1.9% $-2,408 +0.5% 207
Moberly $169,000 4.0% $-441 +19.4% 205
Hillsboro $295,000 1.6% $-1,192 +1.1% 197
Kimberling City $325,000 2.0% $-1,098 +17.9% 196
Brentwood $264,900 4.7% $-296 +2.1% 195
Wright City $312,900 3.0% $-914 +4.6% 193
Battlefield $345,433 2.9% $-1,072 +2.6% 188
Overland $169,900 6.3% $2 +4.7% 188
Fredericktown $139,999 5.0% $-207 +1.6% 187
Ashland $349,950 3.0% $-1,060 +4.3% 182
Old Jamestown $265,000 5.5% $-162 +0.0% 178
De Soto $214,950 3.7% $-469 +9.3% 178
Moscow Mills $335,000 2.7% $-996 +3.3% 177
Crestwood $325,000 3.9% $-660 +2.6% 176
Aurora $179,000 3.8% $-413 +9.0% 173
Dardenne Prairie $522,450 2.6% $-1,624 -2.3% 172
Salem $167,000 3.0% $-650 +5.8% 172
Willard $267,505 3.5% $-691 +1.2% 169
Jennings $69,400 12.1% $394 -15.6% 168
Jefferson City $259,900 3.3% $-696 +1.9% 166
Perryville $190,000 2.6% $-862 +7.4% 161
Saint Peters $300,000 5.0% $-339 +3.4% 161
St. Ann $165,000 6.4% $12 +4.2% 158
High Ridge $297,450 3.3% $-872 +3.4% 158
Mountain Grove $210,200 3.6% $-510 +7.0% 154
Spanish Lake $129,950 8.3% $216 +3.5% 154
Dexter $169,450 3.4% $-463 +0.0% 152
House Springs $269,900 3.2% $-751 -7.1% 151
Pacific $274,900 3.1% $-747 -0.9% 151
Lake Lotawana $380,211 3.5% $-955 -0.2% 149
Maryville $234,313 3.3% $-497 +3.6% 146
Nevada $167,700 4.5% $-233 +9.3% 146
Fulton $243,750 3.6% $-564 -2.0% 146
Odessa $305,000 3.2% $-851 +7.5% 143
Raintree Plantation $267,400 1.7% $-1,429 +13.8% 142
Park Hills $153,770 5.0% $-184 -6.5% 140
Greenwood $350,000 3.6% $-829 +3.2% 139
Richmond Heights $483,000 3.3% $-1,159 +13.8% 139
Bellefontaine Neighbors $115,000 10.1% $322 -2.0% 138
Richmond $252,500 3.8% $-468 +14.7% 135
Mexico $185,000 4.5% $-299 +7.8% 134
Town and Country $1,295,000 0.6% $-4,566 +1.5% 133
Shell Knob $315,000 1.7% $-1,305 +0.5% 131
Ava $199,900 3.2% $-678 +13.8% 128
Monett $209,250 4.9% $-251 +6.3% 128
Mount Vernon $225,000 4.4% $-401 -0.9% 127
Bonne Terre $174,900 3.6% $-447 +2.3% 126
Boonville $229,000 4.5% $-404 -1.4% 125
Holden $290,000 2.1% $-1,125 +2.2% 125
Winfield $280,000 3.8% $-649 +8.7% 125
Sullivan $199,900 2.2% $-975 +7.0% 124
Ladue $1,250,000 0.6% $-6,534 +1.8% 124
Dixon $215,000 4.3% $-417 -4.8% 121
Buffalo $199,900 3.5% $-482 +10.7% 120
Sedalia $190,000 4.4% $-322 +5.4% 119
Bridgeton $259,950 4.5% $-423 +7.4% 116
Sunset Hills $574,900 2.2% $-2,651 +3.9% 114
Ellisville $429,900 3.1% $-1,128 +0.6% 113
Strafford $275,000 3.4% $-791 +2.6% 112
Potosi $179,900 3.2% $-596 +1.5% 110
Glendale $499,900 2.9% $-1,797 +4.7% 107
Centralia $230,000 3.2% $-631 -1.2% 107
St. Robert $265,000 4.6% $-395 +3.8% 106
Cedar Hill $264,950 2.1% $-1,054 +5.5% 106
Sappington $249,950 4.3% $-456 -8.4% 106
Clever $289,500 2.6% $-1,025 +1.7% 105
Herculaneum $309,950 4.2% $-552 +4.2% 104
Innsbrook $549,000 0.7% $-2,584 -11.9% 103
Terre du Lac $229,900 2.3% $-984 -2.7% 103
Rock Hill $315,000 4.4% $-504 +2.7% 103
El Dorado Springs $175,000 5.5% $-114 +6.3% 101
Berkeley $101,000 10.5% $348 -1.0% 98
Cameron $259,000 3.5% $-626 -5.0% 97
Owensville $212,500 2.4% $-774 +0.0% 97
Saint Robert $241,950 5.2% $-235 -1.3% 96
Des Peres $689,900 2.0% $-3,143 +4.1% 95
Valley Park $304,900 4.3% $-524 +3.1% 95
Glasgow Village $99,900 12.4% $463 +2.6% 94
Seymour $239,900 2.0% $-1,009 +12.5% 93
Forsyth $225,000 3.4% $-588 -5.8% 93
Barnhart $259,950 4.9% $-306 +0.6% 92
Indian Point $425,000 1.2% $-1,321 +5.4% 90
Galena $325,000 1.3% $-1,406 -0.7% 89
Stockton $249,000 2.8% $-643 -3.7% 89
Cuba $199,000 3.1% $-644 -2.3% 87
Cottleville $450,000 2.0% $-2,217 +4.3% 87
Shrewsbury $285,000 3.5% $-579 -1.8% 87
Kennett $127,000 6.8% $55 +7.9% 86
Pevely $272,500 3.1% $-833 -11.0% 84
Billings $399,000 6.0% $-94 +1.8% 83
Maplewood $287,450 3.9% $-669 +9.7% 82
Dellwood $125,000 9.5% $306 -0.9% 82
Defiance $562,500 1.5% $-2,629 -0.9% 80
Lawson $282,500 2.9% $-975 -1.2% 80
Marthasville $270,750 5.3% $-263 -5.4% 80
Butler $209,000 2.5% $-662 +13.1% 79
Olivette $635,000 1.3% $-3,016 +7.0% 79
Weldon Spring $727,000 1.8% $-2,699 +3.6% 78
$144,900 +23.2% 77
Hallsville $325,000 2.4% $-1,092 +3.1% 77
Holts Summit $325,000 2.1% $-1,274 +10.3% 76
Murphy $250,000 5.2% $-233 +5.7% 76
Trenton $132,400 6.0% $-44 +14.7% 76
Desloge $189,900 3.9% $-399 -11.1% 75
Savannah $259,900 2.8% $-844 -3.8% 75
Lake Viking $272,000 0.3% $-4,126 +20.2% 74
Black Jack $257,450 5.8% $-90 +1.5% 74
Doniphan $169,900 3.2% $-600 +25.0% 74
Blue Eye $216,000 2.9% $-882 -21.2% 74
Knob Noster $279,500 3.7% $-594 +8.6% 74
Fair Grove $272,450 1.9% $-1,297 +1.6% 74
Cassville $219,950 2.6% $-904 -2.0% 74
Sparta $239,250 1.9% $-1,046 +9.9% 72
Lone Jack $422,500 1.7% $-1,815 +9.0% 72
Higginsville $234,000 4.3% $-328 +14.0% 72
Saint Joseph $374,950 1.9% $-1,554 -3.3% 72
Villa Ridge $285,000 2.5% $-1,232 +8.3% 72
Licking $169,900 3.1% $-579 -10.3% 71
Willow Springs $179,900 3.2% $-617 +22.2% 71
Clinton $252,750 3.0% $-608 +0.7% 70
Houston $179,900 4.3% $-269 +7.1% 70
Joplin $185,000 5.0% $-239 +13.6% 69
Richland $200,000 2.9% $-754 +2.4% 69
St. James $195,700 4.4% $-290 +1.6% 69
Mountain View $179,900 3.7% $-434 +5.7% 69
Cabool $159,000 3.7% $-419 +9.5% 69
Ash Grove $237,000 5.5% $-195 -0.3% 68
Riverside $710,905 0.3% $-3,892 +0.5% 68
Chillicothe $159,000 5.7% $-66 +14.4% 68
Monroe City $176,000 4.4% $-275 +15.8% 67
St. John $151,500 6.6% $41 +5.1% 66
Elsberry $160,200 4.4% $-299 -6.6% 66
Lampe $355,950 1.6% $-1,388 +7.7% 66
Ste. Genevieve $199,700 2.7% $-734 +1.6% 66
St. Clair $187,000 3.8% $-489 +6.5% 66
Lexington $220,000 4.5% $-313 -9.5% 65
O Fallon $309,500 4.3% $-587 -11.4% 64
New Haven $249,500 2.7% $-976 +5.5% 63
Crocker $217,000 4.2% $-425 -3.6% 63
Neosho $204,900 2.8% $-787 -4.2% 63
Marble Hill $165,000 3.8% $-422 +0.0% 63
Bowling Green $199,345 3.1% $-706 -9.9% 62
Warsaw $245,000 3.4% $-649 -0.6% 61
Fordland $329,000 4.4% $-574 +12.3% 61
Thayer $109,900 4.3% $-333 -12.4% 61
Crystal City $219,950 5.5% $-177 +2.4% 60
Garden City $240,000 3.5% $-587 -0.6% 59
Crane $267,500 2.9% $-716 +3.5% 58
Frontenac $1,450,000 1.7% $-5,111 +13.4% 57
St. Paul $420,000 2.8% $-1,224 -3.9% 57
Lathrop $330,000 1.9% $-896 +22.6% 57
Plattsburg $267,000 2.1% $-1,310 +2.0% 56
Hermitage $169,250 4.1% $-409 +12.7% 56
Scott City $169,000 5.2% $-170 +1.4% 55
Merriam Woods $139,999 6.3% $7 -2.2% 55
Kingsville $400,000 1.8% $-1,743 -2.6% 55
Buckner $242,500 3.3% $-605 +8.0% 55
Palmyra $239,500 3.0% $-742 +1.6% 55
North Kansas City $334,000 4.3% $-441 -0.2% 52
Marionville $239,000 3.1% $-650 +2.2% 51
Sugar Creek $179,900 5.3% $-145 +4.5% 51
Bourbon $199,900 4.3% $-391 +9.1% 51
Urbana $140,000 3.9% $-374 +16.9% 50
Montgomery City $197,450 3.8% $-381 +8.1% 50
Woodson Terrace $149,950 6.7% $44 +5.9% 50
Adrian $259,500 1.9% $-959 +2.3% 50
Castle Point $89,950 13.5% $447 +2.7% 50
Pleasant Valley $285,900 4.1% $-499 +4.3% 49
Piedmont $179,000 3.8% $-331 -6.2% 49
Olympian Village $239,900 3.9% $-458 +7.4% 49
Mansfield $234,000 3.2% $-581 +19.2% 49
Steelville $189,000 2.0% $-1,075 +15.4% 49
Holt $450,000 1.1% $-2,191 +3.0% 49
Carrollton $179,000 4.7% $-201 +47.0% 49
Bates City $397,500 0.9% $-1,979 -5.0% 48
Hermann $244,000 2.2% $-1,184 +7.1% 47
Archie $250,000 3.0% $-771 +1.6% 47
Saint Clair $275,000 2.1% $-1,260 +9.9% 47
Pleasant Hope $234,900 3.1% $-634 +12.0% 46
Benton $205,000 2.0% $-1,232 +0.3% 45
Greenfield $149,900 4.5% $-210 -12.6% 45
Sturgeon $227,500 1.5% $-1,394 +14.2% 44
Newburg $203,500 2.3% $-785 +6.5% 44
Cape Fair $290,000 2.0% $-1,464 +0.3% 43
Wheatland $174,999 3.0% $-678 -2.9% 43
Ironton $136,700 4.0% $-415 +3.4% 42
Kirbyville $239,450 2.9% $-883 -16.6% 42
Robertsville $234,950 2.7% $-916 +4.3% 42
Breckenridge Hills $127,500 9.9% $323 +10.6% 42
Goose Creek Lake $125,000 3.0% $-659 +32.5% 41
Highlandville $360,000 2.8% $-1,178 +1.7% 41
Belle $170,000 2.8% $-612 +7.8% 41
Osceola $236,750 3.4% $-661 -35.0% 40
Saint James $337,500 2.1% $-1,165 +4.9% 40
Weatherby Lake $579,450 2.7% $-1,822 -10.8% 40
Truesdale $319,900 2.5% $-961 -4.3% 40
Gainesville $188,900 3.3% $-412 +8.2% 39
Rockaway Beach $85,000 2.9% $-778 +57.4% 39
Humansville $165,000 4.5% $-214 +24.4% 39
Summer Set $258,900 2.2% $-1,150 -3.8% 39
Moline Acres $99,900 11.5% $397 -5.4% 39
New Florence $198,900 2.5% $-994 -11.0% 39
Indian Lake $198,900 3.0% $-659 -5.2% 38
Perry $171,000 3.6% $-427 +2.8% 38
Elkland $294,500 2.2% $-1,094 -3.9% 38
Lees Summit $590,994 1.3% $-3,677 +1.3% 38
Theodosia $162,500 2.5% $-781 +11.0% 37
Byrnes Mill $425,000 1.9% $-1,612 +5.0% 37
Pineville $175,000 3.0% $-871 +11.1% 37
Lake Ozark $222,500 0.1% $-1,915 -4.6% 36
Centerview $383,500 1.9% $-1,578 -0.5% 36
Warson Woods $650,000 2.5% $-2,207 -0.8% 36
Lake Timberline $142,000 4.2% $-274 -16.2% 36
Seligman $205,000 3.2% $-548 +23.7% 36
Windsor $159,450 4.9% $-188 -5.0% 36
Puxico $175,000 4.1% $-336 -1.2% 35
Anderson $220,000 2.6% $-816 -1.0% 35
Gallatin $174,500 3.9% $-477 -3.4% 35
Cedar Hill Lakes $160,000 5.1% $-205 +5.2% 35
Riverview $70,000 13.9% $484 -22.4% 35
Van Buren $199,900 2.2% $-1,080 +8.6% 35
Drexel $282,500 1.6% $-1,621 +14.3% 34
Clarkson Valley $995,000 2.1% $-3,591 +3.2% 34
St. George $170,950 6.1% $-21 -7.2% 34
Kissee Mills $162,000 3.7% $-508 +3.8% 33
Catawissa $250,000 1.6% $-1,358 +3.7% 33
Saddlebrooke $215,000 1.9% $-2,576 -11.0% 33
Dittmer $225,000 4.3% $-467 -5.7% 33
Northwoods $85,250 -28.8% 32
Trimble $400,000 1.5% $-1,772 -1.6% 32
Hartville $170,200 3.5% $-608 -1.4% 32
Loch Lloyd $1,575,000 -0.4% $-10,418 -3.5% 31
Eagle Rock $339,900 2.7% $-1,376 +24.0% 31
Green Park $269,900 4.3% $-458 +2.3% 31
Foley $249,900 1.6% $-1,694 +2.2% 31
Gerald $184,000 3.2% $-642 +12.0% 31
Louisiana $120,000 6.1% $-20 +10.9% 31
Gray Summit $235,500 2.8% $-892 -12.8% 30
Hawk Point $257,450 2.7% $-747 +27.1% 30
Protem $72,950 2.8% $-760 -35.9% 30
Alton $137,950 4.6% $-234 +1.8% 30
Walnut Grove $219,950 2.3% $-1,093 +20.6% 30

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