Marine macroalgae can appreciably accumulate metals out of seawater and are the principle food source for marine herbivorous fish, thus playing an important role in introducing metals into marine food webs. There have been few experimental studies on metal transfer from macroalgae up the trophic chain. In this study, we examined the assimilation efficiencies (AEs) of Cd, Cr, and Zn in the rabbitfish, Siganus canaliculatus, which feeds on the macroalga Enteromorpha crinita. The influences of metal concentration and nutrient conditions in the macroalga, and starvation on the assimilation of metals in fish were investigated. The macroalgae were radiolabeled by direct exposure to radiotracers in the dissolved phase. The uptake of metals in the macroalgae proceeded linearly and was directly proportional to the metal concentration in the ambient seawater. Ammonium and nitrate enrichment significantly increased the accumulation of Cd by the macroalgae, whereas Cr accumulation was not influenced by nutrient enrichment. The metal concentrations in the macroalgae did not have any effect on metal assimilation in the rabbitfish. The measured AEs of the metals were generally higher in starved rabbitfish than in fed fish, probably as a result of the prolonged retention of metals in the gut of fish. Rabbit-fish fed macroalgae that had been previously exposed to ammonium or nitrate addition decreased their assimilation of Cd and Zn, but not Cr. Phosphate enrichment did not have any significant effect on metal AE in the rabbitfish. Our study demonstrated that marine herbivorous fish can appreciably assimilate trace metals from marine macroalgae and that trophic transfer should be considered as a source for metal accumulation in fish. Nutrient condition and starvation do have considerable effects on the AEs of Cd and Zn in rabbitfish that are fed macroalgae.