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