Otto Anderson (Tom Hanks), é um viúvo mal-humorado que tem prazer em atormentar os seus vizinhos. Cada pequena demonstração pública de alegria faz Otto franzir a testa e como leva uma vida solitária, torna-se inimigo de todos com quem cruza. No entanto, parece haver uma razão para o mau humor de Otto, pois o único momento em que tem uma ligação humana real é quando visita a sua falecida esposa no cemitério.
O coração gelado de Otto começa a derreter depois que Marisol (Mariana Treviño) muda-se para o bloco dele com a família. Apesar de estar muito grávida, Marisol ainda tem muita energia para enfrentar Otto e dizer-lhe como é rude. No entanto, Marisol está determinada a torna-se amiga de Otto, uma amizade improvável nada fácil, pois transformar Otto num humano sensato será uma tarefa muito difícil.