Backofen auf 160 °C Umluft vorheizen.
Knoblauch und Zwiebel schälen, in feine Streifen schneiden. Tomaten halbieren und alles in eine Schüssel geben.
Limettensaft auspressen, zusammen mit Harissa, Olivenöl, Salz und Pfeffer zum Gemüse geben, gut vermengen und in einer Auflaufform verteilen.
Makrelen unter kaltem Wasser abspülen, trocken tupfen und auf beiden Seiten 3–4 Mal schräg einschneiden.
Für die Marinade Limettenschale fein abreiben, Knoblauch schälen und pressen, mit Olivenöl vermischen.
Limette schälen, in Scheiben schneiden. Kräuter waschen und grob zupfen.
Makrelen innen und außen salzen und pfeffern, mit Limettenscheiben und Kräutern füllen.
Fische mit dem Limetten-Knoblauch-Öl einstreichen, auf das Gemüse legen und im Ofen 30–35 Minuten garen, bis sie saftig und durch sind.