In American English, 'r' can change the vowel before it. For many speakers, beard does not have quite the same vowel as either bid or bead, father does not have quite the same vowel as farther, and cord does not have quite the same vowel as cawed.
Depending on the speaker's dialect, the vowel of cord and war can be either /o/, /ɔ/, or somewhere in between. Further, it can have r-coloration, which means that the vowel is modified so that it sounds like the vowel and the consonant /r/ are being pronounced simultaneously; see this Wikipedia article on r-colored vowels. Thus, while some Americans have exactly the same vowel in war and talk, most don't.
Answer from Peter Shor on Stack ExchangeIn American English, 'r' can change the vowel before it. For many speakers, beard does not have quite the same vowel as either bid or bead, father does not have quite the same vowel as farther, and cord does not have quite the same vowel as cawed.
Depending on the speaker's dialect, the vowel of cord and war can be either /o/, /ɔ/, or somewhere in between. Further, it can have r-coloration, which means that the vowel is modified so that it sounds like the vowel and the consonant /r/ are being pronounced simultaneously; see this Wikipedia article on r-colored vowels. Thus, while some Americans have exactly the same vowel in war and talk, most don't.
Pronunciation
It’s because in America, unlike in Britain, the homophone-pair war, wore usually have the tense-o vowel /o/ of woe instead of the lax-o vowel /ɔ/ of talk. So wore and war sound like woe with an R tacked on the end here.
The same thing happens with words like lore and the homophone-triple pour, pore, poor: those all have the same tense /o/ vowel as low and Poe instead of the lax /ɔ/ vowel of law and paw. So lore is low plus an R not law plus an R, and pour, pore, poor is Poe plus an R not paw plus an R.
Warning: US /ɔ/ ≠ UK /ɔ/
Keep in mind that just like how the American /o/ phoneme is different phonetically from the British /o/ phoneme, the America /ɔ/ phoneme is also not the same phonetically as the British phoneme /ɔ/.
Our /ɔ/ is (usually) lower in the mouth than theirs is, so closer to phonetic [ɒ] than to phonetic [ɔ].
Spelling
But if you’re asking merely about spelling, not pronunciation, that’s completely different.
As I earlier mentioned in comments, the OED explains that this is because of the w‑ more than the ‑r, but this varies by speaker.
So war, warden, warren, warranty, warrior, ward, reward, warble, warn, warm, swarm, warship, dwarf, wharf, wart, thwart have tense /o/ for the majority of us who have neutralized the tense–lax contrast before /r/ and so simply always use the tense one (also called the "close" one, or sometimes the "long" one). In the UK, and in a very few remaining places in the US, the lax one is also possible there, but not for most of us.
In contrast, many speakers have lax /ɔ/ in want, water. A few have lax /ɔ/ in Lawrence, lawyer but most have tense /o/ in those two words. Plus some speakers even split homophone-pair warn, worn.
Videos
No, they do not sound the same to native speakers. There's a striking difference between 'were' and 'wore'.
British English
Were: In British English, 'were' in its strong form (or slow speech) is pronounced with the open-mid central unrounded vowel /ɜː/. In its weak form, it's pronounced with a schwa /ə/.
Wore: It's pronounced with the open-mid back rounded vowel /ɔː/ (rhymes with war, sore, law).
Note that in Southern British English, they're pronounced without the /r/ sound because British English is non-rhotic.
American English
Were is pronounced with an r-coloured (rhotacised) vowel1: with /ɝ/ in its strong form and /ɚ/ in its weak form. (The rhotacised versions of central vowels are more common than others.)
Wore is pronounced with the open-mid back rounded vowel /ɔ/ followed by the consonant /ɹ/
Another important difference is that of vowel roundedness; the vowel in wore is rounded while that of were isn't.
- I've explained the vowel chart and the difference between /ɝ/ and /ɜ/ in the linked answer.
Yes, for native English speakers "were" and "wore" are easy to tell apart.
This might be kind of a weird question. I was wondering if there is any accent where “wore”, “were” and “war” are all pronounced the same? I know that they’re not supposed to be pronounced the same, but I pronounce them the same, and I was wondering if somewhere in the world there are other people who do the same thing.