Viṣṇu is often depicted with blue or dark-blue skin in Hindu art. The color is symbolic rather than a historical claim about ordinary human skin tone. Hindu texts, artistic conventions, and devotional traditions connect dark or blue coloring with vastness, divinity, and cosmic presence.

Color as sacred symbolism
Blue evokes the sky and deep water—vast realities that surround life but cannot be easily bounded. Modern explanations often use this symbolism to describe Viṣṇu’s all-pervading or cosmic nature.
Artistic meaning varies, and not every image uses exactly the same shade.
Dark color in Sanskrit tradition
Sanskrit religious language can use words for dark, black, blue-black, or cloud-like coloring. Translating those terms into a single modern color category can oversimplify the original imagery.
Artists over centuries developed recognizable visual conventions that help viewers identify a deity.
Viṣṇu and his avatars
Kṛṣṇa, a major avatar of Viṣṇu in many traditions, is also frequently represented as dark or blue. Rāma may likewise appear blue in devotional art.
The shared color can visually connect these figures within Vaiṣṇava devotion.
Iconography does more than depict appearance
Hindu sacred art uses color, posture, weapons, ornaments, vehicles, and hand gestures to communicate theology. Viṣṇu’s conch, discus, mace, lotus, crown, and blue body work together as a symbolic language.
Understanding an image therefore requires more than reading color as literal physical description.
Short answer
Vishnu is blue because Hindu art uses color symbolically to express divine and cosmic qualities. The exact interpretation differs across texts, artists, and devotional traditions.