{"metadata":{"title":"Warmest U.S. Cities","page_url":"https://plainclimate.com/rankings/hottest-cities-us","source":"NOAA 1991-2020 U.S. Climate Normals","source_url":"https://www.ncei.noaa.gov/products/land-based-station/us-climate-normals","vintage":"2026-07-31","license":"CC0 1.0","license_url":"https://creativecommons.org/publicdomain/zero/1.0/","citation":"PlainClimate, \"Warmest U.S. Cities\". https://plainclimate.com/rankings/hottest-cities-us","position_semantics":"Display order, not competition rank; equal metric values remain tied and use a stable name tiebreaker.","methodology":"Ranking values are ordered directly from the cited NOAA-derived fields shown on the source page.","methodology_url":"https://plainclimate.com/methodology","row_count":25},"data":[{"position":1,"city":"Key West","state":"FL","city_slug":"key-west-fl","annual_mean_temp_f":78.8,"avg_high_f":83.2,"avg_low_f":74.5,"annual_precip_in":43.62,"annual_snow_in":0,"comfort_score":88},{"position":2,"city":"Marathon","state":"FL","city_slug":"marathon-fl","annual_mean_temp_f":78.8,"avg_high_f":84.5,"avg_low_f":73.1,"annual_precip_in":39.72,"annual_snow_in":null,"comfort_score":null},{"position":3,"city":"Tavernier","state":"FL","city_slug":"tavernier-fl","annual_mean_temp_f":77.8,"avg_high_f":83.1,"avg_low_f":72.5,"annual_precip_in":44.99,"annual_snow_in":0,"comfort_score":88},{"position":4,"city":"Duck Key","state":"FL","city_slug":"duck-key-fl","annual_mean_temp_f":77.5,"avg_high_f":82.6,"avg_low_f":72.5,"annual_precip_in":40.38,"annual_snow_in":0,"comfort_score":88},{"position":5,"city":"Miami","state":"FL","city_slug":"miami-fl","annual_mean_temp_f":77.4,"avg_high_f":84.2,"avg_low_f":70.7,"annual_precip_in":67.41,"annual_snow_in":0,"comfort_score":65},{"position":6,"city":"Kahului","state":"HI","city_slug":"kahului-hi","annual_mean_temp_f":77.1,"avg_high_f":86.1,"avg_low_f":68.1,"annual_precip_in":16.21,"annual_snow_in":null,"comfort_score":null},{"position":7,"city":"Hialeah","state":"FL","city_slug":"hialeah-fl","annual_mean_temp_f":76.6,"avg_high_f":83.6,"avg_low_f":69.5,"annual_precip_in":72.93,"annual_snow_in":0,"comfort_score":65},{"position":8,"city":"Lihue","state":"HI","city_slug":"lihue-hi","annual_mean_temp_f":76.3,"avg_high_f":81.6,"avg_low_f":70.9,"annual_precip_in":36.22,"annual_snow_in":0,"comfort_score":88},{"position":9,"city":"Brownsville","state":"TX","city_slug":"brownsville-tx","annual_mean_temp_f":76.2,"avg_high_f":85.4,"avg_low_f":67.1,"annual_precip_in":26.78,"annual_snow_in":0,"comfort_score":88},{"position":10,"city":"Coral Springs","state":"FL","city_slug":"coral-springs-fl","annual_mean_temp_f":76.2,"avg_high_f":84.3,"avg_low_f":68.2,"annual_precip_in":null,"annual_snow_in":null,"comfort_score":null},{"position":11,"city":"Needles","state":"CA","city_slug":"needles-ca","annual_mean_temp_f":76.2,"avg_high_f":88.1,"avg_low_f":64.2,"annual_precip_in":4.32,"annual_snow_in":0,"comfort_score":65},{"position":12,"city":"Everglades","state":"FL","city_slug":"everglades-fl","annual_mean_temp_f":76.1,"avg_high_f":85.3,"avg_low_f":66.8,"annual_precip_in":null,"annual_snow_in":null,"comfort_score":null},{"position":13,"city":"Hollywood","state":"FL","city_slug":"hollywood-fl","annual_mean_temp_f":76.1,"avg_high_f":83.2,"avg_low_f":69,"annual_precip_in":65.04,"annual_snow_in":null,"comfort_score":null},{"position":14,"city":"Miami Beach","state":"FL","city_slug":"miami-beach-fl","annual_mean_temp_f":76.1,"avg_high_f":81.2,"avg_low_f":70.9,"annual_precip_in":57.18,"annual_snow_in":0,"comfort_score":76},{"position":15,"city":"Juno Beach","state":"FL","city_slug":"juno-beach-fl","annual_mean_temp_f":76,"avg_high_f":83.4,"avg_low_f":68.6,"annual_precip_in":72.19,"annual_snow_in":null,"comfort_score":null},{"position":16,"city":"Fort Lauderdale","state":"FL","city_slug":"fort-lauderdale-fl","annual_mean_temp_f":75.9,"avg_high_f":83.6,"avg_low_f":68.2,"annual_precip_in":68.77,"annual_snow_in":0,"comfort_score":65},{"position":17,"city":"Kaneohe","state":"HI","city_slug":"kaneohe-hi","annual_mean_temp_f":75.9,"avg_high_f":81.4,"avg_low_f":70.3,"annual_precip_in":50.9,"annual_snow_in":0,"comfort_score":76},{"position":18,"city":"Punta Gorda","state":"FL","city_slug":"punta-gorda-fl","annual_mean_temp_f":75.8,"avg_high_f":86.8,"avg_low_f":64.7,"annual_precip_in":54.02,"annual_snow_in":0,"comfort_score":76},{"position":19,"city":"West Palm Beach","state":"FL","city_slug":"west-palm-beach-fl","annual_mean_temp_f":75.8,"avg_high_f":83,"avg_low_f":68.6,"annual_precip_in":61.75,"annual_snow_in":null,"comfort_score":null},{"position":20,"city":"Harlingen","state":"TX","city_slug":"harlingen-tx","annual_mean_temp_f":75.6,"avg_high_f":85.8,"avg_low_f":65.4,"annual_precip_in":28.2,"annual_snow_in":0.1,"comfort_score":88},{"position":21,"city":"Phoenix","state":"AZ","city_slug":"phoenix-az","annual_mean_temp_f":75.6,"avg_high_f":87.1,"avg_low_f":64.1,"annual_precip_in":7.22,"annual_snow_in":null,"comfort_score":null},{"position":22,"city":"Mcallen","state":"TX","city_slug":"mcallen-tx","annual_mean_temp_f":75.5,"avg_high_f":86.3,"avg_low_f":64.7,"annual_precip_in":18.68,"annual_snow_in":0.1,"comfort_score":76},{"position":23,"city":"Marco Island","state":"FL","city_slug":"marco-island-fl","annual_mean_temp_f":75.3,"avg_high_f":83.9,"avg_low_f":66.7,"annual_precip_in":53.3,"annual_snow_in":null,"comfort_score":null},{"position":24,"city":"Stuart","state":"FL","city_slug":"stuart-fl","annual_mean_temp_f":75.3,"avg_high_f":83.1,"avg_low_f":67.6,"annual_precip_in":62.72,"annual_snow_in":0,"comfort_score":65},{"position":25,"city":"Palm Springs","state":"CA","city_slug":"palm-springs-ca","annual_mean_temp_f":75.1,"avg_high_f":88.8,"avg_low_f":61.5,"annual_precip_in":5.11,"annual_snow_in":0,"comfort_score":70}]}