Heat a large frying pan over medium-high heat. Addin the ground beef and onions and cook until the onions are soft and the beef is cooked through (5-8 minutes). Season generously with salt and pepper.
Add the green pepper and garlic to the beef and onions and cook for another 2-3 minutes.
Next up, add in all the seasonings cook for 2 minutes then add in the tomato purée and beef stock. Bring to a boil, reduce the heat to a simmer and cook until thick.
The mixture is done when a spoon dragged across the bottom of the pan leaves a clean line. Taste and adjust the seasoning as needed.