Er is geen betekenisverschil, het gaat om een verschil in stijl.

 

doch

tegenstelling (meer formeel)
Het beleid is streng doch rechtvaardig.

 

maar

tegenstelling
Er zijn prachtige oude en wat formele woorden om een tegenstelling uit te drukken: desniettegenstaande, niettemin, nochtans. Maar ik kies dan liever voor echter.

 

Een oude taalregel luidt dat je zinnen niet mag beginnen met maar (of en).Maar als de zin te lang wordt, is daar weinig op tegen.