Fletcher Reed (Jim Carrey) es la personificación del estereotípico abogado exitoso que ha hecho una brillante y lucrativa carrera a punta de mentiras, y generalmente defendiendo a clientes de credibilidad dudosa.
A pesar de ser afortunado en los negocios, las malas mañas de Fletcher le han hecho perder su matrimonio con la hermosa y trabajadora Audrey Reede (Maura Tierney) y lo peor, la confianza de su pequeño hijo Max (Justin Cooper), quien se cansó de las promesas incumplidas de su padre el día que no se presentó para acompañarlo a soplar las velitas en su cumpleaños y sin saber qué más hacer pide un deseo con la esperanza de que su padre no sea capaz de mentir, por lo menos, durante 24 horas.
Milagrosamente -y desafortunadamente para el abogado- el deseo de Max se hace realidad y Fletcher se ve obligado a decir única y exclusivamente la verdad. Cosa que le complica la defensa de su más reciente cliente, pues toda la estrategia está enfocada en hechos falsos.