Prinsessan Rosalinda Maria Montoya Fiore (Demi Lovato) ska när som helst krönas till drottning i det lilla landet Costa Luna. En dag på hennes övningskröning, invaderar grannlandet Costa Estrellas diktator General Kane (Johnny Ray Rodriguez) hennes palats. Som tur är major Joe Mason (Tom Verica) från Prinsesskyddsprogrammet, en organisation som hjälper prinsessor världen över, på plats och för henne och hennes mor, drottning Sophia (Sully Diaz) i säkerhet. Mason och Sophia bestämmer sig då för att gömma prinsessan ett tag. Rosalinda blir då Rosie Gonzalez, en helt vanlig tonåring som bor med Mason och hans dotter Carter (Selena Gomez) i Louisiana.