Prawnik Fletcher Reede (Jim Carrey) notorycznie mija się z prawdą. W życiu osobistym też stale oszukuje. Przeszkadza to jego synkowi Maksowi (Justin Cooper). Podczas swego urodzinowego przyjęcia chłopiec wypowiada życzenie - chce, by jego ojciec choć przez dzień mówił tylko prawdę. Jego marzenie spełnia się akurat w dniu, gdy Fletcher ma poprowadzić ważną sprawę, od której zależy jego kariera. Problem jest tym większy, że jak zwykle swą argumentację zamierzał on oprzeć na kłamstwach...