My Sweet Orange Tree begins with José Mauro de Vasconcelos (Caco Ciocler) receiving an edition of his finished novel. Then, the film starts to tell the story from the writer's memories, through flashbacks. Zezé (João Guilherme Avila), a boy of eight years who lives in Minas Gerais in a very humble house with his family, consisting of his father (Eduardo Dascar), an unemployed and alcoholic, and his mother (Fernanda Vianna), which works to support the home and his brother and sisters. Despite the lack of understanding, affection and the aggression suffered by from his father and school colleagues, the boy has a great skill for storytelling using his imagination.
With financial difficulties, the family has to move. At the new home, Zezé finds an orange tree, which he talks everyday. However, for being extremely extrovert he got involved in several confusions. One of them, he tries to ride on the bumper of Manoel Valadares, the "Portuga" (José de Abreu), but is caught and spanked. The boy feels humiliated and wants revenge, however Valadares ends up understanding Zezé, which turns to share his world of fantasies, and a new friendship arises.