In a casserole heat the oil. Cook the onions and garlic until transparent. Reserve.
Add more oil and brown the meat on all sides for about 10 minutes. Add beef stock, onions, garlic, cumin, salt, pepper and carrot.
Simmer gently until the meat is tender, 1 hour. Add the potatoes and continue cooking until the potatoes are tender.