Ses parents, Peter Rowling (né en 1945) et Anne Rowling née Volant (1945-1990, venaient tous les deux de Londres. Ils se marièrent en mars 1965, quatre mois avant la naissance de Joanne. Son nom complet est Joanne Rowling, et non « Joanne Kathleen Rowling ». Le 28 juin 1967, Anne Rowling donne naissance à sa seconde fille Dianne, qui travaille aujourd'hui comme juriste.
C'est lors d'un voyage en train de Manchester à Londres qu'elle concocte dans sa tête l'histoire d'un jeune garçon qui découvre ses talents de magicien, et part dans une école de sorciers. « L'idée est simplement venue se balader dans ma tête, pleinement formée. » dira-t-elle. A son arrivée en gare de King's Cross, beaucoup des personnages avaient déjà pris forme. La mort de sa mère, décédée d'une sclérose en 1990, inspirera probablement les sentiments que nourrit son héros orphelin à l'égard de ses parents décédés.
Pour changer d'air, Joanne Rowling part pour Porto, au Portugal, pour y enseigner l'anglais. Tous les matins, avant d'aller travailler, elle rédige les aventures de Harry Potter. Rowling se marie le 16 octobre 1992 avec le journaliste portugais Jorge Arantes. Ayant fait une fausse couche, elle finit par donner naissance à sa fille Jessica Isabel Rowling Arantes le 27 juillet 1993. Cependant, le couple se dispute de plus en plus souvent et en novembre 1993 Joanne Rowling est jetée dehors par son mari. Le mariage se solde par un divorce en 1995 et elle retourne au Royaume-Uni pour s'installer chez sa s½ur à Édimbourg, où elle vit d'allocations.
Le seul moyen d'endormir Jessica était de la promener en poussette , a raconté l'écrivain, qui allait la promener jusqu'à un café où elle écrivait. Le livre achevé, elle envoie les trois premiers chapitres à un agent, qui n'est pas intéressé. Un second agent accepte de la représenter, mais il lui faut un an pour trouver un éditeur, Bloomsbury, en août 1996. À la publication de son premier tome, Bloomsbury craint que le groupe-cible de petits garçons rechigne à acheter des livres écrits par une femme. Il lui demande par conséquent d'utiliser deux initiales plutôt que de révéler son prénom. N'ayant pas de deuxième prénom, elle choisit « K » en pensant à sa grand-mère Kathleen, comme seconde initiale de son pseudonyme. « Kathleen » n'a donc jamais fait partie de son nom légal.
En dépit de sa célébrité, J. K. Rowling mène une vie recluse dans le Perthshire et ne donne quasiment pas d'interviews. Le 26 décembre 2001, elle se remarie avec le médecin anesthésiste Neil Michael Murray : cérémonie privée qui a lieu dans sa maison. Le 23 mars 2003, Rowling met au monde son fils David Gordon Rowling Murray. Deux ans plus tard, le 23 janvier 2005 naît sa fille Mackenzie Jean Rowling Murray

