The Dow Jones industrial average rose 62 points to close at 13,712 Tuesday.
The Standard & Poor's 500 index rose six to 1,492. The Nasdaq composite average rose eight points to 3,143.
Earnings so far have been strong enough to drive a five-day winning streak for the S&P 500.
Chemical maker DuPont and the insurer Travelers were among the major U.S. companies reporting earnings that beat analysts' estimates. Both stocks rose about 2 percent, lifting the Dow average.
Rising stocks outnumbered falling ones two to one on the New York Stock Exchange. Volume was slightly above the recent average at 3.5 billion shares.