En finanzas, un contrato por diferencia (en inglés, contract for difference, CFD) es un contrato entre dos partes, el comprador y el vendedor, que estipula que el vendedor pagará al comprador la diferencia entre el valor actual de un activo subyacente (acciones, índices, divisas, bonos, entre otros) al momento de la terminación del contrato (si la diferencia es negativa, entonces el comprador pagará al vendedor).