The invention discloses a railway noise controller which is installed on a rail, belonging to noise control field. The noise controller comprises a restraint layer member, a damp layer, a pin roll, a mass block, a retainer pin, a dynamic vibration absorber shell, a wedge-shaped block and an elastic layer. The damp layer is installed at the waist, the flange and the bottom of the rail, and is fixed by the restraint layer member and the dynamic vibration absorber shell. The restraint layer member and the dynamic vibration absorber shell are connected through the pin roll, and the wedge-shaped block exerts clamp force to the restraint layer member and the dynamic vibration absorber shell. The dynamic vibration absorber shell of the mass block is installed at the bottom of the rail and the mass block is connected with the shell through the elastic layer. The railway noise controller effectively reduces noise of the rail in aspect of the noise source. The railway noise controller can be installed on the rail and requires no bond for adhibiting, and is low in cost and convenient to maintain. The restraint layer member, the pin roll, the mass block, the retainer pin, the dynamic vibration absorber shell and the wedge-shaped block can be used repeatedly, and the damp layer and the elastic layer are convenient to replace.