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