LocalDataPoint

Ontario Water Quality

Water hardness and quality data for 269 cities in Ontario, Canada.

State average

183mg/L

10.7 gpg

Hardness level

🔴 Very Hard

1 lab-verified

Cities

269

269 with data

Brampton

Pop. 656,480

Hard
120–179 mg/Llake
Full report →

Etobicoke

Pop. 365,000

Soft
0–59 mg/Llake
Full report →

Hamilton

Pop. 569,353

Hard
120–179 mg/Llake
Full report →

London

Pop. 422,324

Moderately Hard
60–119 mg/Lmixed
Full report →

Markham

Pop. 338,503

Hard
120–179 mg/Llake
Full report →

Mississauga

Pop. 717,961

Hard
120–179 mg/Llake
Full report →

Ottawa

Pop. 1,017,449

Soft
0–59 mg/Lmixed
Full report →

Toronto

Pop. 2,794,356

Hard
120–179 mg/Llake
Full report →

Vaughan

Pop. 323,103

Hard
120–179 mg/Llake
Full report →

Ajax

Pop. 119,677

Hard
120–179 mg/Llake
Full report →

Aurora

Pop. 55,445

Hard
120–179 mg/Llake
Full report →

Barrie

Pop. 147,829

Hard
120–179 mg/Llake
Full report →

Belleville

Pop. 50,716

Moderately Hard
60–119 mg/Llake
Full report →

Brantford

Pop. 104,688

Very Hard
180+ mg/Llake
Full report →

Burlington

Pop. 186,948

Hard
120–179 mg/Llake
Full report →

Caledon

Pop. 76,581

Moderately Hard
60–119 mg/Llake
Full report →

Cambridge

Pop. 129,920

Very Hard
180+ mg/Lmixed
Full report →

Gloucester

Pop. 150,012

Soft
0–59 mg/Llake
Full report →

Greater Sudbury

Pop. 166,004

Very Hard
180+ mg/Llake
Full report →

Guelph

Pop. 143,740

Very Hard
180+ mg/Lgroundwater
Full report →

Halton Hills

Pop. 62,951

Very Hard
180+ mg/Llake
Full report →

Kanata

Pop. 90,000

Soft
0–59 mg/Llake
Full report →

Kingston

Pop. 132,485

Very Hard
180+ mg/Llake
Full report →

Kitchener

Pop. 256,885

Very Hard
180+ mg/Lmixed
Full report →

Milton

Pop. 132,979

Hard
120–179 mg/Llake
Full report →

Nepean

Pop. 180,000

Soft
0–59 mg/Llake
Full report →

Newmarket

Pop. 91,034

Hard
120–179 mg/Llake
Full report →

Niagara Falls

Pop. 99,818

Hard
120–179 mg/Llake
Full report →

Norfolk County

Pop. 60,847

Very Hard
180+ mg/Llake
Full report →

North Bay

Pop. 50,396

Soft
0–59 mg/Llake
Full report →

Oakville

Pop. 213,759

Hard
120–179 mg/Llake
Full report →

Orléans

Pop. 125,937

Soft
0–59 mg/Llake
Full report →

Oshawa

Pop. 175,383

Hard
120–179 mg/Llake
Full report →

Ottawa South

Pop. 125,090

Soft
0–59 mg/Llake
Full report →

Peterborough

Pop. 85,807

Moderately Hard
60–119 mg/Lmixed
Full report →

Pickering

Pop. 91,771

Hard
120–179 mg/Llake
Full report →

Richmond Hill

Pop. 202,022

Very Hard
180+ mg/Llake
Full report →

Sarnia

Pop. 72,125

Soft
0–59 mg/Llake
Full report →

Sault Ste. Marie

Pop. 72,051

Soft
0–59 mg/Llake
Full report →

St. Catharines

Pop. 136,803

Hard
120–179 mg/Llake
Full report →

Stoney Creek

Pop. 76,382

Hard
120–179 mg/Llake
Full report →

Thunder Bay

Pop. 108,843

Soft
0–59 mg/Llake
Full report →

Waterfront Communities-The Island

Pop. 65,913

Moderately Hard
60–119 mg/Llake
Full report →

Waterloo

Pop. 104,986

Very Hard
180+ mg/Lmixed
Full report →

Welland

Pop. 52,293

