In an appearance on "Fox News Sunday," the Georgia Republican said the White House ought to take decisive action against North Korea, which has defied international pressures and launched a long-range rocket Sunday.
He said for years officials have all but begged North Korea to give up its nuclear weapons program, but no administration has taken decisive action against Pyongyang.
"And one morning, just like 9/11, there's going to be a disaster, and people are going to look around and say, 'Gosh, why didn't anyone think of that?' Well, I'm telling you the time to think about it's before the disaster, not afterward," Gingrich said.
He said Obama should have ordered pre-emptive action to prevent North Korea from making its launch.
"He has some wonderful fantasy idea that we're going to have a great meeting next year," Gingrich said, referring to his desire to resume talks with the communist nation. "I just think it's very dangerous to have a fantasy foreign policy."