s

What Are My Dialysis Choices?

Hemodialysis and peritoneal dialysis

Hemodialysis is a treatment for kidney failure that removes the blood from the body so it can be filtered through a dialzyer (artificial kidney) and then returned to the body. The blood is removed from and returned to the body through an access — either a vascular access, such as an arteriovenous (AV) fistula or AV graft, or in an emergency through a catheter. The blood is filtered many times during a four-hour treatment to remove wastes and extra fluid. Hemodialysis can be performed in a dialysis center or at home. There are several hemodialysis choices including: in-center hemodialysis, in-center self care hemodialysis, in-center nocturnal hemodialysis, traditional home hemodialysis and short daily home hemodialysis (done five to six times per week). In-center self care, in-center nocturnal hemodialysis and the home hemodialysis options may not be available in some areas throughout the United States.

Peritoneal dialysis (PD) removes wastes and extra fluid; however, it is performed within the body. The peritoneal cavity in the abdomen holds dialysis solution called dialysate, and the peritoneum, the membrane around the cavity, acts as a filter. A PD catheter, which is a small, flexible tube, is placed in the abdomen so the peritoneal cavity can be filled with dialysate. Waste passes through the peritoneum into the dialysate, which is then drained and replaced after an amount of time prescribed by the doctor. PD is performed at home, but can also be performed at work or in any other clean environment. The types of PD include: automated peritoneal dialysis (APD), which consists of continuous cycling peritoneal dialysis (CCPD) performed with a machine called a cycler, and continuous ambulatory peritoneal dialysis (CAPD), which is performed manually. PD is a dialysis option wherever home dialysis is offered.

Health and lifestyle benefits of each dialysis option

Peritoneal Dialysis (PD)

  • This needle-free dialysis treatment uses the inner lining of the abdomen to clean your blood.
  • You can do the flexible treatments at home, work or while on vacation.
  • Peritoneal dialysis may help preserve your remaining kidney function.

Home Hemodialysis (HHD)

  • You can dialyze on your schedule — up to six times per week.
  • May allow for better blood pressure control, shorter recovery time after treatments and higher energy levels.
  • May let you have fewer diet restrictions, better fluid control and possibly take fewer medications.

In-Center Hemodialysis

  • Receive your care in a dialysis center.
  • Your treatments will be provided by professional caregivers.
  • Enjoy the camaraderie of fellow patients.

In-Center Nocturnal Hemodialysis

  • Typical treatments are three, six- to eight-hour dialysis sessions a week at night while you sleep.
  • This slow, gentle treatment can help improve your appetite and energy level.
  • The treatment schedule can help free up your days for your job or personal activities.

In-Center Self Care Hemodialysis

  • Administer your own treatments without the need to have a machine in your home.
  • Your healthcare team is there to help you when you need assistance.
  • You can choose the tasks you want to perform on your own.

Summary

Many dialysis patients may not be aware they have choices when it comes to their dialysis treatment. Sometimes patients on one modality switch to another modality as their health or lifestyle needs change. Talk to your doctor to find out which treatment may be right for you.

Related articles on DaVita.com

External links

Download a Cookbook

Get a free recipe collection from the DaVita® kitchen.

Get the Cookbooks

262,129 Enjoyed So Far!

Meet Your Local Kidney Expert

Register for a no-cost, 90-minute training session taught by a certified instructor in your neighborhood.

Find a Class Near Me

Find a Dialysis Center

Advanced Search

Call 1-800-424-6589 now to talk to one of our placement specialists.

New to Dialysis?

Learn which DaVita service may best fit your lifestyle.