Hard
120–179 mg/Llake
Full report →

Whitby

Pop. 138,501

Moderately Hard
60–119 mg/Llake
Full report →

Willowdale

Pop. 79,440

Hard
120–179 mg/Llake
Full report →

Willowdale East

Pop. 50,434

Hard
120–179 mg/Llake
Full report →

Windsor

Pop. 229,660

Moderately Hard
60–119 mg/Lriver
Full report →

Woburn

Pop. 53,485

Hard
120–179 mg/Llake
Full report →

Agincourt North

Pop. 29,113

Moderately Hard
60–119 mg/Llake
Full report →

Agincourt South-Malvern West

Pop. 23,757

Very Hard
180+ mg/Llake
Full report →

Alderwood

Pop. 12,054

Very Hard
180+ mg/Llake
Full report →

Alliston

Pop. 18,809

Hard
120–179 mg/Llake
Full report →

Alta Vista

Pop. 24,726

Hard
120–179 mg/Llake
Full report →

Amherstburg

Pop. 13,910

Very Hard
180+ mg/Llake
Full report →

Ancaster

Pop. 40,557

Hard
120–179 mg/Llake
Full report →

Angus

Pop. 10,269

Hard
120–179 mg/Llake
Full report →

Annex

Pop. 30,526

Hard
120–179 mg/Llake
Full report →

Banbury-Don Mills

Pop. 27,695

Hard
120–179 mg/Llake
Full report →

Bathurst Manor

Pop. 15,873

Very Hard
180+ mg/Llake
Full report →

Bay Street Corridor

Pop. 25,797

Moderately Hard
60–119 mg/Llake
Full report →

Bayview Village

Pop. 21,396

Very Hard
180+ mg/Llake
Full report →

Bayview Woods-Steeles

Pop. 13,154

Hard
120–179 mg/Llake
Full report →

Bedford Park-Nortown

Pop. 23,236

Hard
120–179 mg/Llake
Full report →

Bendale

Pop. 29,960

Hard
120–179 mg/Llake
Full report →

Birchcliffe-Cliffside

Pop. 22,291

Hard
120–179 mg/Llake
Full report →

Black Creek

Pop. 21,737

Hard
120–179 mg/Llake
Full report →

Blossom Park

Pop. 14,190

Very Hard
180+ mg/Llake
Full report →

Bolton

Pop. 26,795

Hard
120–179 mg/Llake
Full report →

Bowmanville

Pop. 39,371

Hard
120–179 mg/Llake
Full report →

Bracebridge

Pop. 16,010

Soft
0–59 mg/Llake
Full report →

Brant

Pop. 34,415

Very Hard
180+ mg/Llake
Full report →

Briar Hill-Belgravia

Pop. 14,257

Moderately Hard
60–119 mg/Llake
Full report →

Broadview North

Pop. 11,499

Very Hard
180+ mg/Llake
Full report →

Brockville

Pop. 23,886

Moderately Hard
60–119 mg/Llake
Full report →

Brookhaven-Amesbury

Pop. 17,757

Very Hard
180+ mg/Llake
Full report →

Brooklin

Pop. 25,000

Hard
120–179 mg/Llake
Full report →

Cabbagetown-South St.James Town

Pop. 11,669

Hard
120–179 mg/Llake
Full report →

Carleton Place

Pop. 11,901

Soft
0–59 mg/Llake
Full report →

Casa Loma

Pop. 10,968

🟡 Moderately Hard
72 mg/Llake
Full report →

Centennial Scarborough

Pop. 13,362

Hard
120–179 mg/Llake
Full report →

Central

Pop. 12,650

Hard
120–179 mg/Llake
Full report →

Centretown

Pop. 25,687

Soft
0–59 mg/Llake
Full report →

Centreville Chicopee

Pop. 10,434

Very Hard
180+ mg/Llake
Full report →

Chatham

Pop. 43,550

Hard
120–179 mg/Llake
Full report →

Christopher-Champlain

Pop. 15,372

Very Hard
180+ mg/Llake
Full report →

Church-Yonge Corridor

Pop. 31,340

Moderately Hard
60–119 mg/Llake
Full report →

Clairlea-Birchmount

Pop. 26,984

Moderately Hard
60–119 mg/Llake
Full report →

Clanton Park

