Heat a thick based pot on medium-high and add enough oil to coat the base. Wait a few for the oil to heat
Add the whole spices and quickly roast- not more than 2 minutes or they may burn
And the the diced onion and cook until it turns glassy
Reduce heat, add the garlic, ginger, and Thai chili. Mix and cook until the garlic and ginger are fragrant- less than 5 min
Add the ground spices, EXCEPT for the garam masala, and mixture everything thoroughly
Add the ground beef as soon as mixed in the ground spices. Increase the temperature back to medium high. The contents may start to dry at so mix in the ground beef quickly so that the contents do not stick to the bottom
Add salt, close lid, and cook for 5 minutes
Add tomatoes, stir the contents, and cook for another 5 min
Add the potatoes and garam masala, and cook for 10-15 min. Stir occasionally to prevent sticking
When the potatoes are cooked, stir it the peas
Garnish with cilantro, and serve hot with rice or bread, and a side of carrot salad