The Internet of Things (IoT) is a new paradigm where anything can connect and communicate at any time, automatically and intelligently. The applications related to IoT are rapidly increasing in different domains, such as smart Homes, the internet of medical things, smart agriculture, and so on. However, with its novel services and innovative and intelligent solutions, IoT technology creates complex challenges, including network management, power consumption, security, and heterogeneous communication. It is essential to control and manage the entire IoT framework automatically. Software Defined Networking (SDN) is an emerging paradigm that offers efficient network management. SDN separates network control from the data forwarding devices and shifts to centralized controllers. This chapter provides an overview of the SDN-based IoT architecture and its challenges. We emphasize various challenges and the proposed solutions in the SDN-IoT environment. Moreover, we discuss future research directions and other techniques integrated with the SDN- based IoT framework.