פלשתינה של המנדט הבריטי, שנת 1947. הציונים נאבקים למען מדינה יהודית. חבר המחתרת היהודית נשפט למוות על ידי הבריטים, ובתגובה, המחתרת חוטפת קצין בריטי במטרה לשחרר את חברם. הם מעבירים יחדיו את הלילה בהמתנה לתוצאות המשא ומתן. אם הבריטים יתלו את חברם כשיעלה השחר, אחד מהם ירה למוות בשבוי הבריטי.
סמי (עופר שלחין), בן בכור למשפחה ממוצא מצרי, מתבגר בשכונת נווה צדק שבתל אביב בזמן המנדט הבריטי. אמו (גילה אלמגור) היא אלמנה קשת יום העובדת כעוזרת בית. כדי לעזור בפרנסת המשפחה, סמי נאלץ לעזוב את הלימודים ולעבוד במסגריה. שם הוא מתיידד עם מקס הקומוניסט שמכריז על שביתה. תוך כדי ביקור בספריה הוא מתאהב בספרנית סוניה (מיכל בת אדם), עוזבת קיבוץ בת 25 ממוצא רוסי. במקביל משדכים לאמו ירושלמי מבוגר בשם חיים זינגר (שייקה אופיר). האירועים הסוערים בארץ חודרים לתוך הבית. השכן איש האצ"ל ניסים חודרה (יוסף שילוח) נרדף על ידי הבריטים. סמי עצמו משתתף בהדבקת כרוזים של המחתרת וכמעט נתפס. מלחמת העצמאות פורצת. ז'אקו, אחד מאחיו הקטנים של סמי, נהרג בהפצצה מצרית על תל אביב. סמי מתגייס לצבא. בסצנת הסיום עוזב סמי את ביתו בדרכו אל המלחמה.
קמר בעלת הנפש החופשייה חיה ברמאללה, מנסה להתמודד עם המאסר של בעלה ועם החוקים הנוקשים של החברה שבה היא חיה, ומגלה מחדש את אהבתה לריקוד.