Most basement cracks are harmless settling — but the width and direction matter. Here's how to diagnose and fix it correctly.
Hairline cracks (<1/8 inch): Normal settling. Monitor for 6 months with tape markers. If no widening, seal and forget.
Vertical cracks (1/8-1/4 inch): Usually settling. Seal with flexible epoxy or polyurethane.
Horizontal or stair-step cracks (any width): Structural concern — call a structural engineer before DIY. These indicate soil pressure or foundation movement.
Active leaking: Water pooling or damp spots = hydrostatic pressure. Fix drainage outside before sealing inside.
When to call a pro: Horizontal cracks, cracks wider than 1/2 inch, bowing walls (bulge inward), multiple new cracks appearing quickly, or active water infiltration after heavy rain. These need structural assessment — foundation failure is expensive if ignored.
Pro tip: Hydraulic cement sets FAST (3-5 min) — mix small batches. For epoxy injection, warm the tubes in hot water for 5 min before use — flows easier into narrow cracks.
Community discussions and reviews from topic-specific forums and creators. Outbound — pyflo does not monetize these.
Some links below earn pyflo a commission at no extra cost to you. How this works.
Best for hairline to 1/4 inch cracks. Flexible, waterproof. Sikaflex Crack Flex or similar.
For non-moving cracks under 1/4 inch. Stronger bond than polyurethane. Includes injection ports.
Essential for cleaning loose concrete and debris from the crack before filling.
For cracks wider than 1/4 inch or active leaks. Sets in 3-5 minutes. Quikrete or Sakrete brand.
For smoothing hydraulic cement. 4-6 inch margin trowel works best.
Optional but recommended — keeps humidity below 50%, prevents mold and efflorescence. 50-pint for 1000-2500 sq ft.
Protect hands from cement and sealers. Box of 50.
Removes all dust and debris after brushing — critical for adhesion.
Authoritative sources for deeper coverage of this topic. Outbound, no affiliate.
Spot something wrong, missing, or out of date? Tell us — pyflo's operator reads every note.
This page is part of Pyflo's featured answer set — a curated, public collection of common questions. Your own searches are private and never indexed. See our Privacy Policy.
Ask Pyflo →