Czosnek obieramy, przeciskamy przez praskę. Zioła rozkruszamy. W miseczce starannie mieszamy składniki sosu (keczup, olej, sok z cytryny, czosnek i przyprawy). Warzywa myjemy, cebulki obieramy, usuwamy gniazdo nasienne z papryki, z bakłażana odrzucamy łodyżkę, z pieczarek odcinamy trzonki, a kapelusze skrapiamy sokiem z cytryny. Paprykę kroimy na kwadraty o boku ok. 2cm, a bakłażan na centymetrowe plastry.Szynkę tniemy na grube plastry, a następnie na kwadraty o boku 2 cm. Nadziewamy na szpadki na przemian cebulkę, pieczarki, kawałki szynki, papryki i bakłażana. Szaszłyki smarujemy sosem i układamy na kratce grillowej. Pieczemy smarując od czasu do czasu sosem.