Un cofactor (sau cofactor) este un compus chimic care nu este o proteină, dar care este atașat unei proteine. Acest compus este necesar pentru activitatea biologică a proteinei. În cele mai multe cazuri, proteina va fi o enzimă, iar cofactorul va ajuta enzima să funcționeze. În acest caz, cofactorii se mai numesc și coenzime.

Cofactorii, care sunt molecule organice complexe, sunt adesea numiți coenzime. Dacă sunt conectați printr-o legătură covalentă, aceștia reprezintă un grup protetic. Dar dacă sunt conectate doar temporar, atunci cofactorul este un cosubstrat.

Unele enzime au nevoie de mai mulți cofactori. Cofactorii organici sunt adesea vitamine sau sunt obținuți din vitamine. Ionii metalici sunt adesea cofactori, dar mulți cofactori au atât părți anorganice, cât și organice.