La película sigue la vida de Marco Carrera (Favino), al que todos sus conocidos apodan "el colibrí", a lo largo de las décadas. Desde la playa en la que en su adolescencia Marco conoce a Luisa (Bérénice Bejo), la mujer que amará toda su vida; pasando por Roma, donde vivirá durante años junto a su esposa Marina (Kasia Smutniak) y su hija Adèle; y terminando en Florencia junto a su amigo el psicoanalista Daniele Carradori (Nanni Moretti), que le enseñará a hacer frente a los continuos cambios de rumbo y golpes del destino con el mejor de los ánimos.