In a pot over medium heat, heat the oil.
Add the onions and cook, stirring, 5 minutes.
Add the meat and cook, stirring, until browned a little, 2 to 3 minutes.
Add 6 cups water.
Bring to a boil over medium heat. Reduce heat to medium low and simmer uncovered, stirring occasionally, about an hour. If using boneless chicken, 20 to 30 minutes should be sufficient. Remove any foam that forms on top.
Add the oats, spices, and stock cubes.
Add the remaining 4 cups water.
Bring to a boil and cook, stirring frequently to prevent sticking, until a smooth consistency is achieved, about 10 minutes.
Stir in the milk. Season with salt to taste.
Ladle into small bowls and serve hot.