Pop. 16,472

Very Hard
180+ mg/Llake
Full report →

Clarence-Rockland

Pop. 20,790

Hard
120–179 mg/Llake
Full report →

Cliffcrest

Pop. 15,935

Soft
0–59 mg/Llake
Full report →

Cobourg

Pop. 18,099

Moderately Hard
60–119 mg/Llake
Full report →

Collingwood

Pop. 21,793

Moderately Hard
60–119 mg/Llake
Full report →

Columbia

Pop. 13,635

Hard
120–179 mg/Llake
Full report →

Cornwall

Pop. 48,821

Hard
120–179 mg/Llake
Full report →

Corso Italia-Davenport

Pop. 14,133

Moderately Hard
60–119 mg/Llake
Full report →

Danforth East York

Pop. 17,180

Hard
120–179 mg/Llake
Full report →

Don Valley Village

Pop. 27,051

Hard
120–179 mg/Llake
Full report →

Doon South

Pop. 11,524

Very Hard
180+ mg/Llake
Full report →

Dorset Park

Pop. 25,003

Hard
120–179 mg/Llake
Full report →

Dovercourt-Wallace Emerson-Junction

Pop. 36,625

Moderately Hard
60–119 mg/Llake
Full report →

Downsview-Roding-CFB

Pop. 35,052

Very Hard
180+ mg/Llake
Full report →

Dufferin Grove

Pop. 11,785

Hard
120–179 mg/Llake
Full report →

East End-Danforth

Pop. 21,381

Hard
120–179 mg/Llake
Full report →

East Gwillimbury

Pop. 23,991

Hard
120–179 mg/Llake
Full report →

Edenbridge-Humber Valley

Pop. 15,535

Moderately Hard
60–119 mg/Llake
Full report →

Eglinton East

Pop. 22,776

Moderately Hard
60–119 mg/Llake
Full report →

Elliot Lake

Pop. 12,508

Hard
120–179 mg/Llake
Full report →

Elmira

Pop. 10,790

Very Hard
180+ mg/Llake
Full report →

Englemount-Lawrence

Pop. 22,372

Hard
120–179 mg/Llake
Full report →

Erin

Pop. 11,981

Very Hard
180+ mg/Llake
Full report →

Eringate-Centennial-West Deane

Pop. 18,588

Hard
120–179 mg/Llake
Full report →

Etobicoke West Mall

Pop. 11,848

Hard
120–179 mg/Llake
Full report →

Fallingbrook

Pop. 25,000

Hard
120–179 mg/Llake
Full report →

Fergus

Pop. 20,767

Very Hard
180+ mg/Llake
Full report →

Fiddlesticks

Pop. 17,576

Very Hard
180+ mg/Llake
Full report →

Flemingdon Park

Pop. 21,933

Hard
120–179 mg/Llake
Full report →

Forest Heights

Pop. 15,581

Very Hard
180+ mg/Llake
Full report →

Forest Hill North

Pop. 12,806

Very Hard
180+ mg/Llake
Full report →

Forest Hill South

Pop. 10,732

Hard
120–179 mg/Llake
Full report →

Fort Erie

Pop. 30,710

Hard
120–179 mg/Llake
Full report →

Georgetown

Pop. 44,058

Very Hard
180+ mg/Llake
Full report →

Glenfield-Jane Heights

Pop. 30,491

Hard
120–179 mg/Llake
Full report →

Gravenhurst

Pop. 12,312

Soft
0–59 mg/Llake
Full report →

Greater Napanee

Pop. 15,892

Moderately Hard
60–119 mg/Llake
Full report →

Greenway-Chaplin

Pop. 14,146

Very Hard
229.5 mg/Llake
Full report →

Greenwood-Coxwell

Pop. 14,417

Hard
120–179 mg/Llake
Full report →

Grimsby

Pop. 27,314

Hard
120–179 mg/Llake
Full report →

Hawkesbury

Pop. 10,263

Soft
0–59 mg/Llake
Full report →

Henry Farm

Pop. 15,723

Very Hard
180+ mg/Llake
Full report →

Hespeler

Pop. 18,445

Very Hard
180+ mg/Llake
Full report →

High Park North

Pop. 22,162

Hard
120–179 mg/Llake
Full report →

High Park-Swansea

Pop. 23,925

