A homophone is a word that is pronounced the same as another word but differs in meaning. The words may be spelled the same, such as rose (flower) and rose (past tense of “rise”), or differently, such as carat, caret, and carrot, or to, two, and too. Homophones that are spelled the same are also both homographs and homonyms.[1] Homophones that are spelled differently are also called heterographs. The term “homophone” may also apply to units longer or shorter than words, such as phrases, letters or groups of letters that are pronounced the same as another phrase, letter or group of letters.

The word derives from the Greek homo- (ὁμο-), “same”, and phōnḗ (φωνή), “voice, utterance”. The opposite is heterophones: similar, but not phonetically identical words that have the same meaning.

This list is mostly for learners of English as a second language, to help with pronunciation (American English pronunciation):

aisle Isle
ant Aunt
ate Eight
bare Bear
be Bee
blew Blue
brake Break
buy By
capital Capitol
cell Sell
cellar Seller
cent Sent scent
chord Cord
dear Deer
die Dye
fair Fare
flea Flee
flour Flower
foul Fowl
guest guessed
heal Heel
hear Here
heir Air
hole Whole
hour Our
in Inn
its it’s
knew New
knot Not
know No
lead Led
loan Lone
made Maid
mail Male
meat Meet
night Knight
one Won
pail Pale
pair Pare pear
peace Piece
plain Plane
pray Prey
principal principle
rain Rein reign
read Red
real Reel
right Write rite
road Rode rowed
role Roll
sail Sale
scene Seen
sea See
sew Sow so
shone Shown
sight Site cite
soar Sore
sole Soul
some Sum
son Sun
stair Stare
stake Steak
stationary stationery
steal Steel
tail Tale
their There they’re
threw through
to Too two
vain Vane vein
waist Waste
wait Weight
way Leigh
week Peak
whose who’s
wood Would
your you’re