The invention provides a method for detecting 15 antibiotics in a fish body, which comprises the following steps: sequentially adding an internal standard substance and an extraction solution into a fish meat sample, carrying out ultrasonic extraction, adding the obtained extraction solution into a solid-phase extraction column, enriching, eluting, degreasing, and determining the obtained sample solution by adopting ultra-high performance liquid chromatography-tandem mass spectrometry, 15 antibiotics in the sample solution are determined according to the retention time, an internal standard curve method is adopted for quantification, and the content of the 15 antibiotics in the sample solution is determined. According to the method for detecting the 15 antibiotics in the fish body, provided by the invention, 7 types of 15 antibiotics in fish meat can be rapidly, efficiently, sensitively and accurately detected at the same time, the detection efficiency is greatly improved, and the method has the advantages of high recovery rate, high sensitivity, high stability, low detection limit, more real and reliable detection result and the like.