Řeka Teplá pramení v rašeliništních loukách na severním svahu Podhorního vrchu v Tepelské vrchovině nedaleko Mariánských Lázní. Délka toku je 35 km.
V pramenné části teče na východ a brzy vtéká do devadesátihektarové přehradní nádrže Podhora. Po pár kilometrech se ovšem vlévá do vodního díla mnohem staršího, a to do průtočného, třicetihektarového rybníka Betlém. Pod městečkem Teplá se řeka prudce odklání od svého východního směru a obrací se k severu, opouští náhorní plošinu a začíná prudce klesat. Pod Poutnovem začíná romantické kaňonovité údolí, které je nejdivočejší pod soutokem s Mnichovským potokem. U Bečova vtéká do přehrady Březová. Při upouštění přehrady se koryto mění v burácející divokou vodu, na které se každý rok jezdí vodácké závody. V Karlových Varech se Teplá vlévá do Ohře.
Mezi zajímavá města na řece Teplá patří - Bačov nad Teplou – kde je gotický hrad ze 14. století a renesanční zámek ze 16. století, který byl barokně přestavěný. Dále Březová s novogotickým kostelem z 19. století a Karlovy Vary.