During a speech at the White House he added the "alternative" would "endanger the security of the United States.
Under the agreement reached in Vienna on Tuesday, Iran agreed to limit its nuclear activity in return for sanctions relief.
The US Congress has 60 days to review the agreement, and House and Senate leaders have already signalled that they think Obama made too many concessions.