Derek Thompson (Dwayne Johnson) é um jogador de hóquei de um time da segunda divisão, que só faz sucesso por suas violentas faltas, que, frequentemente, arrancam um dente do adversário, e é daí que surge o apelido "A Fada do Dente". Apesar do nome carinhoso dado pelos fãs, o atleta não acredita em lendas e histórias, e não se incomoda em acabar com os sonhos de Tess (Destiny Whittlock), uma garotinha de 6 anos que espera a visita da verdadeira fada para trocar seus dente por uma moeda, dizendo que é tudo mentira. Por seu mau comportamento, Derek é condenado a se tornar uma fada do dente, com asas e poderes mágicos, e terá que aprender a acreditar nas fantasias e recolher os dentes das crianças. Ele, também, precisará descobrir o que fazer para que um novato não roube seu brilho no time e como conquistar o amor de Randy (Chase Ellison), filho mais velho de sua namorada e irmão da pequena Tess.