Лук, чеснок и зеленый перец очистите и нарежьте средними кусочками. Базилик порубите как можно мельче.
В большой сковороде с толстым дном разогрейте оливковое масло, выложите лук, посолите и обжаривайте 5 минут. Добавьте зеленый перец и чеснок, обжаривайте еще 5 минут.
Выложите в сковороду шпинат (размораживать заранее необязательно), закройте сковороду крышкой и дайте шпинату прогреться. Затем снимите крышку, добавьте горошек и готовьте 5 минут, чтобы бóльшая часть жидкости выпарилась. Добавьте базилик, посолите и поперчите, перемешайте.
Снимите сковороду с огня. Сделайте в содержимом сковороды 6 аккуратных углублений, в каждое из них разбейте по яйцу, присолите белок и немного размешайте его с овощами, не трогая желток.
На каждый желток положите по тонкому ломтику сливочного масла. Верните сковороду на небольшой огонь и готовьте под крышкой, пока белок полностью не приготовится, а желток при этом останется жидким. Поперчите шакшуку и подавайте с хлебом.