הארי פוטר (רדקליף) למד לחיות עם דודו המאיים והמציק ורנון (גריפיתס), עם דודתו הקשוחה פטוניה (שואו) ועם היללות והקיטורים של בן דודו המעצבן דאדלי, הוא אפילו למד לחיות בארון שמתחת למדרגות אחרי שהדארסלים הכריחו אותו לגור בו.
גם בני משפחת דארסלי למדו בעל כורחם לחיות עם הנוכחות הבלתי רצויה של הארי פוטר היתום, המזכיר להם ללא הרף את אחותה וגיסה המרדנים של פטוניה שמתו בנסיבות מסתוריות והשאירו את הארי התינוק לבדו.
הארי לא מפתח ציפיות לקראת יום הולדתו ה- 11, הוא לא חושב שיקבל מתנות או הפתעות מהדארסלים, אחרי עשר השנים הקודמות בהם התרגל להתעלמות ממנו. אבל השנה, יום הולדתו של הארי יהיה שונה.
יום אחד ינשוף נוחת על מפתן ביתם של הדארסלים, ומביא להארי מכתב מוזר הכתוב בדיו ירוקה, הארי מתרגש מההפתעה אבל הדוד ורנון המזועזע משמיד את המכתב לפני שהוא מספיק לקרוא אותו. למחרת מגיע ינשוף נוסף עם מכתב שני שגם אותו הארי לא מקבל, וינשופים עם מכתבים ממשיכים להגיע למפתן ביתם של הדארסלים, עד שהם מחליטים לקחת את הארי ולברוח לבקתה מבודדת, שם הם בטוחים שאף אחד לא יוכל למצוא אותם, והתכתובת המוזרה תפסיק.
התכנית של הדארסלים כמעט ומצליחה, עד שהם זוכים לביקור מענק בשם האגריד (קולטריין), העוקר את דלת הבקתה מציריה. האגריד נוזף בדארסלים על השמדת המכתבים שלא היו מיועדים אליהם ועל הניסיון הנבזה להסתיר מהארי את זהותו האמיתית. אז מספר האגריד להארי את הסוד שישנה את חייו - הארי פוטר הוא קוסם אמיתי.
לתדהמתו של הארי, הוא מגלה כי המכתבים העקשניים היו למעשה הזמנות עבורו לבוא וללמוד בחברת ילדים אחרים הדומים לו, בבית הספר האגדי לכישוף וקסמים הוגוורטס. האגריד ממשיך ומסביר להארי שהוריו לא מתו בתאונת דרכים, כפי שהדארסלים חסרי הביטחון תמיד סיפרו לו, אלא נרצחו בידי מכשף רשע, שחרט צלקת בצורת ברק על מצחו של הארי באותה ההזדמנות.
הארי ההמום מכל התגליות החדשות עליו ועל הוריו, מצטרף להאגריד לנסיעה לתחנת קינגס קרוס, שם הוא מגלה את רציף ¾9 הסודי ועולה על רכבת האקספרס להוגוורטס.
על הרכבת המלאה בתלמידי שנה ראשונה חסרי מושג, הארי מתחבר עם שני תלמידים נוספים בבית הספר לקוסמים, הרמיוני גריינג'ר (ווטסון) ורון ויזלי (גרינט). יחד עם חבריו החדשים הארי פותח בהרפתקאת חייו בהוגוורטס, מקום קסום מעבר לכל דמיון, בו מגלה הארי את כשרונו יוצא הדופן, ומוצא בית ומשפחה שמעולם לא היו לו.walla_ssr_page_has_been_loaded_successfully