Explore night color palettes with midnight blue, violet, charcoal, and small luminous accents for immersive products and dark interface themes.
Night palettes are built from desaturated navy, slate and plum with one pale tint for light. They are quieter than space palettes, which makes them a better fit for dark themes people use for hours than for a single dramatic hero.
Across the 218 night palettes on this page, about half of all swatches sit in the blue and teal range, and roughly 28% are very dark (under 25% lightness). Pure black is rare. The usual shape is a ramp: a near-black navy or plum, one or two dusky mid-blues, and a pale moonlight tint such as #A5D7E8 or #DDE6ED.
Saturation is held back. Only about 18% of night swatches are strongly saturated midtones, compared with 39% in the space collection. That restraint is what makes these palettes usable for long sessions: the eye gets depth from value steps, not from glowing color.
This palette maps almost directly onto a dark theme. Navy #0B2447 is the page, #19376D is the raised card, French blue #576CBC is the interactive color, and baby blue #A5D7E8 is the text.
#A5D7E8 reads at 9.93:1 on the page and 7.46:1 on the card, so it works for body copy on both layers. #576CBC is only 3.15:1 against the page: enough for focus rings, icons and input borders (the 3:1 non-text threshold), but not for paragraph text. As a button fill it carries a white label at 4.91:1.
:root {
--bg: #0b2447; /* page */
--surface: #19376d; /* cards, menus */
--accent: #576cbc; /* buttons, focus rings */
--text: #a5d7e8; /* 9.93:1 on --bg */
}Some night palettes have no light color at all, for example #635985, #443C68, #393053, #18122B. They make good background layers and illustration fills, but the lightest swatch, #635985, is only 2.84:1 against #18122B, which is below 3:1 even for borders. Bring in a separate off-white for text and keep the palette for surfaces.
Step the surfaces in lightness (page, card, menu) using the palette's darker swatches in order, and keep the palest swatch for text. If you want a warm accent, take a single copper or amber such as #B8621B and give it one job, for example notification badges.
Mid blue-grays are the usual failure. #526D82 on #27374D is 2.22:1, below even the 3:1 needed for borders and icons, while #9DB2BF on the same surface reaches 5.49:1 and works as secondary text. Check muted text, placeholders and focus rings on every surface layer, not only the page.
Updated