
San Marcos grew fast from the 1980s on, and many neighborhoods are concrete-tile developments run by HOAs. Older areas have ranch homes with shingle roofs. The two groups leak in different ways.
Repairs we see most
- Tile underlayment at 20–30 years. The tile looks fine but the felt underneath has dried out. Small leaks can be patched; widespread ones mean a lift and relay. $400–$900 for a localized repair.
- Cracked or slipped tile from foot traffic during solar or HVAC work. $400–$900 with matched tile.
- Dried vent boots after years of inland UV. $250–$500 per group.
- Wall and chimney flashing where stucco meets the roof. $650–$2,200.
HOA homes
Many San Marcos HOAs require approval for roof color or material changes, even on a repair that swaps tiles. See our HOA roof approval guide before work starts.
Repair or replace?
Repair makes sense when the damage is in one area and the deck is sound. Replace when there are leaks in three or more spots, or repairs have already passed about 20% of replacement cost. Compare with our when to re-roof guide.
Book a San Marcos roof repair
We serve San Marcos, Escondido and Vista. Start with roof repair or call (424) 777-1619.
Related guides for San Marcos · Roof Repair · Tile Roof Repair

Roof Repair in La Mesa: The 7 Leaks We Fix Most (2026 Prices)
The seven roof failures we repair most often on La Mesa homes, what each repair costs in 2026, and how to tell a $450 flashing fix from a roof that needs replacing.
Read article
Roof Repair in National City: Older Homes, Flat Roofs and Leaks (2026)
What goes wrong on National City's older homes and flat-roof buildings, typical 2026 repair price ranges, and when a repair is no longer worth it.
Read article
Roof Leak Repair in San Diego: Emergency Steps, Causes & Costs
How to stop a roof leak in San Diego fast — emergency steps, common causes, repair costs, and when to call a licensed roofing contractor.
Read articleReady for a Free Estimate?
Talk to a senior consultant today. On-site assessment, drone imagery, transparent pricing.
