Derek Thompson (Dwayne Johnson) é um jogador de hóquei de sucesso, que tem o apelido de "fada dos dentes". O motivo é que, de tão violento que é nos contatos físicos ocorridos durante os jogos, várias foram as vezes em que arrancou um dente de seu adversário. Quando Tess (Destiny Whittlock), uma garota de 6 anos, fica decepcionada porque um dente de leite deixado embaixo do travesseiro não foi substituído por uma moeda pela fada dos dentes, Derek quase lhe conta que seres mágicos não existem. Ele é impedido pela mãe de Tess (Ashley Judd), que rapidamente entrega uma nota para Tess. Como punição por ser um "destruidor de sonhos", Derek é transformado em uma fada dos dentes. Sob o comando de Lily (Julie Andrews), ele precisa agora se ambientar com este novo universo para que possa voltar à sua condição natural.