This study conducts a comprehensive critical discourse analysis (CDA) of code-switching patterns in ESL (English as a Second Language) teaching practices within the multicultural context of Lahore, Pakistan. Five significant patterns emerge from the analysis: Power Dynamics, Language Ideologies, Pedagogical Strategies, Sociocultural Context, and Classroom Environment. Power Dynamics reveals that teachers strategically use code-switching to establish authority, with English often employed as the language of formality and knowledge. This dynamic emphasizes the hierarchical nature of language use, where English is perceived as a higher-status language. Language Ideologies reflect diverse views among teachers regarding code-switching, from considering it essential for comprehension to viewing it as a deviation from ideal language use. This diversity underscores the need for a nuanced approach to code-switching in ESL education. Pedagogical Strategies demonstrate that code-switching serves various functions, enhancing student understanding and engagement. These findings support the promotion of code-switching as a valuable pedagogical tool and the importance of teacher training in its effective use. Sociocultural Context highlights the influence of Lahore's linguistic diversity and multiculturalism on code-switching. Teachers employ code-switching to acknowledge and celebrate students' linguistic backgrounds, creating inclusive and culturally responsive classroom environments. Classroom Environment reveals that code-switching is influenced by the teaching atmosphere, with open and inclusive classrooms using it to support learning and encourage participation. This study concludes that understanding and navigating these patterns is essential for ESL educators seeking to optimize their teaching practices, promote linguistic diversity, and create inclusive language learning environments.