Some of the shirt colors that go well with navy blue slacks are black, white, tan, yellow, coral, fuchsia, lavender and light blue. Navy blue is a versatile color that pairs well with many other hues. When picking a complementary shirt for navy slacks, the wearer should consider the undertones in his or her skin as well.
Skin with warm undertones is complimented by other warm colors, such as yellows, oranges, reds and corals. When cool undertones are found in an individual's skin tone, other cool colors, such as blues, greens and purples, are an excellent option. Neutral colors, such as tan, black, brown and white, are flattering for both types of undertones.