Weather forecasters typically earn between $91,061 and $146,348 annually, with a median salary of around $117,877. Work hours vary; some work shifts for 24-hour coverage, including evenings and weekends, especially during severe weather events. Salaries reflect experience and location.