David est un jeune berger dont la voix envoutante émerveille sa famille et le roi Saül. Lorsque le géant Goliath vient terroriser son peuple, David s'élance, armé uniquement d'une fronde, de quelques pierres et d'une foi inébranlable.
1950, Afrique du Sud. L'apartheid règne sur le pays et les mentalités. Amina a violé toutes les règles en ouvrant son propre café qui réunit noirs, blancs et indiens. Son indépendance provoque l'hostilité des autorités blanches et le rejet de sa propre communauté indienne. Sa rencontre avec la douce et obéissante mère de famille Miriam va produire un séisme dans la vie des deux jeunes femmes...