it depends. the place you call subscribeOn/observeOn matter. Subscribe on is only applied once per observable (not sure if the first or last counts, think its the last one). SubscribeOn applies upstream, and observeOn downstream. So depending on the scenario, it may be irrelevant where you place your subscribeOn, but it may also produce different results