Brown the meat in a medium pan over medium/medium-high heat. Use a meat masher to break up the meat as it browns. Stir frequently to ensure even browning on all sides.
1 lb lean ground beef
During the browning process, you'll see grease begin to pool—drain this. I soak it up using paper towels (using tongs can help you hold the paper towels without burning yourself).
Once your ground beef has browned, add the small diced sweet onion and about ¼-⅓ cup water. Cook on medium heat for a few minutes, or until the onions begin to turn translucent.
1 cup small diced sweet onion
Add the homemade taco seasoning and a bit more water to help it coat the meat. Stir well. Then, add the tomato paste, chipotles in adobo (optional), and about ¼ cup more water. Stir well, until the tomato paste and chipotles are well incorporated. Add the beans (optional) and another ¼-⅓ cup of water. Stir and allow to cook on medium heat for 5-6 minutes, stirring occasionally. If the meat begins to stick to the pan, turn the heat down and add a few splashes of water.
2-3 tbsp homemade taco seasoning, 3 tbsp tomato paste, 2 tsp chipotles in adobo, 15 oz black beans (1 can), drained and rinsed
If the meat will be sitting for a while before serving, turn the heat off and cover the pan. About 4-5 minutes before serving, bring the heat back up and stir well, adding a couple tablespoons of water if necessary.