Hard
120–179 mg/Llake
Full report →

Highland Creek

Pop. 12,494

Hard
120–179 mg/Llake
Full report →

Highland West

Pop. 13,066

Very Hard
226 mg/Llake
Full report →

Hillcrest Village

Pop. 16,934

Hard
120–179 mg/Llake
Full report →

Humber Heights-Westmount

Pop. 10,948

Hard
120–179 mg/Llake
Full report →

Humber Summit

Pop. 12,416

Hard
120–179 mg/Llake
Full report →

Humbermede

Pop. 15,545

Hard
120–179 mg/Llake
Full report →

Humewood-Cedarvale

Pop. 14,365

Hard
120–179 mg/Llake
Full report →

Huntsville

Pop. 19,816

Soft
0–59 mg/Llake
Full report →

Ingersoll

Pop. 13,693

Very Hard
180+ mg/Llake
Full report →

Innisfil

Pop. 43,326

Very Hard
180+ mg/Llake
Full report →

Ionview

Pop. 13,641

Hard
120–179 mg/Llake
Full report →

Islington-City Centre West

Pop. 43,965

Hard
120–179 mg/Llake
Full report →

Junction Area

Pop. 14,366

Hard
120–179 mg/Llake
Full report →

Keelesdale-Eglinton West

Pop. 11,058

Moderately Hard
60–119 mg/Llake
Full report →

Kennedy Park

Pop. 17,123

Hard
120–179 mg/Llake
Full report →

Kenora

Pop. 15,096

Soft
0–59 mg/Llake
Full report →

Kensington-Chinatown

Pop. 17,945

Hard
120–179 mg/Llake
Full report →

Keswick

Pop. 21,000

Hard
120–179 mg/Llake
Full report →

Kingsview Village-The Westway

Pop. 22,000

Hard
120–179 mg/Llake
Full report →

Kingsville

Pop. 22,119

Very Hard
180+ mg/Llake
Full report →

L'Amoreaux

Pop. 43,993

Hard
120–179 mg/Llake
Full report →

Lambton Shores

Pop. 10,631

Hard
120–179 mg/Llake
Full report →

Lansing-Westgate

Pop. 16,164

Hard
120–179 mg/Llake
Full report →

LaSalle

Pop. 32,721

Moderately Hard
60–119 mg/Llake
Full report →

Laurentian Hills

Pop. 10,609

Hard
120–179 mg/Llake
Full report →

Lawrence Park North

Pop. 14,607

Hard
120–179 mg/Llake
Full report →

Lawrence Park South

Pop. 15,179

Very Hard
180+ mg/Llake
Full report →

Leamington

Pop. 32,991

Very Hard
180+ mg/Llake
Full report →

Leaside-Bennington

Pop. 16,828

Hard
120–179 mg/Llake
Full report →

Lindsay

Pop. 20,354

Very Hard
180+ mg/Llake
Full report →

Little Portugal

Pop. 15,559

Hard
120–179 mg/Llake
Full report →

Long Branch

Pop. 10,084

Very Hard
257.5 mg/Llake
Full report →

Lowertown

Pop. 12,824

Hard
120–179 mg/Llake
Full report →

Malvern

Pop. 43,794

Very Hard
180+ mg/Llake
Full report →

Maple Leaf

Pop. 10,111

Hard
120–179 mg/Llake
Full report →

Markland Wood

Pop. 10,554

Hard
120–179 mg/Llake
Full report →

Midland

Pop. 24,353

Very Hard
180+ mg/Llake
Full report →

Milliken

Pop. 26,572

Hard
120–179 mg/Llake
Full report →

Mimico

Pop. 33,964

Moderately Hard
60–119 mg/Llake
Full report →

Mississippi Mills

Pop. 14,740

Hard
120–179 mg/Llake
Full report →

Morningside

Pop. 17,455

Very Hard
180+ mg/Llake
Full report →

Moss Park

Pop. 20,506

Hard
120–179 mg/Llake
Full report →

Mount Dennis

Pop. 13,593

Very Hard
180+ mg/Llake
Full report →

Mount Olive-Silverstone-Jamestown

Pop. 32,954

Very Hard
180+ mg/Llake
Full report →

Mount Pleasant East

Pop. 16,775

Hard
120–179 mg/Llake
Full report →

