An example system for detecting pipe defects is provided. The system includes a transmitter, a receiver and a processing device. The transmitter is oriented to transmit Terahertz (THz) waveform pulses towards at least one of an outer surface of a pipe or an inner surface of the pipe. The receiver is oriented to receive reflected Terahertz (THz) waveform pulses from at least one of the outer surface of the pipe or the inner surface of the pipe. The processing device configured is to receive as input the Terahertz (THz) waveform pulses transmitted from the transmitter and the reflected Terahertz (THz) waveform pulses received by the receiver and, based on the received input, determine if a defect in the pipe exists.