Mary Daisy Dinkle (Toni Collette) é uma menina solitária de oito anos, que vive em Melbourne, na Austrália. Max Jerry Horovitz (Philip Seymour Hoffman) tem 44 anos e vive em Nova York. Obeso e também solitário, ele tem Síndrome de Asperger. Mesmo com tamanha distância e a diferença de idade existente entre eles, Mary e Max desenvolvem uma forte amizade, que transcorre de acordo com os altos e baixos da vida.