變色龍主要吃昆蟲,較大的個體可能會吃小蜥蜴或乳鼠,間中也會吃植物。
成體隔天喂一次,或每星期停喂一至兩天以清理腸胃。幼體或懷孕則可每天喂一至兩次。
提供不同種類的食物給變色龍非常重要,因為大部份變色龍會對單一種食物生厭,長期喂飼同一種昆蟲,變色龍可能會對這種昆蟲不感興趣,輕則減少食量,嚴重者可能會拒食直至死亡。
常用的飼料有蟋蟀、麵包蟲、超級麵包蟲、蚱蜢、蟑螂等,體型較大的變色龍也可喂小蜥蜴或乳鼠。
寵物店買回來的昆蟲大多數都沒有充足食糧,營養價值流失,
千萬不要給有病、快死或已死的昆蟲給變色龍吃,變色龍吃後可能會染病或中毒。
小心野外捕捉的昆蟲有毒或有殘餘農藥。
在喂飼你的變色龍前,昆蟲必須先被"填飽(Gut-loading)",以保證它們的營養沒有流失。