Perez joins the Vijay Mallya-run outfit after being replaced at under-performing McLaren by Danish rookie Kevin Magnussen, 21.
The 23-year-old will team up with Germany's Nico Hulkenberg, who competed for Swiss-based Sauber this year, in an all-new lineup that leaves Britain's Paul di Resta and Germany's Adrian Sutil seeking new employers.
Sutil is expected to move to Sauber while Di Resta's best bet could be the IndyCar series in America, where his cousin Dario Franchitti has just retired after winning the Indy 500 three times.
Mercedes-powered Force India finished sixth overall in the constructors' standings this year.
Image: Sergio Perez
Photograph: Mark Thompson/Getty Images
Nico Hulkenberg returns to Force India for 2014
'Lightning quick' Rookie Magnussen set to replace Perez at McLaren
PHOTOS: Vettel vrooms to record with U.S. Grand Prix win
Perez shocked by McLaren decision to drop him
Force India hoping to finish off on a high in Brazil