Explore Options
Arguments dump - struct
Cause
Arguments dump - struct
Detail [empty string]
ErrNumber 0
Message Variable CONTENT_LANGUAGE is undefined.
StackTrace coldfusion.runtime.UndefinedVariableException: Variable CONTENT_LANGUAGE is undefined. at coldfusion.runtime.CfJspPage._get(CfJspPage.java:325) at coldfusion.runtime.CfJspPage._get(CfJspPage.java:287) at coldfusion.runtime.CfJspPage._autoscalarize(CfJspPage.java:1405) at cfbacktotop2ecfm2064610546.runPage(D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm:3) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:483) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661) at cfarticle2ecfm2131403017.runPage(D:\iserver\alpha.davita.com\education\article.cfm:119) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:483) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661) at cfApplication2ecfc975090701$funcONREQUEST.runFunction(D:\iserver\alpha.davita.com\Application.cfc:332) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:74) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:243) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:278) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:86) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.CfmServlet.service(CfmServlet.java:198) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at com.seefusion.Filter.doFilter(Filter.java:49) at com.seefusion.SeeFusion.doFilter(SeeFusion.java:1500) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
TagContext
Arguments dump - array
1
Arguments dump - struct
COLUMN 0
ID ??
LINE 3
RAW_TRACE at cfbacktotop2ecfm2064610546.runPage(D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm:3)
TEMPLATE D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm
TYPE CFML
2
Arguments dump - struct
COLUMN 0
ID CFINCLUDE
LINE 119
RAW_TRACE at cfarticle2ecfm2131403017.runPage(D:\iserver\alpha.davita.com\education\article.cfm:119)
TEMPLATE D:\iserver\alpha.davita.com\education\article.cfm
TYPE CFML
3
Arguments dump - struct
COLUMN 0
ID CFINCLUDE
LINE 332
RAW_TRACE at cfApplication2ecfc975090701$funcONREQUEST.runFunction(D:\iserver\alpha.davita.com\Application.cfc:332)
TEMPLATE D:\iserver\alpha.davita.com\Application.cfc
TYPE CFML
Type Expression
name CONTENT_LANGUAGE
Detail An exception occurred when invoking a event handler method from Application.cfc. The method name is: onRequest.
Message Event handler exception.
RootCause
Arguments dump - struct
Detail [empty string]
ErrNumber 0
Message Variable CONTENT_LANGUAGE is undefined.
StackTrace coldfusion.runtime.UndefinedVariableException: Variable CONTENT_LANGUAGE is undefined. at coldfusion.runtime.CfJspPage._get(CfJspPage.java:325) at coldfusion.runtime.CfJspPage._get(CfJspPage.java:287) at coldfusion.runtime.CfJspPage._autoscalarize(CfJspPage.java:1405) at cfbacktotop2ecfm2064610546.runPage(D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm:3) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:483) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661) at cfarticle2ecfm2131403017.runPage(D:\iserver\alpha.davita.com\education\article.cfm:119) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:483) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661) at cfApplication2ecfc975090701$funcONREQUEST.runFunction(D:\iserver\alpha.davita.com\Application.cfc:332) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:74) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:243) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:278) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:86) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.CfmServlet.service(CfmServlet.java:198) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at com.seefusion.Filter.doFilter(Filter.java:49) at com.seefusion.SeeFusion.doFilter(SeeFusion.java:1500) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66)
TagContext
Arguments dump - array
1
Arguments dump - struct
COLUMN 0
ID ??
LINE 3
RAW_TRACE at cfbacktotop2ecfm2064610546.runPage(D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm:3)
TEMPLATE D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm
TYPE CFML
2
Arguments dump - struct
COLUMN 0
ID CFINCLUDE
LINE 119
RAW_TRACE at cfarticle2ecfm2131403017.runPage(D:\iserver\alpha.davita.com\education\article.cfm:119)
TEMPLATE D:\iserver\alpha.davita.com\education\article.cfm
TYPE CFML
3
Arguments dump - struct
COLUMN 0
ID CFINCLUDE
LINE 332
RAW_TRACE at cfApplication2ecfc975090701$funcONREQUEST.runFunction(D:\iserver\alpha.davita.com\Application.cfc:332)
TEMPLATE D:\iserver\alpha.davita.com\Application.cfc
TYPE CFML
Type Expression
name CONTENT_LANGUAGE
StackTrace coldfusion.runtime.EventHandlerException: Event handler exception. at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:251) at coldfusion.filter.ApplicationFilter.invoke(ApplicationFilter.java:278) at coldfusion.filter.RequestMonitorFilter.invoke(RequestMonitorFilter.java:48) at coldfusion.filter.MonitoringFilter.invoke(MonitoringFilter.java:40) at coldfusion.filter.PathFilter.invoke(PathFilter.java:86) at coldfusion.filter.ExceptionFilter.invoke(ExceptionFilter.java:70) at coldfusion.filter.ClientScopePersistenceFilter.invoke(ClientScopePersistenceFilter.java:28) at coldfusion.filter.BrowserFilter.invoke(BrowserFilter.java:38) at coldfusion.filter.NoCacheFilter.invoke(NoCacheFilter.java:46) at coldfusion.filter.GlobalsFilter.invoke(GlobalsFilter.java:38) at coldfusion.filter.DatasourceFilter.invoke(DatasourceFilter.java:22) at coldfusion.CfmServlet.service(CfmServlet.java:198) at coldfusion.bootstrap.BootstrapServlet.service(BootstrapServlet.java:89) at jrun.servlet.FilterChain.doFilter(FilterChain.java:86) at coldfusion.monitor.event.MonitoringServletFilter.doFilter(MonitoringServletFilter.java:42) at coldfusion.bootstrap.BootstrapFilter.doFilter(BootstrapFilter.java:46) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at com.seefusion.Filter.doFilter(Filter.java:49) at com.seefusion.SeeFusion.doFilter(SeeFusion.java:1500) at jrun.servlet.FilterChain.doFilter(FilterChain.java:94) at jrun.servlet.FilterChain.service(FilterChain.java:101) at jrun.servlet.ServletInvoker.invoke(ServletInvoker.java:106) at jrun.servlet.JRunInvokerChain.invokeNext(JRunInvokerChain.java:42) at jrun.servlet.JRunRequestDispatcher.invoke(JRunRequestDispatcher.java:286) at jrun.servlet.ServletEngineService.dispatch(ServletEngineService.java:543) at jrun.servlet.jrpp.JRunProxyService.invokeRunnable(JRunProxyService.java:203) at jrunx.scheduler.ThreadPool$DownstreamMetrics.invokeRunnable(ThreadPool.java:320) at jrunx.scheduler.ThreadPool$ThreadThrottle.invokeRunnable(ThreadPool.java:428) at jrunx.scheduler.ThreadPool$UpstreamMetrics.invokeRunnable(ThreadPool.java:266) at jrunx.scheduler.WorkerThread.run(WorkerThread.java:66) Caused by: coldfusion.runtime.UndefinedVariableException: Variable CONTENT_LANGUAGE is undefined. at coldfusion.runtime.CfJspPage._get(CfJspPage.java:325) at coldfusion.runtime.CfJspPage._get(CfJspPage.java:287) at coldfusion.runtime.CfJspPage._autoscalarize(CfJspPage.java:1405) at cfbacktotop2ecfm2064610546.runPage(D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm:3) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:483) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661) at cfarticle2ecfm2131403017.runPage(D:\iserver\alpha.davita.com\education\article.cfm:119) at coldfusion.runtime.CfJspPage.invoke(CfJspPage.java:196) at coldfusion.tagext.lang.IncludeTag.doStartTag(IncludeTag.java:483) at coldfusion.runtime.CfJspPage._emptyTcfTag(CfJspPage.java:2661) at cfApplication2ecfc975090701$funcONREQUEST.runFunction(D:\iserver\alpha.davita.com\Application.cfc:332) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:418) at coldfusion.runtime.UDFMethod$ReturnTypeFilter.invoke(UDFMethod.java:360) at coldfusion.runtime.UDFMethod$ArgumentCollectionFilter.invoke(UDFMethod.java:324) at coldfusion.filter.FunctionAccessFilter.invoke(FunctionAccessFilter.java:59) at coldfusion.runtime.UDFMethod.runFilterChain(UDFMethod.java:277) at coldfusion.runtime.UDFMethod.invoke(UDFMethod.java:192) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:448) at coldfusion.runtime.TemplateProxy.invoke(TemplateProxy.java:308) at coldfusion.runtime.AppEventInvoker.invoke(AppEventInvoker.java:74) at coldfusion.runtime.AppEventInvoker.onRequest(AppEventInvoker.java:243) ... 29 more
TagContext
Arguments dump - array
1
Arguments dump - struct
COLUMN 0
ID ??
LINE 3
RAW_TRACE at cfbacktotop2ecfm2064610546.runPage(D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm:3)
TEMPLATE D:\iserver\alpha.davita.com\includes\resources\foot\backtotop.cfm
TYPE CFML
2
Arguments dump - struct
COLUMN 0
ID CFINCLUDE
LINE 119
RAW_TRACE at cfarticle2ecfm2131403017.runPage(D:\iserver\alpha.davita.com\education\article.cfm:119)
TEMPLATE D:\iserver\alpha.davita.com\education\article.cfm
TYPE CFML
3
Arguments dump - struct
COLUMN 0
ID CFINCLUDE
LINE 332
RAW_TRACE at cfApplication2ecfc975090701$funcONREQUEST.runFunction(D:\iserver\alpha.davita.com\Application.cfc:332)
TEMPLATE D:\iserver\alpha.davita.com\Application.cfc
TYPE CFML
Type Expression
name onRequest
SESSION scope - struct
cfid 37935779
cftoken 28881365
sessionid BETA_DAVITA_COM_37935779_28881365
urltoken CFID=37935779&CFTOKEN=28881365
user
SESSION scope - struct
ACTIVEPROMOS [empty string]
ADDDAVITAPATIENT no
DIETHELPERACTIVE false
EMAILADDRESS [empty string]
ERRORMSG [empty string]
FIRSTNAME [empty string]
HEALTHPORTAL 0
LASTNAME [empty string]
LOGGEDIN false
PILOTUSER 0
SUCCESS false
TOTALLOGINS 0
USERID 0
USERIMAGE https://beta.davita.com/images/mydavita/avatar.jpg
USERNAME [empty string]
URL scope - struct
/E/5279 [empty string]
ARTICLEID 5279
ARTICLETITLE what-are-my-dialysis-choices?
CATEGORY treatment-options
E5279 [empty string]
EDUCATIONMAINFOLDER dialysis
FORM scope - struct
J_USERNAME [empty string]
CGI Scope - struct
AUTH_PASSWORD [empty string]
AUTH_TYPE [empty string]
AUTH_USER [empty string]
CERT_COOKIE [empty string]
CERT_FLAGS [empty string]
CERT_ISSUER [empty string]
CERT_KEYSIZE [empty string]
CERT_SECRETKEYSIZE [empty string]
CERT_SERIALNUMBER [empty string]
CERT_SERVER_ISSUER [empty string]
CERT_SERVER_SUBJECT [empty string]
CERT_SUBJECT [empty string]
CF_TEMPLATE_PATH D:\iserver\alpha.davita.com\education\article.cfm
CONTENT_LENGTH [empty string]
CONTENT_TYPE [empty string]
CONTEXT_PATH [empty string]
GATEWAY_INTERFACE CGI/1.1
HTTPS off
HTTPS_KEYSIZE [empty string]
HTTPS_SECRETKEYSIZE [empty string]
HTTPS_SERVER_ISSUER [empty string]
HTTPS_SERVER_SUBJECT [empty string]
HTTP_ACCEPT text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
HTTP_ACCEPT_ENCODING x-gzip, gzip, deflate
HTTP_ACCEPT_LANGUAGE [empty string]
HTTP_CONNECTION Keep-Alive
HTTP_COOKIE [empty string]
HTTP_HOST beta.davita.com
HTTP_REFERER [empty string]
HTTP_USER_AGENT CCBot/2.0 (http://commoncrawl.org/faq/)
PATH_INFO /education/article.cfm
PATH_TRANSLATED D:\iserver\alpha.davita.com\education\article.cfm
QUERY_STRING educationMainFolder=dialysis&category=treatment-options&articleTitle=what-are-my-dialysis-choices?&articleID=5279&/e/5279
REMOTE_ADDR 192.168.35.15
REMOTE_HOST 192.168.35.15
REMOTE_USER [empty string]
REQUEST_METHOD GET
SCRIPT_NAME /education/article.cfm
SERVER_NAME beta.davita.com
SERVER_PORT 80
SERVER_PORT_SECURE 0
SERVER_PROTOCOL HTTP/1.0
SERVER_SOFTWARE Microsoft-IIS/6.0
WEB_SERVER_API [empty string]
Cookie Scope - struct
LASTVISIT {ts '2017-06-23 13:47:38'}