Foggy Windows: What Condensation Between the Panes Means
Moisture you cannot wipe away usually means a failed glass seal. Learn how to confirm it, what your options are, and when a new window makes more sense.

Fog, haze or droplets trapped between the panes of a sealed window mean the seal around the insulated glass unit has failed and moist air has got inside. It cannot be wiped away from either side. If the frame and sash are in good shape, the sealed glass unit can usually be replaced on its own. If the frame is also worn, or several units have failed, replacing the whole window is often the better value.
Most modern windows use an insulated glass unit: two or three panes held apart by a spacer and sealed around the edge. The space between them is often filled with argon gas, and the spacer contains a drying agent that absorbs small amounts of moisture. When the edge seal fails, humid air gets in faster than the drying agent can handle, and you start to see fog on the inside surfaces of the glass.
This guide explains how to confirm a failed seal, why it happens, and how to choose between the options. For moisture on the room side or the outside of the glass, see Optima's condensation guide and winter condensation and frost tips.
1. First, find where the moisture is
The location of the moisture matters more than the amount. Try this on a day when you can see it clearly:
- Wipe the inside surface with a dry cloth. If it clears, the moisture was on the room side. That points to indoor humidity, not a failed window.
- Wipe the outside surface if you can reach it safely. Morning dew on the outside of efficient glass is normal and usually means the glass is keeping heat inside.
- If neither side clears, the moisture is between the panes. Look for a milky haze, droplets, streaks or a white film that stays in place.
Between-pane fog often comes and goes with temperature and sunlight, so it may be worse on some days than others. That does not mean the seal is healing. Once moisture is visible inside the unit, the seal has failed.
2. Why glass seals fail
Every sealed unit expands and contracts as temperatures change. Over many seasons, that movement wears on the edge seal. Several conditions speed it up:
- Age. Seal materials break down over time, and older units are the most likely to fail.
- Temperature swings and sun. Windows on south and west walls see the widest daily swings, which put more stress on the seal.
- Water sitting against the glass edge. Blocked drainage holes or worn glazing seals can leave the bottom edge of the unit wet for long periods.
- Stress on the glass. A frame that has shifted, or a unit that was installed under pressure, can strain the edge seal.
- Harsh cleaning. Pressure washers and strong solvents aimed at the glass edge can damage seals.
3. Is a foggy window a problem?
A failed seal is not a safety hazard on its own, but it does affect the window:
- Lower insulating value. Moist outside air has replaced some or all of the dry air or gas fill, so the glass does less to keep heat in during winter. Natural Resources Canada's window technology primer explains how sealed units, gas fills and low-emissivity coatings work together.
- Staining over time. Repeated wetting and drying can leave mineral deposits on the inner surfaces that cannot be cleaned from outside the unit.
- A clue to other issues. If water has been sitting in the frame, check the sill, trim and wall below for staining, soft spots or peeling paint.
4. Your three options
| Option | What it does | What it does not do | Best when |
|---|---|---|---|
| Defogging service | Small holes are drilled in the glass so the unit can be cleaned and dried, then vented or plugged. | It does not restore the original seal or any gas fill, and results vary. | Appearance is the only concern and replacement is not practical yet. |
| Replace the sealed glass unit | A new unit is made to the measured size and installed in the existing sash. | It does not fix a worn frame, failing hardware, drafts around the frame or poor installation. | The frame and sash are sound and only one or a few units have failed. |
| Replace the whole window | New frame, sash, glass and hardware, installed and sealed to the opening. | It costs more than a glass unit alone for a single failed pane. | The window is near the end of its life, several units have failed, or you also want better operation, security or efficiency. |
5. Glass unit or whole window: how to decide
A new sealed unit restores clear glass, but it only helps if the rest of the window is worth keeping. Walk through these questions for each affected window:
- How old is the window? If it is original to an older home, other parts may be close to failing too.
- What condition is the frame in? Soft or rotting wood, cracked vinyl, gaps at the corners or drafts around the frame all point toward replacement.
- Does it still open, close and lock properly? Worn cranks, hinges and locks add cost to a repair.
- How many units have failed? One failed unit can be a one-off. Several failures in windows of the same age usually signal that the whole set is ageing.
- What do you want from the window? Replacement is the chance to change the operating style, add triple-pane glass or improve comfort in a cold room.
If you are comparing prices for either route, ask each company to describe exactly what is included. Optima's guide to comparing window replacement quotes has a checklist, and the window cost calculator gives an early budget range for replacement.
6. If Optima installed your windows
Optima fabricates its own insulated glass units at its facility, and its written warranties include coverage for seal failure on insulating glass, with coverage periods that vary by product. Check the certificate for your product on the warranty page.
To report a foggy unit, send a service request with your installation address and a clear photo of the whole window plus a close-up of the fog. You can also call the office at (647) 800-6973. A request does not confirm coverage or book an appointment; the office will review your installation record and contact you about next steps.
7. Helping new seals last
- Keep the drainage holes at the bottom of the frame clear so water can escape.
- Keep indoor humidity at a moderate level in winter, especially in kitchens, bathrooms and bedrooms.
- Clean glass and frames with mild soap and water. Do not aim pressure washers or solvents at the glass edges.
- Check exterior caulking and trim each spring and fall, and repair gaps before water gets behind them.
Common questions
Can I fix condensation between window panes myself?
Not reliably. The moisture is sealed inside the unit, so there is nothing to wipe or dry from either side. Drilling the glass yourself risks cracking it. A defogging service or a replacement unit are the practical options.
Will the fog go away on its own?
It may appear and disappear with the weather, but the seal will not repair itself. Over time the fog usually becomes more frequent and can leave permanent marks on the glass.
Can the glass be replaced without replacing the whole window?
Often, yes, when the frame and sash are in good condition and the sash can accept a new unit. A glass or window specialist can confirm this after checking the window. If the frame is also worn, a full replacement usually gives better value.
Does a foggy window mean water is getting into my wall?
Not necessarily. Fog between the panes comes from air getting into the sealed unit. It is still worth checking the sill, trim and wall below the window for staining or soft spots, because water sitting in the frame can contribute to seal failure.
Is seal failure covered by warranty?
It depends on the manufacturer, the product and its age. For windows and doors installed by Optima, check your product certificate on the warranty page and send a service request with photos.
Your next step
If your windows are foggy and you are thinking about replacing them, book a free in-home assessment. Optima will look at the frames, the glass and how each window works, then give you a written quote. Existing Optima customers can use the service request form instead.
