In 2004, Weisz appeared in the comedy Envy. The film failed at the box office. Variety opined that Weisz and co-star Amy Poehler "get fewer choice moments than they deserve." Her next role was alongside Keanu Reeves in Constantine, based on the comic book Hellblazer. Film Threat called her portrayal "effective at projecting scepticism and, eventually, dawning horror".
In 2004, Weisz appeared in the comedy Envy. The film failed at the box office. Variety opined that Weisz and co-star Amy Poehler "get fewer choice moments than they deserve." Her next role was alongside Keanu Reeves in Constantine, based on the comic book Hellblazer. Film Threat called her portrayal "effective at projecting scepticism and, eventually, dawning horror".