Toilet Installation Costs
Supply and installation of a new toilet, including removal of the existing unit, new wax ring, supply line, and seat attachment.
Cost Comparison by Location
418 locations with verified cost data
Cost Comparison — Toilet Installation
Low
$170
Typical
$869
High
$2,159
Low
$176
Typical
$901
High
$2,231
Low
$188
Typical
$957
High
$2,389
Low
$188
Typical
$986
High
$2,389
Low
$188
Typical
$977
High
$2,379
Low
$192
Typical
$1,017
High
$2,439
Low
$165
Typical
$841
High
$2,095
Low
$180
Typical
$920
High
$2,283
Low
$161
Typical
$829
High
$2,047
Low
$188
Typical
$969
High
$2,388
Low
$169
Typical
$868
High
$2,139
Low
$173
Typical
$883
High
$2,194
Low
$167
Typical
$856
High
$2,122
Low
$214
Typical
$1,103
High
$2,713
Low
$199
Typical
$1,039
High
$2,519
Low
$190
Typical
$989
High
$2,410
Low
$162
Typical
$822
High
$2,054
Low
$174
Typical
$907
High
$2,208
Low
$188
Typical
$965
High
$2,389
Low
$188
Typical
$952
High
$2,389
Low
$194
Typical
$991
High
$2,463
Low
$182
Typical
$920
High
$2,306
Low
$188
Typical
$960
High
$2,391
Low
$186
Typical
$969
High
$2,362
Low
$162
Typical
$822
High
$2,054
Low
$173
Typical
$881
High
$2,196
Low
$199
Typical
$1,022
High
$2,527
Low
$185
Typical
$943
High
$2,343
Low
$190
Typical
$980
High
$2,410
Low
$197
Typical
$1,009
High
$2,496
Low
$182
Typical
$931
High
$2,306
Low
$185
Typical
$970
High
$2,350
Low
$171
Typical
$878
High
$2,169
Low
$173
Typical
$901
High
$2,196
Low
$173
Typical
$901
High
$2,196
Low
$170
Typical
$866
High
$2,151
Low
$166
Typical
$841
High
$2,111
Low
$195
Typical
$1,015
High
$2,469
Low
$195
Typical
$1,032
High
$2,475
Low
$176
Typical
$917
High
$2,235
Low
$175
Typical
$911
High
$2,219
Low
$173
Typical
$877
High
$2,189
Low
$171
Typical
$879
High
$2,175
Low
$176
Typical
$935
High
$2,235
Low
$185
Typical
$945
High
$2,351
Low
$204
Typical
$1,068
High
$2,587
Low
$198
Typical
$1,017
High
$2,513
Low
$170
Typical
$870
High
$2,155
Low
$201
Typical
$1,043
High
$2,553
Low
$162
Typical
$826
High
$2,054
Low
$165
Typical
$841
High
$2,096
Low
$181
Typical
$941
High
$2,290
Low
$190
Typical
$972
High
$2,412
Low
$176
Typical
$889
High
$2,227
Low
$188
Typical
$971
High
$2,389
Low
$168
Typical
$863
High
$2,136
Low
$193
Typical
$976
High
$2,445
Low
$185
Typical
$945
High
$2,345
Low
$177
Typical
$905
High
$2,242
Low
$168
Typical
$858
High
$2,125
Low
$175
Typical
$926
High
$2,215
Low
$195
Typical
$997
High
$2,469
Low
$190
Typical
$967
High
$2,412
Low
$167
Typical
$845
High
$2,120
Low
$183
Typical
$928
High
$2,326
Low
$187
Typical
$954
High
$2,369
Low
$172
Typical
$878
High
$2,185
Low
$182
Typical
$930
High
$2,305
Low
$195
Typical
$1,035
High
$2,475
Low
$191
Typical
$983
High
$2,418
Low
$180
Typical
$921
High
$2,279
Low
$171
Typical
$874
High
$2,173
Low
$171
Typical
$878
High
$2,173
Low
$175
Typical
$898
High
$2,223
Low
$185
Typical
$944
High
$2,348
Low
$171
Typical
$874
High
$2,173
Low
$188
Typical
$966
High
$2,389
Low
$190
Typical
$973
High
$2,406
Low
$176
Typical
$897
High
$2,238
Low
$168
Typical
$863
High
$2,137
Low
$180
Typical
$922
High
$2,281
Low
$168
Typical
$856
High
$2,134
Low
$188
Typical
$976
High
$2,389
Low
$175
Typical
$891
High
$2,214
Low
$196
Typical
$1,036
High
$2,485
Low
$162
Typical
$829
High
$2,050
Low
$194
Typical
$991
High
$2,463
Low
$169
Typical
$862
High
$2,146
Low
$168
Typical
$890
High
$2,128
Low
$168
Typical
$859
High
$2,126
Low
$187
Typical
$947
High
$2,374
Low
$167
Typical
$884
High
$2,113
Low
$164
Typical
$834
High
$2,084
Low
$188
Typical
$967
High
$2,389
Low
$187
Typical
$947
High
$2,374
Low
$199
Typical
$1,022
High
$2,527
Low
$173
Typical
$884
High
$2,191
Low
$189
Typical
$983
High
$2,396
Low
$158
Typical
$802
High
$2,003
Low
$184
Typical
$943
High
$2,330
Low
$164
Typical
$842
High
$2,086
Low
$167
Typical
$875
High
$2,121
Low
$184
Typical
$930
High
$2,331
Low
$175
Typical
$911
High
$2,217
Low
$179
Typical
$924
High
$2,274
Low
$169
Typical
$864
High
$2,148
Low
$171
Typical
$874
High
$2,164
Low
$178
Typical
$926
High
$2,255
Low
$171
Typical
$882
High
$2,173
Low
$191
Typical
$1,012
High
$2,427
Low
$172
Typical
$885
High
$2,187
Low
$194
Typical
$1,018
High
$2,466
Low
$171
Typical
$877
High
$2,171
Low
$165
Typical
$844
High
$2,096
Low
$172
Typical
$870
High
$2,183
Low
$173
Typical
$877
High
$2,198
Low
$189
Typical
$968
High
$2,397
Low
$175
Typical
$912
High
$2,223
Low
$163
Typical
$831
High
$2,073
Low
$188
Typical
$953
High
$2,389
Low
$173
Typical
$899
High
$2,189
Low
$190
Typical
$977
High
$2,416
Low
$215
Typical
$1,088
High
$2,728
Low
$162
Typical
$818
High
$2,052
Low
$174
Typical
$895
High
$2,212
Low
$194
Typical
$991
High
$2,463
Low
$192
Typical
$992
High
$2,441
Low
$182
Typical
$928
High
$2,312
Low
$182
Typical
$922
High
$2,311
Low
$194
Typical
$991
High
$2,463
Low
$188
Typical
$959
High
$2,389
Low
$195
Typical
$997
High
$2,469
Low
$179
Typical
$931
High
$2,267
Low
$167
Typical
$844
High
$2,113
Low
$163
Typical
$837
High
$2,070
Low
$163
Typical
$837
High
$2,070
Low
$180
Typical
$923
High
$2,281
Low
$180
Typical
$936
High
$2,283
Low
$163
Typical
$863
High
$2,070
Low
$182
Typical
$950
High
$2,314
Low
$189
Typical
$968
High
$2,394
Low
$175
Typical
$914
High
$2,224
Low
$175
Typical
$886
High
$2,219
Low
$176
Typical
$893
High
$2,228
Low
$170
Typical
$865
High
$2,151
Low
$177
Typical
$910
High
$2,250
Low
$159
Typical
$817
High
$2,018
Low
$191
Typical
$987
High
$2,428
Low
$186
Typical
$956
High
$2,357
Low
$179
Typical
$913
High
$2,267
Low
$194
Typical
$1,003
High
$2,455
Low
$165
Typical
$842
High
$2,094
Low
$188
Typical
$981
High
$2,389
Low
$189
Typical
$965
High
$2,394
Low
$215
Typical
$1,088
High
$2,728
Low
$167
Typical
$844
High
$2,114
Low
$175
Typical
$886
High
$2,219
Low
$185
Typical
$939
High
$2,342
Low
$209
Typical
$1,089
High
$2,651
Low
$161
Typical
$816
High
$2,048
Low
$160
Typical
$823
High
$2,033
Low
$186
Typical
$948
High
$2,356
Low
$167
Typical
$842
High
$2,113
Low
$167
Typical
$846
High
$2,113
Low
$188
Typical
$960
High
$2,389
Low
$178
Typical
$906
High
$2,256
Low
$188
Typical
$999
High
$2,389
Low
$188
Typical
$967
High
$2,389
Low
$180
Typical
$926
High
$2,286
Low
$188
Typical
$964
High
$2,389
Low
$172
Typical
$882
High
$2,186
Low
$214
Typical
$1,103
High
$2,713
Low
$168
Typical
$855
High
$2,128
Low
$161
Typical
$821
High
$2,043
Low
$187
Typical
$948
High
$2,377
Low
$173
Typical
$878
High
$2,200
Low
$176
Typical
$920
High
$2,239
Low
$166
Typical
$849
High
$2,102
Low
$212
Typical
$1,103
High
$2,689
Low
$166
Typical
$845
High
$2,101
Low
$162
Typical
$833
High
$2,053
Low
$162
Typical
$818
High
$2,052
Low
$161
Typical
$827
High
$2,048
Low
$179
Typical
$929
High
$2,266
Low
$182
Typical
$963
High
$2,303
Low
$188
Typical
$966
High
$2,389
Low
$174
Typical
$893
High
$2,211
Low
$189
Typical
$983
High
$2,391
Low
$188
Typical
$965
High
$2,389
Low
$172
Typical
$876
High
$2,177
Low
$163
Typical
$830
High
$2,065
Low
$190
Typical
$988
High
$2,406
Low
$174
Typical
$889
High
$2,212
Low
$173
Typical
$901
High
$2,193
Low
$176
Typical
$904
High
$2,232
Low
$164
Typical
$844
High
$2,084
Low
$162
Typical
$831
High
$2,051
Low
$177
Typical
$908
High
$2,248
Low
$183
Typical
$926
High
$2,321
Low
$185
Typical
$953
High
$2,348
Low
$179
Typical
$931
High
$2,270
Low
$164
Typical
$836
High
$2,078
Low
$170
Typical
$868
High
$2,155
Low
$189
Typical
$965
High
$2,394
Low
$170
Typical
$871
High
$2,156
Low
$162
Typical
$823
High
$2,053
Low
$178
Typical
$914
High
$2,264
Low
$172
Typical
$875
High
$2,178
Low
$175
Typical
$896
High
$2,219
Low
$169
Typical
$866
High
$2,142
Low
$172
Typical
$884
High
$2,188
Low
$168
Typical
$851
High
$2,135
Low
$181
Typical
$925
High
$2,292
Low
$214
Typical
$1,103
High
$2,713
Low
$184
Typical
$958
High
$2,331
Low
$169
Typical
$860
High
$2,138
Low
$214
Typical
$1,103
High
$2,713
Low
$188
Typical
$967
High
$2,389
Low
$175
Typical
$898
High
$2,224
Low
$172
Typical
$878
High
$2,182
Low
$168
Typical
$860
High
$2,135
Low
$167
Typical
$849
High
$2,115
Low
$194
Typical
$1,000
High
$2,460
Low
$183
Typical
$955
High
$2,324
Low
$188
Typical
$965
High
$2,389
Low
$199
Typical
$1,019
High
$2,524
Low
$170
Typical
$871
High
$2,154
Low
$171
Typical
$897
High
$2,173
Low
$167
Typical
$858
High
$2,123
Low
$188
Typical
$966
High
$2,389
Low
$188
Typical
$986
High
$2,389
Low
$162
Typical
$826
High
$2,052
Low
$191
Typical
$1,010
High
$2,423
Low
$174
Typical
$885
High
$2,202
Low
$195
Typical
$997
High
$2,469
Low
$215
Typical
$1,088
High
$2,728
Low
$188
Typical
$980
High
$2,389
Low
$180
Typical
$921
High
$2,288
Low
$183
Typical
$951
High
$2,316
Low
$197
Typical
$1,034
High
$2,504
Low
$188
Typical
$986
High
$2,389
Low
$188
Typical
$961
High
$2,389
Low
$182
Typical
$946
High
$2,304
Low
$188
Typical
$965
High
$2,389
Low
$166
Typical
$843
High
$2,105
Low
$196
Typical
$1,011
High
$2,487
Low
$157
Typical
$809
High
$1,997
Low
$188
Typical
$981
High
$2,389
Low
$169
Typical
$858
High
$2,143
Low
$176
Typical
$889
High
$2,230
Low
$199
Typical
$1,037
High
$2,523
Low
$166
Typical
$853
High
$2,106
Low
$181
Typical
$925
High
$2,302
Low
$174
Typical
$907
High
$2,210
Low
$176
Typical
$897
High
$2,237
Low
$212
Typical
$1,093
High
$2,689
Low
$194
Typical
$984
High
$2,466
Low
$199
Typical
$1,019
High
$2,524
Low
$181
Typical
$925
High
$2,302
Low
$188
Typical
$966
High
$2,389
Low
$188
Typical
$963
High
$2,389
Low
$169
Typical
$858
High
$2,149
Low
$188
Typical
$965
High
$2,389
Low
$197
Typical
$1,020
High
$2,498
Low
$188
Typical
$980
High
$2,389
Low
$189
Typical
$980
High
$2,400
Low
$188
Typical
$962
High
$2,389
Low
$174
Typical
$896
High
$2,212
Low
$188
Typical
$981
High
$2,389
Low
$212
Typical
$1,105
High
$2,689
Low
$212
Typical
$1,103
High
$2,689
Low
$192
Typical
$985
High
$2,431
Low
$184
Typical
$942
High
$2,340
Low
$188
Typical
$954
High
$2,389
Low
$188
Typical
$965
High
$2,389
Low
$189
Typical
$980
High
$2,400
Low
$218
Typical
$1,123
High
$2,762
Low
$179
Typical
$908
High
$2,275
Low
$191
Typical
$994
High
$2,424
Low
$177
Typical
$903
High
$2,243
Low
$189
Typical
$968
High
$2,398
Low
$188
Typical
$965
High
$2,389
Low
$188
Typical
$957
High
$2,389
Low
$170
Typical
$866
High
$2,160
Low
$195
Typical
$1,018
High
$2,477
Low
$173
Typical
$888
High
$2,196
Low
$188
Typical
$996
High
$2,389
Low
$191
Typical
$967
High
$2,423
Low
$175
Typical
$912
High
$2,220
Low
$167
Typical
$855
High
$2,117
Low
$208
Typical
$1,073
High
$2,641
Low
$188
Typical
$953
High
$2,389
Low
$183
Typical
$927
High
$2,325
Low
$164
Typical
$829
High
$2,080
Low
$188
Typical
$969
High
$2,389
Low
$184
Typical
$931
High
$2,335
Low
$172
Typical
$912
High
$2,180
Low
$193
Typical
$994
High
$2,450
Low
$195
Typical
$997
High
$2,469
Low
$151
Typical
$765
High
$1,919
Low
$178
Typical
$918
High
$2,262
Low
$179
Typical
$938
High
$2,272
Low
$194
Typical
$991
High
$2,463
Low
$167
Typical
$854
High
$2,124
Low
$189
Typical
$955
High
$2,395
Low
$192
Typical
$983
High
$2,434
Low
$199
Typical
$1,050
High
$2,519
Low
$192
Typical
$985
High
$2,431
Low
$185
Typical
$947
High
$2,347
Low
$173
Typical
$887
High
$2,192
Low
$181
Typical
$942
High
$2,293
Low
$185
Typical
$936
High
$2,345
Low
$168
Typical
$850
High
$2,130
Low
$183
Typical
$941
High
$2,319
Low
$190
Typical
$978
High
$2,405
Low
$190
Typical
$973
High
$2,413
Low
$188
Typical
$967
High
$2,389
Low
$184
Typical
$942
High
$2,338
Low
$200
Typical
$1,034
High
$2,543
Low
$176
Typical
$901
High
$2,237
Low
$171
Typical
$896
High
$2,170
Low
$183
Typical
$952
High
$2,318
Low
$174
Typical
$921
High
$2,202
Low
$166
Typical
$839
High
$2,103
Low
$201
Typical
$1,036
High
$2,549
Low
$171
Typical
$891
High
$2,172
Low
$197
Typical
$1,034
High
$2,504
Low
$195
Typical
$1,033
High
$2,476
Low
$205
Typical
$1,059
High
$2,605
Low
$180
Typical
$924
High
$2,285
Low
$190
Typical
$973
High
$2,410
Low
$174
Typical
$889
High
$2,209
Low
$178
Typical
$911
High
$2,263
Low
$200
Typical
$1,034
High
$2,543
Low
$211
Typical
$1,087
High
$2,673
Low
$218
Typical
$1,123
High
$2,762
Low
$208
Typical
$1,072
High
$2,638
Low
$205
Typical
$1,055
High
$2,595
Low
$214
Typical
$1,103
High
$2,713
Low
$205
Typical
$1,057
High
$2,599
Low
$207
Typical
$1,067
High
$2,626
Low
$186
Typical
$951
High
$2,360
Low
$203
Typical
$1,047
High
$2,575
Low
$179
Typical
$913
High
$2,275
Low
$176
Typical
$907
High
$2,235
Low
$209
Typical
$1,091
High
$2,655
Low
$177
Typical
$923
High
$2,246
Low
$177
Typical
$901
High
$2,240
Low
$160
Typical
$820
High
$2,025
Low
$168
Typical
$861
High
$2,132
Low
$163
Typical
$833
High
$2,065
Low
$163
Typical
$824
High
$2,065
Low
$175
Typical
$898
High
$2,219
Low
$188
Typical
$958
High
$2,389
Low
$188
Typical
$953
High
$2,389
Low
$190
Typical
$973
High
$2,413
Low
$171
Typical
$872
High
$2,175
Low
$189
Typical
$985
High
$2,398
Low
$181
Typical
$947
High
$2,295
Low
$175
Typical
$927
High
$2,216
Low
$167
Typical
$855
High
$2,116
Low
$170
Typical
$873
High
$2,162
Low
$165
Typical
$864
High
$2,094
Low
$183
Typical
$939
High
$2,325
Low
$163
Typical
$833
High
$2,064
Low
$179
Typical
$917
High
$2,272
Low
$182
Typical
$938
High
$2,312
Low
$172
Typical
$877
High
$2,177
Low
$198
Typical
$1,021
High
$2,511
Low
$166
Typical
$843
High
$2,103
Low
$180
Typical
$940
High
$2,287
Low
$209
Typical
$1,091
High
$2,655
Low
$177
Typical
$895
High
$2,244
Low
$190
Typical
$962
High
$2,410
Low
$188
Typical
$960
High
$2,389
Low
$165
Typical
$849
High
$2,098
Low
$158
Typical
$808
High
$2,007
Low
$188
Typical
$961
High
$2,389
Low
$172
Typical
$883
High
$2,185
Low
$167
Typical
$858
High
$2,122
Low
$194
Typical
$1,011
High
$2,465
Low
$183
Typical
$935
High
$2,315
Low
$168
Typical
$854
High
$2,131
Low
$165
Typical
$839
High
$2,096
Low
$174
Typical
$886
High
$2,202
Low
$188
Typical
$964
High
$2,389
Low
$175
Typical
$910
High
$2,214
Low
$204
Typical
$1,054
High
$2,592
Low
$188
Typical
$963
High
$2,389
Low
$181
Typical
$941
High
$2,293
Low
$188
Typical
$962
High
$2,389
Low
$184
Typical
$942
High
$2,340
Low
$188
Typical
$970
High
$2,385
Low
$174
Typical
$890
High
$2,211
Low
$192
Typical
$985
High
$2,431
Low
$188
Typical
$982
High
$2,389
Low
$201
Typical
$1,043
High
$2,553
Low
$164
Typical
$839
High
$2,080
Low
$165
Typical
$861
High
$2,095
Low
$175
Typical
$909
High
$2,214
Low
$196
Typical
$1,020
High
$2,481
Low
$188
Typical
$952
High
$2,389
Low
$166
Typical
$841
High
$2,110
Low
$168
Typical
$859
High
$2,125
Low
$169
Typical
$860
High
$2,139
Low
$174
Typical
$895
High
$2,206
Low
$193
Typical
$992
High
$2,450
Low
$182
Typical
$919
High
$2,304
Low
$182
Typical
$928
High
$2,304
Low
$173
Typical
$878
High
$2,199
Low
$188
Typical
$981
High
$2,389
Low
$193
Typical
$1,011
High
$2,449
Low
$188
Typical
$964
High
$2,389
Low
$180
Typical
$938
High
$2,283
Low
$181
Typical
$931
High
$2,294
Low
$165
Typical
$844
High
$2,088
Low
$196
Typical
$1,012
High
$2,490
Low
$175
Typical
$894
High
$2,215
What Drives the Cost
About Toilet Installation Costs
Toilet installation costs in Texas vary significantly based on local labor availability, material sourcing, and project complexity. The wide range from $188.35 to $2389.20 reflects differences between basic replacements and complex installations involving plumbing modifications, structural work, or premium fixtures. Texas's diverse urban and rural markets, combined with varying permit requirements across municipalities, create substantial cost variations even within the state.
Questions to Ask Your Plumber
- 1What is included in your quote—labor, materials, permits, and disposal fees?
- 2Do you have proper licensing and insurance for plumbing work in Texas?
- 3What is your timeline for completion, and do you charge for emergency or same-day service?
- 4Are there any additional costs if complications are discovered during installation?
- 5What warranty or guarantee do you provide on labor and the toilet fixture?
- 6Will you handle all necessary permits and inspections, or is that my responsibility?
- 7What is your payment schedule—deposit, progress payments, or full payment upon completion?
- 8Do you offer multiple toilet options at different price points?
- 9How do you handle water line connections and waste line modifications if needed?
- 10What is your experience with the specific plumbing setup in my home's age and type?