Miami Shores, FL, has 117 homes for sale. Median price is $1,599,000. Average list price is $2,174,067. Price range: $259,000 to $8,995,000. Inventory includes 100 single-family, 13 condo, 4 townhome. Average price per square foot is $740. There are 67 luxury listings ($1M+). Miami Shores is in Miami-dade County.