10 minutes in gently boiling water. Shock in ice water, peel, and set aside.
Heat oil, add cumin seeds (and a bay leaf if you like). Let them sizzle for 20–30 seconds.
Add sliced onions with a pinch of salt. Cook on medium, stir often, and let them deepen to a light golden brown.
Stir in a tablespoon. Cook till the raw smell disappears.
Add chopped or crushed tomatoes. Sprinkle turmeric, coriander, chili powder, and a little salt. Cook till thick and jammy, with oil separating.
Add water to reach your desired gravy thickness. Simmer 5–7 minutes.
Score the eggs lightly with a knife or prick with a fork. Drop them into the gravy. Simmer 3–4 minutes.
Stir in garam masala and a knob of butter or a splash of ghee (optional but glorious). Taste, adjust salt and heat. Garnish with cilantro.