胖女孩特蕾西(妮基·布朗斯凱飾)生活在1960年代的巴爾的摩,癡迷于電視選秀節目《柯尼·柯林斯秀》。盡管母親愛德娜(約翰·特拉沃爾塔飾)因自身肥胖陰影而憂心女兒前路,特蕾西仍憑借自信舞姿贏得節目組青睞,并逐漸取代白人優等生艾姆伯小姐(布里特妮·斯諾飾)的人氣。隨著特蕾西的崛起,艾姆伯聯合節目贊助商展開反撲,不僅暗中阻撓其參賽資格,更勾引特蕾西父親威爾伯(約翰·特拉沃爾塔飾)制造家庭裂痕。在黑人少女勞麗(阿曼達·貝尼斯飾)的引薦下,特蕾西投身種族融合運動,聯合黑人舞者群體對抗節目中的隔離政策。經過公開示威與媒體曝光,特蕾西促使節目取消種族限制規定,并在決賽夜聯合不同膚色的舞者完成平等共演。家庭矛盾最終化解,威爾伯回歸家庭并接受女兒的理想,特蕾西則與節目常駐舞者林克(扎克·埃夫隆飾)確立關系,實現舞蹈夢想的同時推動社會觀念轉變。