Betty Sizemore (Renée Zellweger) é uma garçonete que mora em uma pequena cidade e vive sonhando com seu verdadeiro amor: David Ravell (Greg Kinnear), o médico da novela "Uma Razão Para Amar", que ela assiste todos os dias. Só que, depois de testemunhar o assassinato de seu marido, numa transação de drogas que saiu errada, Betty começa a viver como se estivesse dentro de sua novela predileta, quando se transforma da garçonete Betty para a enfermeira Betty. Resolve então partir rumo a Hollywood para encontrar o médico dos seus sonhos, mas passa a ser perseguida pelos traficantes que mataram seu marido e, principalmente, por um impiedoso pistoleiro (Morgan Freeman).