Visit homophonelist.com for a detailed listing of homophone words. This site lists homophones alphabetically, and includes all known spellings. It also offer a condensed list of 150 common English language homophones.
There are several other websites offering homophone lists, including the Education section on About.com. This site has one list designed specifically to help those learning English, which includes a definition for each homophone spelling. About.com also offers a listing of 100 common homophones with two spellings each for reference by school-age children. The FiveJ's site provides an even more extensive homophone listing, with more than 2,000 words with different spellings.