A twin-engine plane with three people on board lost power and slammed into homes east of Los Angeles.
The pilot and two passengers suffered minor injuries. No one on the ground was hurt, said Ian Gregor, spokesman for the Federal Aviation Administration.
The plane came to rest atop a garage without catching a fire. Its wing rested on the roof of another home.
Weather did not appear to be a factor. It was sunny with no clouds or fog.
Upland is about 45 miles (72 kilometers) east of Los Angeles.
Housing tracts surround the small airport. A plane crashed into a home in nearby Claremont on Dec. 14, 2003, killing the pilot.
Federal safety investigators concluded last week that pilot Steven Kaplan, 45, became disoriented and lost control of his Cessna while approaching the airport.