The objectives of this research are to explain: (1) the forms of code switching in a dialogue of novel Surga yang Tak Dirindukan, (2) the factors influencing of code switching in a dialogue of novel Surga yang Tak Dirindukan, (3) the functions of code switching in a dialogue of novel Surga yang Tak Dirindukan. The research employed a Poplack’s sociolinguistics approach. The research using qualitative descriptive method. The data obtained from the dialogue of novel, then were analyzed by using the communicative ethnographic approach by considering the existing speech context, namely: speech components. The data of the research included speech dialogue in a novel there were code switching. The data collection of the research began by determi...