Background and objective: Interprofessional education (IPE) is an important step in advancing the education of health professionals. This study aimed to evaluate IPE learning outcomes and satisfaction of students that participated in a school-health program. The program was delivered as a joint collaborative topic among nursing, dental public health, and public health students. We also sought to examine students’ understanding of roles and teamwork, as well as their satisfaction with IPE.Methods: This study had a quasi-experimental design. Third-year nursing students were randomly divided into 2 groups, the IPE and non-IPE groups. All third-year dental public health students and public health students were enrolled in the IPE group. All IPE students were stratified and randomized into interprofessional teams of ten or eleven students. The program included 3 modules: 1) foundational workshops for IPE role clarification in the school-health program and situation analysis of school-health problems, 2) project planning and implementation, and 3) evaluation and sharing. Non-IPE nursing students also received the same 3 modules of the school-health learning program without working in the interprofessional team. A pretest and posttest on school-health theoretical content were completed by both groups of nursing students. In the IPE group, we collected data regarding the understanding of students’ roles within their teams before and after the course. Satisfaction with IPE learning was only asked after the course. Results: The IPE group (n = 164) consisted of 60 nursing, 59 dental public health, and 45 public health students. There were 63 nursing students in the non-IPE group. For knowledge on school health, the nursing students in the non-IPE group had a significantly higher pretest score compared to the IPE group; while there was no significant difference in post-test scores between both groups. All aspects of the interprofessional collaboration among the three health professional student groups in the IPE group increased, with a significant difference for 4 out of 6 aspects. Students were satisfied with the IPE program and wished to extend their time spent in the program.Conclusions: IPE learning provides a better understanding of different healthcare roles and enhanced teamwork between multidisciplinary teams. Incorporating IPE as a learning strategy is recommended for health professional students.