Abstract: A firearm recoil absorbing device for supporting a firearm during firing includes nested inner and outer frames. The inner frame is slidably connected to the outer frame by plural rollers for relative sliding motion between the nested frames. Each frame includes two opposing sidewalls interconnected by opposing front and rear walls. A stop is mounted to the outer frame and extends into the inner frame. The stop divides the space within the inner frame into a recoil chamber and a return chamber located respectively toward the front and rear walls. One or more rods, mounted to the inner frame front wall, extends parallel to the sidewalls of each frame and slidably through the stop and the rear walls of each frame. A recoil spring surrounds the rod in the recoil chamber and a return spring surrounds the rod in the return chamber.