Beckett struck out six, walked three and didn't come close to allowing a hit against a lineup that included two former NL MVPs and four former All-Stars.
The 34-year-old right-hander, whose career was almost derailed last year by injuries, threw 128 pitches. This was the Dodgers' first no-hitter since Hideo Nomo beat Colorado at Coors Field in 1996.
Beckett threw the first no-hitter in the majors since Miami's Henderson Alvarez did it against Detroit on the final day of the 2013 season.
Beckett became the first visiting pitcher to throw a no-hitter in Philadelphia since Montreal's Bill Stoneman stopped the Phillies on April 17, 1969, at Connie Mack Stadium.
Beckett sat at the end of the bench, next to a security guard, as the Dodgers batted in the ninth inning, then took the mound.
Beckett retired pinch-hitter Tony Gwynn Jr. on a popup to shortstop to start the ninth. Speedy Ben Revere followed with a grounder that first baseman Adrian Gonzalez fielded, and he flipped to Beckett covering the bag for the second out.
Beckett walked off the mound, pumped his fist and was mobbed by teammates. He got a standing ovation from Phillies fans on his way to the dugout.
Beckett (3-1) has bounced back neatly from an injury-plagued season. A three-time All-Star, he was the MVP of the 2003 World Series for the Marlins, capping off their championship run by pitching a five-hit shutout in the clinching Game 6 at Yankee Stadium.