How to set timeout in Retrofit-2.0+ android
Configure OkHttpClient for timeout option. Then use this as client for Retrofit.Builder. final OkHttpClient okHttpClient = new OkHttpClient.Builder() .connectTimeout(20, TimeUnit.SECONDS) .writeTimeout(20, TimeUnit.SECONDS) .readTimeout(30, TimeUnit.SECONDS) .build(); Use this okHttpClient for Retrofit#Builder Retrofit.Builder() .client(okHttpClient); Official OkHttp documentation about timeout is here