Mount Pleasant West

Pop. 29,658

Moderately Hard
60–119 mg/Llake
Full report →

New Hamburg

Pop. 13,595

Hard
120–179 mg/Llake
Full report →

New Toronto

Pop. 11,463

Moderately Hard
60–119 mg/Llake
Full report →

Newtonbrook East

Pop. 16,097

Hard
120–179 mg/Llake
Full report →

Newtonbrook West

Pop. 23,831

Hard
120–179 mg/Llake
Full report →

Niagara

Pop. 31,180

Hard
120–179 mg/Llake
Full report →

Niagara-on-the-Lake

Pop. 17,511

Hard
120–179 mg/Llake
Full report →

North Perth

Pop. 13,130

Very Hard
180+ mg/Llake
Full report →

North Riverdale

Pop. 11,916

Hard
120–179 mg/Llake
Full report →

North St.James Town

Pop. 18,615

Very Hard
180+ mg/Llake
Full report →

Northwood

Pop. 14,017

Hard
120–179 mg/Llake
Full report →

O'Connor-Parkview

Pop. 18,675

Very Hard
180+ mg/Llake
Full report →

Oakridge

Pop. 13,845

Very Hard
180+ mg/Llake
Full report →

Oakwood Village

Pop. 21,210

Hard
120–179 mg/Llake
Full report →

Orangeville

Pop. 30,734

Very Hard
180+ mg/Llake
Full report →

Orillia

Pop. 31,166

Hard
129.5 mg/Llake
Full report →

Owen Sound

Pop. 21,341

Soft
0–59 mg/Llake
Full report →

Palmerston-Little Italy

Pop. 13,826

Hard
120–179 mg/Llake
Full report →

Paris

Pop. 12,310

Hard
120–179 mg/Llake
Full report →

Parkwoods-Donalda

Pop. 34,805

Very Hard
180+ mg/Llake
Full report →

Pelmo Park-Humberlea

Pop. 10,722

Very Hard
180+ mg/Llake
Full report →

Pembroke

Pop. 13,882

Soft
0–59 mg/Llake
Full report →

Penetanguishene

Pop. 10,077

Hard
120–179 mg/Llake
Full report →

Petawawa

Pop. 17,187

Very Hard
180+ mg/Llake
Full report →

Pleasant View

Pop. 15,818

Very Hard
180+ mg/Llake
Full report →

Port Colborne

Pop. 18,306

Hard
120–179 mg/Llake
Full report →

Port Hope

Pop. 12,587

Hard
120–179 mg/Llake
Full report →

Preston Centre

Pop. 10,441

Very Hard
180+ mg/Llake
Full report →

Prince Edward

Pop. 25,496

Hard
120–179 mg/Llake
Full report →

Princess-Rosethorn

Pop. 11,051

Very Hard
180+ mg/Llake
Full report →

Queenswood Heights

Pop. 12,000

Soft
0–59 mg/Llake
Full report →

Quinte West

Pop. 43,577

Moderately Hard
60–119 mg/Llake
Full report →

Rayside-Balfour

Pop. 14,557

Hard
120–179 mg/Llake
Full report →

Regent Park

Pop. 10,803

Hard
120–179 mg/Llake
Full report →

Rexdale-Kipling

Pop. 10,529

Hard
120–179 mg/Llake
Full report →

Rockcliffe-Smythe

Pop. 22,246

Hard
120–179 mg/Llake
Full report →

Roncesvalles

Pop. 14,974

Hard
120–179 mg/Llake
Full report →

Rosedale-Moore Park

Pop. 20,923

Hard
120–179 mg/Llake
Full report →

Rouge

Pop. 46,496

Hard
120–179 mg/Llake
Full report →

Runnymede-Bloor West Village

Pop. 10,070

Hard
120–179 mg/Llake
Full report →

Scarborough Village

Pop. 16,724

Hard
120–179 mg/Llake
Full report →

Shuniah

Pop. 10,118

Very Hard
180+ mg/Llake
Full report →

Simcoe

Pop. 13,922

Very Hard
180+ mg/Llake
Full report →

South Parkdale

Pop. 21,849

Hard
120–179 mg/Llake
Full report →

South Riverdale

Pop. 27,876

Very Hard
180+ mg/Llake
Full report →

St. Andrew-Windfields

