The basic principle is that black shoes are better for the office or in the city. However brown shoes can be worn with a navy blue suit, provided you also wear a brown belt that matches the colour of your shoes. It also helps if your shirt has some shade of brown within its pattern. Brown shoes should never be worn with black trousers.
Comments
In my opinion I think black shoes with navy pants clashes. The two colors don't seem to contrast very well to me. It looks very militant to me (nothing against our armed forces)... I just don't like the look for business or any occasion for that matter.
I play very safe and use the old adage, "you don't wear brown, not in town"
Maxi_crawf
I live by some colour rules -
No Brown shoes with Black trousers or vice versa and I never wear Black shoes with Blue trousers or vice versa.
With Grey trousers I mostly wear Black shoes, occassionally Blue, sometimes Brown.
And with Black trousers generally Black shoes, very occassionally White shoes.
The great arbiter of taste the late Duke of Windsor, (aka Edward the Eighth) wore brown suede shoes with a navy suit.
Who'se to say these Johnny come lately's know any better.
Remember your shoes go with your belt colour, unless you wear braces.