A civil engineer aged 18 to 29 earns on average S/ 3,966 a month in Peru, in a range of S/ 1,500 to S/ 7,000, according to the Mi Carrera platform of the Ministry of Labor and Employment Promotion (MTPE), based on formal private-sector pay recorded in the Electronic Payroll between September 2023 and August 2024, as reported by El Comercio. With that figure, Civil Engineering ranks 14th among 68 university degrees.
That is more than three times the minimum wage, S/ 1,230 since October 1, 2026. Civil engineering is also the engineering field most in demand among employers, according to the MTPE's Occupational Demand Survey cited by La República. This guide brings together how much a civil engineer earns in Peru according to the available sources, why they do not match and how pay changes with age and city.
How much does a civil engineer earn in Peru according to the MTPE
S/ 3,966
Aged 18 to 29
Range of S/ 1,500 to S/ 7,000
S/ 9,103
Aged 30 or over
Range of S/ 2,957 to S/ 15,403
S/ 1,230
Minimum wage
Since October 1, 2026
Source: MTPE, Mi Carrera platform, according to El Comercio and the Technological University of Peru.
View the data as a table
| Aged 18 to 29 | S/ 3,966 · Range of S/ 1,500 to S/ 7,000 |
| Aged 30 or over | S/ 9,103 · Range of S/ 2,957 to S/ 15,403 |
| Minimum wage | S/ 1,230 · Since October 1, 2026 |
| Age group | Average monthly income | Minimum | Maximum | Source |
|---|---|---|---|---|
| 18 to 29 | S/ 3,966 | S/ 1,500 | S/ 7,000 | El Comercio, with Mi Carrera (MTPE) data |
| 30 or over | S/ 9,103 | S/ 2,957 | S/ 15,403 | Technological University of Peru, with MTPE data |
These are gross salaries in formal private employment. The figures for the 30-and-over group do not match across sources: the Technological University of Peru reports an average of S/ 9,103, while El Comercio says those over 30 can earn "up to" S/ 10,782. VIVARAE NEWS could not check them on the MTPE platform, which could not be accessed from outside the country at the time of writing.

Why the figures do not match
Anyone searching for how much a civil engineer earns in Peru will find very different amounts. The reason is that each source measures something different: different years, different ages and a different database.
| Source and period | Who | Monthly average | Range |
|---|---|---|---|
| Ponte en Carrera, 2016 (Proactivo) | Young graduates | S/ 4,109 | S/ 1,600 to S/ 6,700 |
| Electronic Payroll 2020 (Andina) | Aged 18 to 29, graduated 2017-2019 | S/ 2,270 | S/ 930 to S/ 3,700 |
| Mi Carrera, Sep. 2023 to Aug. 2024 (El Comercio) | Aged 18 to 29 | S/ 3,966 | S/ 1,500 to S/ 7,000 |
| Indeed job ads, last 36 months (Indeed) | Published offers | S/ 2,389 | S/ 1,053 to S/ 5,420 |
The 2020 figure covers pandemic-era graduates and is the lowest in the series. Indeed's, updated on October 28, 2026 with 612 salaries, reflects what job ads offer, where entry-level positions abound, not what is actually paid on payroll. That is why, for a young civil engineer in formal employment, the MTPE figure is the most solid benchmark.
Civil engineer salary in Peru by city
| City | Average monthly salary in job ads | Salaries reported |
|---|---|---|
| Piura | S/ 4,006 | 3 |
| Lima | S/ 3,759 | 127 |
| Miraflores (Lima) | S/ 3,545 | 5 |
| Callao | S/ 3,123 | 17 |
| Ica | S/ 3,091 | 7 |
| National average | S/ 2,389 | 612 |
Source: Indeed Peru, updated on October 28, 2026. Cities with few salaries reported, such as Piura, should be read with caution. On the same platform, a resident civil engineer, in charge of a construction site, averages S/ 3,611 a month. According to the Technological University of Peru, mining, energy and oil and gas projects can pay more than S/ 12,000 to experienced professionals.

How much does a civil engineer earn compared with other engineering fields in Peru
| Degree (Electronic Payroll 2020) | Monthly average | Range |
|---|---|---|
| Systems and Computer Engineering | S/ 2,876 | S/ 1,200 to S/ 5,000 |
| Telecommunications Engineering | S/ 2,645 | S/ 1,300 to S/ 4,100 |
| Industrial Engineering | S/ 2,586 | S/ 1,200 to S/ 4,500 |
| Mechanical Engineering | S/ 2,485 | S/ 1,100 to S/ 4,300 |
| Mining, Metallurgical and Petroleum Engineering | S/ 2,406 | S/ 1,200 to S/ 4,000 |
| Civil Engineering | S/ 2,270 | S/ 930 to S/ 3,700 |
| Fisheries Engineering | S/ 1,898 | S/ 1,200 to S/ 2,700 |
Source: MTPE, Ponte en Carrera, with 2020 Electronic Payroll data, according to Andina: young people aged 18 to 29 who graduated between 2017 and 2019. It is the latest full engineering ranking published by a state source that VIVARAE NEWS was able to consult. In Mi Carrera's January 2024 list, reported by El Peruano, the 15 best-paid degrees are led by Medicine (S/ 3,564 to S/ 9,175) and Agribusiness and include Mining, Metallurgical and Petroleum Engineering (S/ 1,600 to S/ 7,139), but not Civil Engineering.
What makes pay vary
- Experience: according to MTPE data, the average goes from S/ 3,966 before age 30 to more than double after that.
- The position: site residents and supervisors, project managers and directors earn much more than assistants and CAD drafters.
- The sector: mining, energy and large infrastructure projects pay more than housing construction.
- Professional registration: to sign projects, engineers must be registered and in good standing with the College of Engineers of Peru, which oversees the profession, according to Andina.
- Formality: MTPE figures only cover formal private employment; pay in the informal sector tends to be lower.
To compare with other professions in Peru, see how much a teacher earns and how much a police officer earns. Statutory benefits add to the salary: the December bonus equals a full month's pay for those who worked the whole semester. And to gauge purchasing power, look at how Peru's minimum wage has changed and Lima's inflation.
Frequently asked questions
How much does a civil engineer earn in Peru?
A civil engineer aged 18 to 29 earns on average S/ 3,966 a month, in a range of S/ 1,500 to S/ 7,000, according to the MTPE's Mi Carrera platform (Electronic Payroll, September 2023 to August 2024).
How much does a newly graduated civil engineer earn in Peru?
Job ads start at around S/ 1,050 to S/ 1,500 a month, according to Indeed and the MTPE. The average of Indeed ads is S/ 2,389.
How much does an experienced civil engineer earn?
Those over 30 average S/ 9,103 a month, in a range of S/ 2,957 to S/ 15,403, according to MTPE data cited by the Technological University of Peru.
Where do civil engineers earn the most in Peru?
In Indeed ads, Piura (S/ 4,006) and Lima (S/ 3,759) have the highest averages. Mining and energy projects usually pay more.



