The main difference between Navy Blue and Royal Blue is that the Navy Blue is a very dark shade of the color blue which almost appears as black and Royal Blue is a color, bright shade and a dark shade of azure blue
Navy blue is a very dark shade of the color blue.
Navy blue got its name from the dark blue (contrasted with white) worn by officers in the British Royal Navy since 1748 and subsequently adopted by other navies around the world. When this color name, taken from the usual color of the uniforms of sailors, originally came into use in the early 19th century, it was initially called marine blue, but the name of the color soon changed to navy blue.An early use of navy blue as a color name in English was in 1840 though the Oxford English Dictionary has a citation from 1813.
In practice, actual blue uniforms of the United States Navy and other navies have become outright black in color, in order to combat fading.
Royal blue is both a bright shade and a dark shade of azure blue. It is said to have been created by clothiers in Rode, Somerset, a consortium of whom won a competition to make a dress for Queen Charlotte, consort of King George III.