 A non-linear least squares fitting algorithm was developed to estimate snow depth and density from GPS signals. The algorithm uses a combination of specularly reflected and directly transmitted signals from GPS satellites at 1.57542 GHz with right hand circularly polarized radiation. The elevation angle of the GPS receiver ranges from 5 degrees to 30 degrees. The algorithm can be used to determine snow water equivalent from GPS data. This article was authored by Mark D Jacobson.