石楼县位于吕梁山西麓,黄河东岸。属暖温带大陆性气候,根据1991—2020年的资料统计,年平均气压890.7hpa(百帕);年平均气温10.3℃。一月份最冷,日平均气温-5.8℃,极端最低气温2002年12月27日曾出现-22.6℃;七月份最热,日平均气温23.6℃,极端最高气温2017年7月11日,曾达39.2℃;年平均降水量501.2毫米,其中5-10月降水量为433.4毫米,占全年降水的86.5%;年平均相对湿度55%;无霜期较长,年平均无霜期为202天;历年平均日照时数2516.5小时,占可照时数的57%;年平均风速2.2m/s,最多风向N,最大风速2005年10月13日24.0m/s;最大冻土深度2000年2月3天91厘米;最大积雪深度2009年11月12日19厘米。