למד בבית-המדרש למורים בבית הכרם בירושלים. בעל תואר דוקטור בחינוך מאוניברסיטה העברית בירושלים. עבד כמורה ביבנאל, בבן שמן וברחובות. סיפורו הראשון 'אפרים חוזר לאספסת' התפרסם בשנת 1938. שלוש נובלות נוספות: 'משעולים בשדות', 'לילה בלי יריות' ו'מסע אל גדות הערב' הופיעו בשנים 1941-1938 והציבו אותו בשורה הראשונה של דור הסופרים ילידי הארץ. הספר 'בפאתי נגב' התפרסם בשנת 1945 וקובץ הסיפורים 'החורשה בגבעה' - בשנת 1947. במלחמת העצמאות שירת כקצין מודיעין. אחרי המלחמה הצטרף למפא"י כמשקל נגד לסופרים הצעירים של מפ"ם ו'אחדות העבודה-פועלי ציון'. כיהן כחבר כנסת מטעם מפא"י בכנסות הראשונה עד החמישית (בשנים 1965-1949). היה חבר בוועדת החינוך, התרבות והספורט, בוועדת חוקה חוק ומשפט ובוועדת החוץ וביטחון. השתלב ב'צעירי מפא"י' בתמיכתם בבן-גוריון ובמאבקם נגד 'הגוש'. בעת המשבר של 'פרשת לבון' תמך בבן-גוריון. נמנה על מייסדי רפ"י וכיהן כחבר כנסת מטעם המפלגה בכנסת השישית בשנים 1967-1965. מאוחר יותר היה חבר מרכז מפלגת העבודה ופירסם מאמרים בעלי אופי 'יוני' שקראו לנסיגה מהשטחים והידברות עם אש"ף. במקביל לקריירה הפוליטית פירסם ספרים נוספים: 'סיפור חירבת חיזעה' (1949), 'ארבעה סיפורים' (1959), 'שיירה של חצות' (1950), ששה סיפורי קיץ (1950) ועוד. בשנת 1958 יצא לאור הרומן החשוב ורחב היריעה 'ימי ציקלג', שבזכותו זכה בשנת 1959 בפרס ברנר ובפרס ישראל לספרות. לאחר יציאת הספר 'סיפורי מישור' בשנת 1964, הפסיק לכתוב פרוזה ופנה לקריירה אקדמית. שימש מרצה בכיר לחינוך וספרות באוניברסיטה העברית בשנים 1984-1969 ופרופסור מן המניין לספרות עברית באוניברסיטת תל-אביב משנת 1982. פירסם מאמרים וספרים בעיקר בנושאי ספרות וחינוך. בשנות ה-90 שב ופירסם ששה ספרים נוספים שזכו להערכה: 'מקדמות', 'צלהבים', 'צדדיים', 'אצל הים', 'מלקומיה יפיפיה' ו'גילוי אליהו'. ביצירותיו ניכרת השפעתם של גנסין וברנר. בולט בהן מבנה של מונולוג פנימי המשולב בקטעי עלילה ותיאורי נוף. סגנונו מצטיין בשליטה מוחלטת בעברית המדוברת של ימינו, בלא גלישה לשפה לא תקנית. בכל סיפוריו ניכרת השפעתה של ארץ ישראל, האקלים, הנופים והטבע. רוב הגיבורים הם צעירים ארץ-ישראליים הנקרעים בין מצפונם לבין הרצון לנהוג כשאר חבריהם. הנושאים הנוגעים למיתוסים ציוניים ולמוסריות של חיילי צה"ל הם לעיתים מעוררי מחלוקת. נפטר ב-21 לאוגוסט 2006, חודש לפני יום הולדתו ה-90.