Een co-factor (of cofactor) is een chemische verbinding die geen eiwit is, maar aan een eiwit is gehecht. De verbinding is nodig voor de biologische activiteit van het eiwit. In de meeste gevallen zal het eiwit een enzym zijn, en zal de cofactor het enzym helpen werken. Als dat het geval is, worden de cofactoren ook wel co-enzymen genoemd.

Cofactoren, die complexe organische moleculen zijn, worden vaak co-enzymen genoemd. Als ze verbonden zijn door een covalentebinding zijn ze een prothetische groep. Maar als ze slechts tijdelijk verbonden zijn, is de cofactor een cosubstraat.

Sommige enzymen hebben meerdere cofactoren nodig. Organische cofactoren zijn vaak vitamines, of gemaakt van vitamines. Metaalionen zijn vaak cofactoren, maar veel cofactoren hebben zowel een anorganisch als een organisch deel.