Pop. 17,812

Very Hard
180+ mg/Llake
Full report →

St. Thomas

Pop. 38,909

Hard
120–179 mg/Llake
Full report →

Steeles

Pop. 24,623

Hard
120–179 mg/Llake
Full report →

Stittsville

Pop. 40,889

Very Hard
180+ mg/Llake
Full report →

Stonegate-Queensway

Pop. 25,051

Hard
120–179 mg/Llake
Full report →

Stouffville

Pop. 36,753

Very Hard
229 mg/Llake
Full report →

Stratford

Pop. 31,465

Very Hard
180+ mg/Llake
Full report →

Strathroy

Pop. 23,871

Very Hard
180+ mg/Llake
Full report →

Tam O'Shanter-Sullivan

Pop. 27,446

Hard
120–179 mg/Llake
Full report →

Taylor-Massey

Pop. 15,683

Hard
120–179 mg/Llake
Full report →

Tecumseh

Pop. 23,229

Hard
120–179 mg/Llake
Full report →

Temiskaming Shores

Pop. 10,442

Hard
120–179 mg/Llake
Full report →

The Beaches

Pop. 21,567

Moderately Hard
60–119 mg/Llake
Full report →

The Glebe

Pop. 13,055

Hard
120–179 mg/Llake
Full report →

Thistletown-Beaumond Heights

Pop. 10,360

Hard
120–179 mg/Llake
Full report →

Thorncliffe Park

Pop. 21,108

Hard
120–179 mg/Llake
Full report →

Thorold

Pop. 18,801

Hard
120–179 mg/Llake
Full report →

Tillsonburg

Pop. 18,615

Very Hard
180+ mg/Llake
Full report →

Timmins

Pop. 41,788

Soft
0–59 mg/Llake
Full report →

Trinity-Bellwoods

Pop. 16,556

Hard
120–179 mg/Llake
Full report →

Uxbridge

Pop. 21,176

Very Hard
180+ mg/Llake
Full report →

Valley East

Pop. 17,451

Hard
120–179 mg/Llake
Full report →

Vanier

Pop. 15,249

Very Hard
180+ mg/Llake
Full report →

Vanier

Pop. 17,000

Very Hard
180+ mg/Llake
Full report →

Victoria Hills

Pop. 10,533

Hard
120–179 mg/Llake
Full report →

Victoria Village

Pop. 17,510

Very Hard
180+ mg/Llake
Full report →

Wasaga Beach

Pop. 20,675

Very Hard
180+ mg/Llake
Full report →

Waterdown

Pop. 24,400

Hard
120–179 mg/Llake
Full report →

West Hill

Pop. 27,392

Hard
120–179 mg/Llake
Full report →

West Humber-Clairville

Pop. 33,312

Moderately Hard
60–119 mg/Llake
Full report →

West Nipissing

Pop. 14,583

Hard
120–179 mg/Llake
Full report →

Westminster-Branson

Pop. 26,274

Hard
120–179 mg/Llake
Full report →

Weston

Pop. 17,992

Hard
120–179 mg/Llake
Full report →

Weston-Pellam Park

Pop. 11,098

Moderately Hard
60–119 mg/Llake
Full report →

Wexford/Maryvale

Pop. 27,917

Hard
120–179 mg/Llake
Full report →

Whitchurch-Stouffville

Pop. 49,864

Very Hard
180+ mg/Llake
Full report →

Willowdale West

Pop. 16,936

Moderately Hard
60–119 mg/Llake
Full report →

Willowridge-Martingrove-Richview

Pop. 22,156

Very Hard
180+ mg/Llake
Full report →

Woodbine Corridor

Pop. 12,541

Hard
120–179 mg/Llake
Full report →

Woodstock

Pop. 40,404

Hard
120–179 mg/Llake
Full report →

Wychwood

Pop. 14,349

Hard
120–179 mg/Llake
Full report →

Yonge-Eglinton

Pop. 11,817

Hard
120–179 mg/Llake
Full report →

Yonge-St.Clair

Pop. 12,528

Hard
120–179 mg/Llake
Full report →

York University Heights

Pop. 27,593

Hard
120–179 mg/Llake
Full report →

Yorkdale-Glen Park

Pop. 14,804

Hard
120–179 mg/Llake
Full report →