Heat oil in a pan over medium heat and add onion and garlic. Cook until onion is soft.
Add in hamburger and cook until meat is cooked through.
Add in seasoning - chili powder, cumin, salt, pepper and sugar.
Add tomato paste, beef broth, diced tomatoes with juice and drained and rinsed beans.
Pour in balsamic vinegar.
Bring to a low boil and reduce heat, simmer uncovered for 20 minutes. Stir occasionally.
Video
Notes
Instead of kidney beans you can use: black beans, pinto beans, red beans, white beans or anasazi beans.You can also substitute ground chicken or turkey for ground beef.