La bataille de Magh Slecht s'est déroulée à Magh Slécht, en Irlande, en 1256.
Elle s'inscrivait dans un conflit plus vaste opposant les O'Rourke, souverains de Breifne, à leurs vassaux traditionnels, les O'Reilly, pour le contrôle du royaume. Les deux camps bénéficiaient du soutien de leurs alliés respectifs: les rois O'Connor de Connacht et leurs adversaires, les Burke. Cette bataille marque le point de non-retour qui scella définitivement la division du royaume de Breifne, donnant naissance au West Breifne(en) (O'Rourke) et à l'East Breifne(en) (O'Reilly).
Allié des O'Reilly, Walter de Burgh mène un raid au cœur du Connacht et inflige de lourdes pertes aux O'Connor. Selon les Annales de Connacht, de Burgh disposait d'une armée de 20 000 hommes, un chiffre sans doute exagéré. S'ensuit une attaque des O'Reilly dans l'ouest de Breifne (actuel comté de Leitrim), fief des O'Rourke. Les deux armées devaient se rejoindre à Lough Allen, mais les O'Reilly subirent une violente attaque dans le townland de Seltanahunshin, dans le comté de Leitrim, et battirent en retraite vers le nord. Ils sont poursuivis par Aedh O'Connor et sa cavalerie jusqu'aux townlands de Bellavally Upper et de Legnaderk, dans le Magh Slecht (comté de Cavan), où a lieu la bataille (route R200)[1].
Les principaux belligérants, les O'Reilly et les O'Rourke, subissent de lourdes pertes. Les O'Reilly, en particulier, perdent leur roi, leur commandant militaire en chef et une grande partie de leur noblesse. Ce clan avait usurpé le contrôle de Breifne aux O'Rourke pendant une période allant des années 1230 jusqu'au début des années 1250, mais leur défaite cuisante à Magh Slecht anéantit tout espoir de reconquérir le royaume.
De Burgh et les O'Reilly sont repoussés avec succès, mais son audacieuse incursion dans le Connacht alarme les Gaëls. Après la bataille, les rois du Connacht, Tír Chonaill et Tír Eoghain(en), se rencontrent au château de Caoluisce pour convenir de former un front uni contre les Normands. Lors de ces pourparlers, auxquels les seigneurs O'Rourke de Breifne sont exclus, il est convenu que le roi du Connacht est le souverain légitime de tout le Breifne, «de Kells à Drumcliff». Cette revendication met Aedh O'Connor en conflit direct avec Connor O'Rourke, roi du West Breifne, qui se rebelle contre lui, déclenchant ainsi la guerre de Breifne-Connacht[2].