En un pueblo de Malawi, la familia de William, un muchacho de 13 años, sufre por un lado las consecuencias de la deforestación emprendida por una compañía y por otra se ve desprotegida por la inacción del estado, que en teoría es una democracia, pero que en la práctica funciona como un cacique corrupto a gran escala. La familia de William vive de sus cultivos, por eso, cuando llega una terrible sequía, la situación empeora de forma dramática. El muchacho, que es muy curioso y de gran inventiva, por desgracia no puede aprovechar su talento porque Tyrell, su padre, no puede pagar las cuotas y el chico es expulsado. Cuando la sequía arrecia, a escondidas, William recurre a la modesta biblioteca de la escuela en busca los libros y revistas de ciencia, esperando hallar una respuesta que permita salir de semejante situación, dominada por el hambre y la desesperación.
Para poder interpretar al padre de William, el actor y director Chiwetel Ejiofor tuvo que aprender el Chichewa, la lengua de Malawi que habla la familia Kamkwamba