Add beef to a pot and season with half the salt, pepper, and paprika. Add 4-5 cups of water to cover the beef and cook covered until the meat is tender. That usually takes 30 minutes or more, depending on the cut. A pressure cooker will shorten the process.
When the beef is ready, take it out and reserve the stock.
Roast your unpeeled peanuts in a pan on low heat for 10-15 minutes. Be careful not to let it burn. You could also bake the peanuts on a baking tray at 300℉ (150℃) oven for 15 minutes, stirring every 5 minutes.
When the peanuts are ready, set them aside to cool completely.
When the peanuts have cooled, grind them in a coffee grinder to a fine paste. You may need to do it in 3-4 batches so you don't strain the grinder. It should make about a cup of peanut paste. Set aside.
Next, blend the tomatoes, half of the onion, garlic, ginger, and parsley in a food processor or blender with a little water until smooth.
In a large saucepan, heat oil, add your cooked meat, and brown it for 3-4 minutes. Then add the rest of the onions and sauté for 2 minutes.
Next, add the blended tomato mixture and cook for 7-10 minutes, stirring frequently to prevent burning.
Add the groundnut paste, 3 cups of reserved broth, and the rest of the salt, paprika, bouillon powder, and white pepper to taste.
Continue cooking for 10 minutes, and adjust the soup thickness to the desired consistency.
Serve with rice, and enjoy.