De bonte rupsvogel (Coracina bicolor) is een rupsvogel die endemisch is op Celebes.
De bonte rupsvogel komt voor op een aantal eilandengroepen ten noorden en ten oosten van Celebes (Sulawesi) (Indonesië), dat zijn de Togianeilanden, Muna, Buton, Sangihe- en Talaudeilanden.
De vogel leeft in laaglandregenbos, met verspreid open plekken en struikgewas, tot op een hoogte van 900 m boven de zeespiegel of in mangrovebos. De vogel is schaars op het eiland Buton en verder zeldzaam.
De bonte rupsvogel is gebonden laaglandregenbos. Dit type leefgebied wordt bedreigd door houtkap en het omzetten van regenbos in landbouwgebied. De aantallen zijn waarschijnlijk sterk achteruitgegaan en daarom staat de bonte rupsvogel als gevoelig op de Rode Lijst van de IUCN.