Heat the vegetable oil in a large pan over medium heat.
Add the chopped onion and garlic, and sauté for 2-3 minutes until they become translucent.
Add the cubed beef and brown it on all sides.
Stir in the diced carrots and celery, and cook for another 5 minutes.
Sprinkle the flour over the meat and vegetables, and stir to combine.
Pour in the beef stock and tomato paste. Stir well to combine and bring it to a simmer.
Add salt, pepper, and fresh herbs (if using) for flavor. Simmer for 35 minutes or until the beef is tender and the sauce thickens. If the mixture becomes too thick, you can add a bit more water or stock.