One way to remove fish odor from carpet is by cleaning it with a water and vinegar solution. White vinegar helps neutralize unpleasant odors and gentle enough to use on carpet and other flooring.
Mix equal parts white vinegar and warm water together. Spray the carpet with the mixture and allow it to sit for several minutes. Blot the carpet with a clean towel to remove excess moisture. Spray the carpet once more if the odor remains.
Another way to get rid of fishy smells in carpet is by cleaning it with heavy-duty carpet shampoo. Enzyme cleaner can also help eliminate fishy odors from carpet.